Hướng Dẫn Cấu Hình Web Server Trên Centos 7.3 - [Phần 2]

Ở phần 1 mình đã hướng dẫn các bạn cách cấu hình được web server trên centos 7.3 rồi, cụ thể là triển khai một web tĩnh trên máy centos. Hôm nay ở phần 2 này, mình sẽ hướng dẫn các bạn triển khai hai hoặc nhiều trang web trên cùng một máy centos và cùng một địa chỉ IP. Nào các bạn cùng theo dõi và làm theo nhé.
Để thực hiện được yêu cầu ngày hôm nay là tạo, triển khai được hai hoặc nhiều trang web trên cùng một máy centos và cùng một địa chỉ IP thì các bạn cần ôn lại cách cấu hình DNS vì nó có liên quan đến bài viết ngày hôm nay.
Công Cụ Chuẩn Bị
1. File html web tĩnh của nhiều trang web:
Tải về

2. Các bạn cần:
  • Cài đặt các gói của dịch vụ Web Server "httpd", "httpd-tool",...
  • Tải về phần mềm SSH
==> Tất cả nằm ở bài viết trước các bạn theo dõi và làm lại nhé! Link tại đây
Hướng Dẫn Thực Hiện
1. Sau khi các bạn đã cài đặt xong các gói của dịch vụ Web Server. (bài trước). Tiếp theo các bạn sẽ dùng phần mềm SSH để thêm một vài website nữa.

- Bạn chọn website muốn làm và chuyển vào đường dẫn ==> /var/www/html/
+  Ở đây mình muốn là 3 web đó là Zingmp3, Youtube và Fshare


2. Tiếp theo các bạn vào file cấu hình của dịch vụ DNS (named.conf), để thêm các zone (hay nói dễ hiểu là các namespace) của các trang web bạn muốn tạo.

- Nếu chưa biết cài đặt DNS thì bạn xem lại bài trước. Link tại đây
- Tiếp tục bạn vào file cấu hình "named.conf"
[root@server1 Desktop]# vi /var/named/chroot/etc/named.conf
- Trong file cấu hình ở bài DNS chúng ra đã có 1 zone thuận cho namespace "quykhanh13.com" rồi. 


- Tiếp theo. Nếu bạn muốn tạo 2,3 hay 4 web nữa thì bạn chỉ việc tạo thêm các zone nữa ứng với mỗi zone đó là namespace của trang web bạn muốn tạo (trong hình là mình đang tạo ra 2 trang web nữa là "youtube13.com" và "fshare13.com")

- Cách thêm zone nhanh đó là copy các dòng đã có sau đó sửa lại.
+ Bạn sử dụng tổ hợp phím "Shift + :" để hiện số dòng.
+ Sau đó bạn sử dụng tiếp tổ hợp phím "Shift + :" sau đó gõ "24, 27t28" (ý nghĩa là copy từ dòng 24 -27 và dán vào dòng 28).
+ Sau đó các bạn chỉ việc sửa lại đúng thành tên web bạn muốn đặt.

- Sau đó lưu lại.
3. Tiếp theo bạn cần khởi động lại dịch vụ "named-chroot":
[root@server1 Desktop]# systemctl restart named-chroot
[root@server1 Desktop]# systemctl enable named-chroot
[root@server1 Desktop]#

4. Tiếp nữa ta vào file cấu hình dịch vụ "httpd":
[root@server1 Desktop]# vi /etc/httpd/conf/httpd.conf
- Các bạn cần chỉnh sửa các line sau:
86 ServerAdmin root@quykhanh13.com
95 ServerName www.quykhanh13.com:80

- Các line dưới đây bạn cần copy vào file cấu hình và sửa lại:
+ Địa chỉ IP
+ Namespace của trang web
+ Đường dẫn đến thư mục chứa file
354 NameVirtualHost 192.168.1.120:80
355 <VirtualHost 192.168.1.120>
356      ServerAdmin root@quykhanh13.com
357      DocumentRoot /var/www/html/Zingmp3
358      DirectoryIndex index.html
359      ServerName www.quykhanh13.com
360      ServerAlias quykhanh13.com
361      Errorlog logs/quykhanh13.err
362      CustomLog logs/quykhanh13.log combin
363 </VirtualHost>
364
365 <VirtualHost 192.168.1.120>
366      ServerAdmin root@youtube13.com
367      DocumentRoot /var/www/html/Youtube
368      DirectoryIndex index.html
369      ServerName www.youtube13.com
370      ServerAlias youtube13.com
371      Errorlog logs/youtube13.err
372      CustomLog logs/youtube13.log combin
373 </VirtualHost>
374
375 <VirtualHost 192.168.1.120>
376      ServerAdmin root@fshare13.com
377      DocumentRoot /var/www/html/Fshare
378      DirectoryIndex index.html
379      ServerName www.fshare13.com
380      ServerAlias fshare13.com
381      Errorlog logs/fshare13.err
382      CustomLog logs/fshare13.log combin
383 </VirtualHost>
- Tiếp theo là lưu lại.
- Lưu ý: Bạn muốn tạo bao nhiêu web thì tạo bấy nhiêu "VirtualHost" nhé.

5. Sau đó khởi động lại dịch vụ "httpd":
[root@server1 Desktop]# systemctl restart httpd
[root@server1 Desktop]# systemctl enable httpd
[root@server1 Desktop]# chkconfig httpd on
Note: Forwarding request to 'systemctl enable httpd.service'.
[root@server1 Desktop]#
6. Cuối cùng là trỏ DNS máy client về máy centos và kiểm tra thành quả:




Lưu Ý
  • Các bài cần xem lại là: Cấu hình DNS
  • Cấu hình web server - phần 1
  • Các bạn cần chỉnh sửa lại theo đúng với tên trang web và địa chỉ IP của các bạn
  • Cú pháp cần nhớ: Hiển thị số dòng ("set nu"), thoát không lưu ("q!"), thoát lưu ("x"), copy từ dòng x đến dòng y và dán vào dòng n ("x, ytn")
  • Các bạn có thắc mắc gì cứ comment ở dưới nhé

Chúc các bạn thành công!