Hướng dẫn cấu hình Virtual Host trên XAMPP để chạy Website

Tác giả: 29/03/2024

XAMPP là một trong những chương trình tạo máy chủ dịch vụ Web – Web Server trên máy vi tính cá nhân – Localhost. XAMPP Server sẽ giúp bạn chạy trang web trên máy tính của mình khi bạn thiết kế web hoặc khi bạn cần thử nghiệm các ứng dụng web mã nguồn PHP.

XAMPP không có sẵn các tiện ích để giúp tạo Virtual Hosts tự động giống như những chương trình tạo máy chủ dịch vụ Web khác như WampServer, AMPPS,… do đó bạn phải tạo Virtual Hosts bằng cách thủ công theo bài viết sau:

1. Virtual Host là gì?

Virtual Host là một cấu hình trong Apache để cho phép nhiều domain cùng chạy trên một máy chủ. Bài viết này mình sẽ chia sẻ cách tạo Virtual Host trên XAMPP với các bạn còn lạ lẫm về Vhost trên Windows.

2. Cầu hình Virtual Host trên XAMPP

Các bạn có thể xem hướng dẫn cài đặt XAMPP trên window tại đây.

Mặc định ổ cài đặt sẽ là C:\ . Sau khi cài đặt hoàn tất các bạn mở file C:/xampp/apache/conf/httpd.conf và tìm đến dòng Virtual hosts.

Nếu thấy có dấu # ở đầu dòng thì bạn cần xóa bỏ dấu #. Mục đích là để load config từ file D:/xampp/apache/conf/extra/httpd-vhosts.conf vào file httpd.conf.

Tiếp đến bạn mở file D:/xampp/apache/conf/extra/httpd-vhosts.conf và copy/paste đoạn code bên dưới vào.

<VirtualHost *:80>

ServerAdmin support@nhanhoa.com
DocumentRoot “C:/xampp/htdocs/”
ServerName pavietnam.vn
ErrorLog “logs/error.log”
CustomLog “logs/access.log” common
<Directory “C:/xampp/htdocs/”>

Options FollowSymLinks
AllowOverride All
DirectoryIndex index.php
Require all granted
Allow from all

</Directory>

</VirtualHost>

Chú thích:

<VirtualHost></VirtualHost>: Đây là cặp thẻ báo hiệu mở đầu và kết thúc của một khai báo về Vhost.
ServerAdmin: khi có lỗi xảy ra, sẽ gửi thông báo về email quản trị.
DocumentRoot: thư mục chưa code website
ServerName: tên miền ảo mà bạn cần cấu hình
ErrorLog: log ghi nhận lỗi
CustomLog: log ghi nhận truy cập

<Directory></Directory>: đây là cặp thẻ dùng để cấp quyền truy cập cho thư mục /htdocs, nếu thư mục không được cấp quyền sẽ gặp lỗi 403 Forbidden khi các bạn cố truy cập.
Options FollowSymLinks: Option này cho phép bạn truy cập theo symbolic link (giống như shortcut trong windows).
AllowOverride All: cho phép bạn overwrite các config bằng file .htaccess.
DirectoryIndex index.php: mặc định khi bạn truy cập vào thư mục thì file index.php sẽ được gọi đầu tiên.
Require all granted: cho phép tất cả các máy khác được truy cập vào thư mục đang được cấu hình. Chú ý: từ phiên bản 2.2 trở về trước thì Apache sử dụng Allow from all để thay thế cho Require all granted

Tiếp đến các bạn khởi động lại Apache bằng cách mở phần mềm XAMPP Control Panel, nếu Apache đang running thì các bạn stop và start lại, còn nếu đang ở chế độ tắt thì các bạn chỉ cần start là được.

Như vậy các bạn đã cấu hình xong Virtual Host trên XAMPP, việc còn lại là trỏ tên miền về IP server để kiểm tra website.

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