HTTP ( Hypertext Transfer Protocol) server hoặc Web Server là dịch vụ trong mạng có Web Server chứa nội dụng và Client sử dụng trình duyệt để kết nối tới Server Web lấy dữ liệu.
1. Apache HTTP Server.
Phiên bản mới nhất của Apache HTTP hiện tại là Apache HTTP Server 2 .4 . Phiên bản này vẫn gồm các phần cơ bản của dịch vụ httpd, và thêm 1 số nâng cao như thêm các mô-đun server, cài đặt thiết lập máy ảo, và cấu hình máy chủ HTTP an toàn hơn.
2. Cài đặt Apache Server
Cài đặt httpd:
| [root@vnlab ~]# yum install -y httpd #Cài đặt dịch vụ httpd [root@vnlab ~]# systemctl start httpd.service #Bật dịch vụ httpd [root@vnlab ~]# systemctl enable httpd.service #Tự động bật dịch vụ ngay sau khi máy khởi động |
Thư mục chưa file config của Apache có đường dẫn: /etc/httpd/conf/httpd.conf
3. Cấu hình Apache Server:
Tạo website myweb:
| [root@vnlab ~]# mkdir /var/www/html/myweb #Tạo thư mục chứa website myweb [root@vnlab ~]# vi /var/www/html/myweb/index.html #Tạo trang html cho myweb |
Trang html có nội dung :
| <html> <head><title>TestPage</title></head> <body> <p> vnlab.com.vn Xin chao cac ban. </p> </body> </html> |
Chỉnh sửa file cấu hình httpd.conf:
| [root@vnlab ~]# vi /etc/httpd/conf/httpd.conf DocumentRoot "/var/www/html/myweb" <Directory "/var/www/html/myweb"> |
Truy cập vào trang Web .
4. Xác thực cho Web của bạn:
Tạo User xác thực:
| [root@vnlab ~]# useradd u1 #Thêm user có tên u1 dùng làm user xác thực [root@vnlab ~]# htpasswd -c /etc/httpd/conf/passwords u1 #Tạo password cho u1 lưu tại đường dẫn: /etc/httpd/conf/passwords |
Tạo 1 file groups chứa user xác thực :
| [root@vnlab ~]# vi /etc/httpd/conf/groups #Tạo file groups Web : u1 #Nội dung năm bên trong file groups |
Chỉnh sửa file httpd.conf :
| [root@vnlab ~]# vi /etc/httpd/conf/httpd.conf #Require all granted AuthType Basic AuthName "Ban can dang nhap de tiep tuc" AuthUserFile /etc/httpd/conf/passwords AuthGroupFile /etc/httpd/conf/groups Require group web |
Restart lại dịch vụ httpd.service:
| [root@vnlab ~]# systemctl restart httpd.service |
Thử truy cập lại để xem kết quả:
5. Virtual Host sử dụng IP base:
Để có thể sử dụng IP base bắt buộc mỗi virtual phải có 1 card mạng riêng và địa chỉ ip riêng để sử dụng.
Tao website iweb:
| [root@vnlab ~]# mkdir /var/www/html/iweb #Tạo thư mục chứa iweb [root@vnlab ~]# vi /var/www/html/iweb/index.html #Tạo trang html cho iweb |
Nội dung trang html:
| <html> <head><title>TestPage</title></head> <body> <p> Welcome to vnlab.com.vn </p> </body> </html> |
Chỉnh sửa file httpd.conf
| Include conf.modules.d/*.conf VirtualHost 192.168.2.8:80 DocumentRoot /var/www/html/iweb ServerName 192.168.2.8 ErrorLog logs/192.168.2.8-error_log CustomLog logs/192.168.2.8-access_log common </VirtualHost> |
Truy cập lại vào địa chỉ 192.168.2.4 và 192.168.2.8 để xem kết quả:
Tại địa chỉ 192.168.2.4
Tại địa chỉ 192.168.2.8
6. Virtual host sử dụng Name base:
Tạo website vnlab1 :
| [root@vlab ~]# mkdir /var/www/html/vnlab1 #Tao thư mục chứa website vnlab1 [root@vlab ~]# vi /var/www/html/vnlab1/index.html #Tạo trang html cho vnlab1 |
Trang html có nội dung:
| <html> <head><title>TestPage</title></head> <body> <p> vnlab1 xin chao ban </p> </body> </html> |
Tạo website vnlab2 :
| [root@vnlab ~]# mkdir /var/www/html/vnlab2 #Tao thư mục chứa website vnlab2 [root@vnlab ~]# vi /var/www/html/vnlab2/index.html #Tao trang html cho vnlab2 |
Trang html có nội dung:
| <html> <head><title>TestPage</title></head> <body> <p> vnlab2 xin chao cac ban </p> <\body> </html> |
Chỉnh sửa file httpd.conf.
| Include conf.modules.d/*.conf NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/vnlab1 ServerName vnlab1.local ErrorLog logs/vnlab1.local-error_log CustomLog logs/vnlab1.local-access_log common </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/vlab2 ServerName vnlab2.local ErrorLog logs/vnlab2.local-error_log CustomLog logs/vnlab2.local-access_log common </VirtualHost> |
Chỉnh sửa file host :
| [root@vnlab ~]# vi /etc/hosts 192.168.2.4 vnlab1.local 192.168.2.8 vnlab2.local |
Truy cập địa chỉ vnlab1.local và vnlab2.local :
Nội dung trên trang web: vnlab1.local
Nội dung trên trang web: vnlab2.local
0 Comments