Thêm Virtual Hosts trên OpenLiteSpeed

 

Sau khi cài đặt xong OpenLiteSpeed, cũng như tinh chỉnh nó rồi. Việc tiếp theo cần làm là cài đặt Virtual Hosts nếu bạn cần chạy nhiều trang Web trên VPS hay chỉ đơn giản là giúp dễ quản lý hơn.

Bài viết này mình xin hướng dẫn đầy đủ và chi tiết nhất cách tạo vào sử dụng Virtual Hosts trên OpenLiteSpeed, gọi tắt 2 cái này là vhost và OLS.

 

 

Thêm một Virtual Hosts

Truy cập Webpanel admin > Virtual Hosts, nhấn vào nút add ở góc phải.

Đây là giao diện để tạo vhost. Khá là nhiều tùy chọn

Về từng mục, ý nghĩa là thông số cơ bản của nó mình xin nói rõ bên dưới này:

Virtual Host Name : Tên của vhost, nó sẽ được sử dụng cho biến $VH_NAME.

Config File : Vị trí file cấu hình của vhost, yêu cầu nằm ở $SERVER_ROOT/conf/vhosts/[tùy chỉnh] – Với $SERVER_ROOT đại diện cho /usr/local/lsws (mặc định)

Enable Scripts/ExtApps : Cho phép chạy CGI/LSAPI … Cái này bắt buộc YES nếu sử dụng mã nguồn khác html (tất nhiên)

Restrained :Giới hạn quyền truy cập file ở bên ngoài $VH_ROOT, hữu dụng nếu chạy nhiều web khác nhau

Những cái còn lại để trống hoặc tùy bạn chọn

Ví dụ:

Giá trị $SERVER_ROOT là /usr/local/lsws

Tên biếnGiá trịChú thích
Virtual Host Namedethoivhost sẽ có tên là dethoi và $VH_NAME = dethoi
$SERVER_ROOT/$VH_NAME/Root nằm ở /usr/local/lsws/dethoi – $VH_NAME được xác định ở trên là dethoi
Config File$SERVER_ROOT/conf/vhosts/$VH_NAME.confFile cấu hắn hình ở /usr/local/lsws/conf/vhosts/dethoi.conf
Enable Scripts/ExtAppsYESCho phép dùng PHP
RestrainedYESGiữ an toàn cho những website khác thôi

Khi nhấn save, chắc chắn sẽ báo lỗi do file config chưa được tạo, cái này thì OpenLiteSpeed tự làm được bằng nhấn vào CLICK TO CREATE

Giờ thì có thể lưu lại rồi đó.

Chuẩn bị các thư mục

Mặc định OpenLiteSpeed không tạo các thư mục cần thiết khi thiết lập vhost, khá đáng buồn, hi vọng nó sẽ có chức năng này ở các bản sau.

Truy cập SSH, di chuyển đến thư mục gốc của OpenLiteSpeed, và tạo một số thư mục cần thiết. Chú ý hãy thay $VH_NAME thành đúng với giá trị của vhost. như dethoi ở trên

# cd /usr/local/lsws
# mkdir -p [$VH_NAME]/{conf,ssl,logs,public_html}
# chown -R nobody:nobody [$VH_NAME]
# chown lsadm:lsadm [$VH_NAME]/conf

Thiết lập vhost và hoàn thành việc tạo

Từ Webpanel Admin > Virtual Host > [Tên vhost] > General > General

Ở đây sửa lại các mục sau:

Document Root : Thư mục web của vhost, đặt tên sao tùy bạn, ở đây mình chọn là public_html, chú ý đây là đường dẫn đầy đủ của nó chứ không phải chỉ có tên. Giá trị của nó sử dụng cho $DOC_ROOT

Domain Name: Tên miền của bạn. Ở đây với mình tất nhiên là dethoi.com rồi

Các tùy chọn còn lại không nhất thiết phải cài đặt

Ở Index Files. Chuyển Use Server Index Files thành Yes

Virtual Host > [Tên vhost] > Log

Thiết lập nơi chứa các bản ghi của website.

Virtual Host Log

TênGiá trịGiải thích
Use Server’s LogNoTách riêng Error Log ra để dễ quản lý
File Name$VH_ROOT/logs/error.logFile log sẽ nằm ở /usr/local/lsws/dethoi/logs/error.log
Log LevelNOTICEMức độ ghi nhận lỗi, ở đây chọn Notice để biết thêm thông tin, hoặc cho lên ERROR để chỉ báo lỗi

Access Log

TênGiá trịGiải thích
Log ControlOwn Log FileTách riêng Access Log, nếu không cần thì chọn No
File Name$VH_ROOT/logs/access.logVị trí lưu file log, tương tự error logs

Kích hoạt vhost vừa tạo trên Listener

Tuy đã tạo xong vhost nhưng mặc định nó lẽ không thể truy cập cho đến khi thêm vào Listener

Chuyển sang Listeners. Ở đây hãy xem Listener Name nào đang chạy ở Port 80. Như mình là Default

Truy cập vào, ở mục Virtual Host Mappings, nhất add

Chọn đúng vhost tạo ở trên, và nhập tên miền của vhost vào.

Đến đây thì đã xong mọi chuyện, thực hiện Graceful Restart và tiến hành kiếm tra thôi

Kiểm tra hoạt động

Để kiểm tra thì chỉ cần truy cập vào tên miền là sẽ thấy, nhưng 99% nó sẽ báo là 403 😀

Cho nên tạo 1 file mẫu vẫn là hay nhất:

echo “DE THOI !” >> /usr/local/[Tên vhost]/public_html/kiemtra.html

Truy cập [tên miền].com/kiemtra.html

Nếu nó hiện chữ DE THOI ! thì bạn đã hoàn thành rồi đó.

Lời kết

Nếu bạn đọc mà không hiểu mình nói gì, hãy xem lại các bài viết trước, như

Hướng dẫn cài đặt OpenLiteSpeed trên CentOS 7

Để biết OpenLiteSpeed là gì và cách cài đặt. Cũng như đọc qua

Hướng dẫn tối ưu cài đặt của OpenLiteSpeed

Để có thể tối ưu được OpenLiteSpeed trước khi đưa ra thực nghiệm.

Ngoài ra nếu cần biết cách thay đổi phiên bản PHP, hay chạy PHP với SuEXEC trên OpenLiteSpeed, hãy đón xem các bài viết tiếp theo của minh.

 

Add Comment