• File cấu hình
File /etc/httpd/conf/httpd.conf chứa tất cả các tham số thiết lập cấu hình
Các phiên bản trước của apache có thêm hai file ngồi, một là access.conf trong
đó sẽ giới hạn các thư mục đã được khai báo và một file khác là srm.conf xác định
thư mục gốc (roôt) của máy chủ.
Các cấu hình cần chú ý: ServerType standalone/inetd ServerRoot “/etc/httpd” DocumentRoot “/var/www/html” <Directory “/var/www/cgi-bin”> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory>
DocumentRoot “/www/docs/server1” ServerName virtual.mydomain.org </VirtualHost>
• Chạy Apache
Để chạy và dừng máy chủ, đầu tiên bạn có thể sử dụng script
/etc/rc.d/init.d/httpd. Trên một máy chủ bận (busy server) thì nên sử dụng apachectl đặc biệt với lựa chọn graceful sẽ khởi động lại máy chủ chi khi các kết
nối hiện tại đã được thoả thuận.
Các file nhật ký chính được lưu trong /var/log/httpd/. Các file này có thể rất hữu ích trong các lý do an ninh. Thơng thường chúng ta kiểm tra file error_log và
9. Thực hành
Cài đặt một máy chủ DNS chính
Như là một bài tập, chúng ta sẽ cài đặt gói BIN9 rpm bind9-9.1.3-252.i386.rpm và cấu hình một domain có tên là gogo.com.
1. Tiến hành lần lượt các bước sau trong /etc/named.conf:
Copy/Paste các đoạn sau và sửa lại như sau
2. Trong /var/named:
cp 127.0.0.zone 192.168.2.zone cp local.zone gogo.zone
3. Thay đổi các trường tương ứng trong file vùng mới (zone file). Thêm một host
có tên là harissa.
4. Thêm dòng “nameserver 127.0.0.1” vào /etc/resolv.conf. 5. Sử dụng host để giải harissa.gogo.com
Quản trị Apache
Các cấu hình cơ bản trong file /etc/httpd/conf/httpd.conf
2. Kiểm tra rằng apache trả lời với câu lệnh telnet localhost 8080. Bạn sẽ nhận
được:
Trying 127.0.0.1...
Connected to localhost.linuxit.org. Escape character is '^]'.
Tiếp theo gõ ‘GET /’ để download file index .
3. Thiết lập “StartServer” thành 15. Khởi động lại httpd và kiểm tra rằng 15 tiến trùnh sẽ được chạy (thay vì 8 tiến trình như mặc định)
IP based virtual server
Card mạng ethernet của bạn phải định danh tới một địa chỉ IP mới (gọi là new-IP) ifconfig eth0:0 new-IP
Thêm các đoạn sau đây vào /etc/httpd/conf/httpd.conf: <VirtualHost new-IP>
DocumentRoot /var/www/html/virtual ServerName www1
</VirtualHost>
Cài đặt một thư mục chia xẻ SMB (shared SMB directory)
Trong hầu hết các trường hợp bạn sẽ không cần thêm người dùng smb (smbusers) vào hệ thống. Đơn giản chỉ cần soạn thảo file smb.conf và thêm như sau:
[public]
comment = Example Shared Directory path = /home/samba
guest ok = yes writeable = yes
Cài đặt một máy in chia sẻ:
printcap name = /etc/printcap load printers = yes
[printers]
comment = All Printers path = /var/spool/samba browseable = no
# Set public = yes to allow user 'guest account' to print guest ok = yes
writable = no printable = yes
BASH SCRIPTING