APACHE HOSTING
Apache là một chương trình máy chủ HTTP. Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới.
Apache được phát triển và duy trì bở một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation. Apache được phát hành với giấy phép Apache License và là một phần mềm tự do và miễn phí.
Yêu cầu: Cài đặt web server, cài đặt và cấu hình hai ứng dụng web với địa chỉ truy cập lần lượt là
- Bản tin: bulletin.any.com.vn
- Quản lý nhân sự: hrm.any.com.vn
Để kiểm thử được kết quả cài đặt, cụ thể là sử dụng tên miền để truy cập ứng dụng web, hãy mở tệp hosts, đưa ba tên miền ở trên vào tệp này và cùng ánh xạ đến địa chỉ IP của web server.
Trong Terminal, chạy lệnh sau để mở tệp hosts
sudo gedit /etc/hosts
Thêm các dòng sau vào cuối tệp hosts
127.0.0.1 bulletin.any.com.vn
127.0.0.1 hrm.any.com.vn
Lưu và đóng gedit.
Kiểm tra gói httpd (cài đặt nếu chưa có)
# rpm -qa httpd
Cài đặt gói httpd nếu chưa có:
# yum install httpd
Kiểm tra Server có mở port 80/tcp chưa?
# netstat -ltn
# service httpd start
Các tệp cấu hình
Thư mục chứa các tệp cấu hình: /etc/httpd/conf
File cấu hình chính: /etc/httpd/conf/httpd.conf
Lưu ý: Tùy vào hệ điều hành và gói cài đặt Apache, thư mục chứa các tệp cấu hình có thể khác nhau. Ví dụ,
Trên Ubuntu, thư mục chứa các tệp cấu hình là
/etc/apache2
Trên Windows, với gói cài đặt XAMMP, thư mục chứa các tệp cấu hình là
C:\xampp\apache\conf
Cấu hình cơ bản
Chỉnh sửa file cấu hình httpd.conf
#Cấu hình ứng dụng lắng nghe ở cổng 80 (mặc định)
Listen 80
#Cấu hình email của user quản trị Web Server là admin@testweb.vnu.edu.vn
ServerAdmin admin@any.com.vn
#Đặt tên cho website chính là www.testweb.vnu.edu.vn
ServerName 127.0.0.1
Khởi động lại dịch vụ httpd:
service httpd restart
Sử dụng thư mục gốc mặc định là /var/www/html/, tạo file index.htm trong thư mục này với nội dung bất kỳ
gedit /var/www/html/index.htm
Mở trình duyệt kiểm tra
http://127.0.0.1
Thay đổi thư mục gốc
Tạo thư mục /data/web
mkdir /data
mkdir /data/web
Tạo tệp index.htm trong thư mục /data/web với nội dung bất kỳ khác nội dung tệp /var/www/html/index.htm
gedit /data/web/index.htm
Sửa file cấu hình httpd.conf, tìm dòng DocumentRoot, thay thế nội dung như sau:
DocumentRoot "/data/web"
Khởi động lại dịch vụ httpd
service httpd restart
Mở trình duyệt kiểm tra
http://127.0.0.1
Thay đổi tài nguyên mặc định
Tạo tệp home.htm trong thư mục /data/web với nội dung bất kỳ khác nội các tệp index.htm ở trên
gedit /data/web/home.htm
Sửa file cấu hình httpd.conf, tìm dòng DirectoryIndex, thay thế nội dung như sau:
DirectoryIndex home.htm
Khởi động lại dịch vụ httpd
service httpd restart
Mở trình duyệt kiểm tra
http://127.0.0.1
Xem log của httpd
Error log:
# tail -f /var/log/httpd/error_log
Access log:
# tail -f /var/log/httpd/access_log
Cấu hình thư mục ảo
Cấu hình server sao cho khi truy cập 127.0.0.1/soft/ sẽ truy xuất vào thư mục /chiase/phanmem trên filesystem của Web server. /soft được gọi là thư mục ảo và được ánh xạ đến thư mục thật là /chiase/phanmem.
Sửa file cấu hình httpd.conf, thêm vào cuối file cấu hình dòng sau:
Alias /soft/ "/chiase/phanmem/"
Tạo file /chiase/phanmem/index.htm với nội dung bất kỳ
Khởi động lại dịch vụ httpd:
service httpd restart
Mở trình duyệt kiểm tra
http://127.0.0.1/soft/
Hosting nhiều ứng dụng
Sửa file cấu hình httpd.conf như sau:
NameVirtualHost *:80
thêm vào cuối file cấu hình đoạn sau:
<VirtualHost *:80>
ServerAdmin webmaster@any.com.vn
DocumentRoot /data/web1
ServerName bulletin.any.com.vn
ErrorLog logs/bulletin.any.com.vn-error_log
CustomLog logs/bulletin.any.com.vn-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin hrmadmin@any.com.vn
DocumentRoot /data/web2
ServerName hrm.any.com.vn
ErrorLog logs/hrm.any.com.vn-error_log
CustomLog logs/hrm.any.com.vn-access_log common
</VirtualHost>
Tạo các thư mục /data/web1 và /data/web2
Tạo các file /data/web1/index.htm và /data/web2/index.htm với nội dung bất kỳ
Khởi động lại dịch vụ httpd:
service httpd restart
Mở trình duyệt kiểm tra các ứng dụng web,
bulletin.any.com.vn
hrm.any.com.vn