Đây là bước tùy chọn chỉ dành cho những người muốn lưu trữ nhiều trang web trên cùng một máy chủ. Cho đến nay, việc thiết lập LAMP của chúng tôi chỉ có thể lưu trữ một trang web. Nếu bạn muốn lưu trữ nhiều trang web thì bạn cần thiết lập hoặc định cấu hình tệp máy chủ ảo. Các tệp máy chủ ảo Apache đóng gói các cấu hình của nhiều trang web.
Đối với phần này, chúng tôi sẽ tạo một tệp máy chủ ảo Apache để trình bày cách bạn có thể thiết lập máy chủ ảo của mình trong Rocky Linux.
Yêu cầu
Để việc này thành công, bạn cần có tên miền đủ điều kiện trỏ đến địa chỉ IP công cộng của máy chủ trong bảng điều khiển lưu trữ DNS của bạn.
Một phiên bản của Rocky Linux 8 có cài đặt ngăn xếp LAMP.
Lưu ý: Trong thiết lập của chúng tôi, chúng tôi đang sử dụng tên miền tecmint.info được trỏ đến IP công cộng của máy chủ ảo của chúng tôi. Đảm bảo sử dụng tên miền của riêng bạn trong tất cả các trường hợp mà tên miền của chúng tôi xuất hiện.
Tạo cấu trúc thư mục ảo Apache
Bước đầu tiên là tạo một thư mục chứa các tệp của trang web hoặc tên miền. Đây sẽ là DocumentRoot sẽ nằm trong đường dẫn /var/www/. Do đó, hãy chạy lệnh sau.
$ sudo mkdir -p /var/www/tecmint.info/html
Tiếp theo, chúng tôi sẽ tạo một tệp index.html đơn giản mà chúng tôi sẽ sử dụng để kiểm tra tệp máy chủ ảo của mình.
$ sudo vim /var/www/tecmint.info/html/index.html
+ Chèn các dòng HTML sau
Thành công! Máy chủ ảo tecmint.info đang hoạt động và đang chạy!
+ Lưu tệp HTML và thoát
Sau đó, gán quyền cho người dùng hiện đang đăng nhập để cho phép họ chỉnh sửa các thư mục webroot mà không có trục trặc quyền.
$ sudo chown -R $ USER: $ USER /var/www/tecmint.info/html
Tạo tệp máy chủ ảo Apache
Tại thời điểm này, chúng tôi sẽ tạo một tệp máy chủ ảo riêng cho tên miền của mình. Theo mặc định, Rocky Linux 8, giống như CentOS 8, tải tất cả các cấu hình của nó từ /etc/httpd/conf.d thư mục.
+ Vì vậy, hãy tiến hành và tạo một tệp máy chủ ảo riêng biệt
$ sudo vim /etc/httpd/conf.d/tecmint.info.conf
+ Dán nội dung bên dưới để xác định máy chủ ảo
ServerName www.tecmint.info
ServerAlias tecmint.info
DocumentRoot /var/www/tecmint.info/html
Options -Indexes + FollowSymLinks
AllowOverride All
</ Directory >
ErrorLog /var/log/httpd/tecmint.info-error.log
CustomLog /var/log/httpd/tecmint.info-access.log kết hợp
+ Lưu các thay đổi và thoát khỏi tệp máy chủ ảo
Để kiểm tra xem tất cả các cấu hình có ổn định hay không, hãy thực hiện lệnh:
$ sudo apachectl configtest
Tiếp theo, khởi động lại Apache để thực hiện các thay đổi được thực hiện.
$ sudo systemctl khởi động lại httpd
Sau đó khởi chạy trình duyệt web của bạn và duyệt tên miền của bạn như sau:
https://tecmint.info
Điều này sẽ hiển thị trang HTML mẫu mà chúng tôi đã định cấu hình trong bước 1 của phần này. Đây là bằng chứng chắc chắn rằng thiết lập máy chủ ảo của chúng tôi đang hoạt động.
Nếu bạn có nhiều tên miền, hãy lặp lại các bước tương tự để thiết lập tệp máy chủ ảo cho từng miền hoặc trang web.
Kết luận
Trên đây là những kiến thức mà bạn cần biết. Chúng tôi đã định cấu hình thành công các tệp máy chủ ảo để lưu trữ một số trang web hoặc tên miền trong Rocky Linux 8 với LAMP ngăn xếp. Bạn có thể tiếp tục lưu trữ các ứng dụng web của mình hoặc bảo mật Apache bằng Chứng chỉ SSL bằng Let's Encrypt miễn phí.
+ Fanpage: https://www.facebook.com/nhanhoacom
+ Chỉ đường: https://g.page/nhanhoacom
+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html
————————————————————
CÔNG TY TNHH PHẦN MỀM NHÂN HÒA
Hotline: 1900 6680
Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội
Tel: (024) 7308 6680 – Email: sales@nhanhoa.com
Chi nhánh TP. Hồ Chí Minh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM
Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com
Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An
Tel: 0915221384 – Email: contact@nhanhoa.com