APACHE HOSTING

1.Giới thiệu

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í.

2.Cài đặt và cấu hình

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

2.1.Chuẩn bị

Để 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.

2.2.Cài đặt Apache Server

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

2.3.Khởi động Apache

# service httpd start

2.4.Cấu hình

Các tệp cấu hình

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

mkdir /data

mkdir /data/web

gedit /data/web/index.htm

DocumentRoot "/data/web"

service httpd restart

http://127.0.0.1

Thay đổi tài nguyên mặc định

gedit /data/web/home.htm

DirectoryIndex home.htm

service httpd restart

http://127.0.0.1

Xem log của httpd

# tail -f /var/log/httpd/error_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.

Alias /soft/ "/chiase/phanmem/"

service httpd restart

http://127.0.0.1/soft/

Hosting nhiều ứng dụng

Web server quản lý nhiều ứng dụng web và cung cấp khả năng truy cập ứng dụng web qua socket hoặc domain. Mỗi ứng dụng web được buộc (binding) với một hoặc nhiều sockets, có thể buộc thêm một tên miền.

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>

service httpd restart

bulletin.any.com.vn

hrm.any.com.vn