Thiết lập Virtual Host là cách thêm tên miền ảo trên localhost. Có rất nhiều chương trình hỗ trợ Apache, nhưng bài viết này chỉ hướng dẫn trên Xampp.
Bước 1: Tất nhiên phải cài đặt Xampp nếu chưa cài đặt, link download: https://www.apachefriends.org/download.html
(bài này tập trung chủ yếu cách thiết lập Virtual Host nên không hướng dẫn chi tiết cách cài đặt xampp nhé)
Bước 2: Trỏ domain ảo cần thiết lập về localhost
Vào đường dẫn: C:\Windows\System32\drivers\etc (trên window)
Mở file hosts và trỏ domain ảo về IP của localhost (ví dụ domain dưới hình là: domain.com)
Bước 3: Cấu hình vhosts trên Xampp
Vào đường dẫn: C:\xampp\apache\conf\extra (do khi cài đặt Xampp đặt tên thư mục là xampp, nếu đặt tên khác thì phải thay đổi tên thư mục) và mở file httpd-vhosts lên
Sau đó thêm đoạn code bên dưới vào trong file:
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
DocumentRoot "[SOURCE]"
ServerName domain.com
<Directory "[SOURCE]">
Options FollowSymLinks
AllowOverride All
DirectoryIndex index.php
Require all granted
</Directory>
</VirtualHost>
+ VirtualHost *:80: đang sử dụng port 80 nếu Apache là port khác thì phải đổi port.
+ ServerAdmin: địa chỉ email của admin (Không bắt buộc).
+ DocumentRoot: đường dẫn của thư mục, source mà muốn domain truy cập đến
+ ServerName: domain ảo vừa thiết lập trên (vd: domain.com lúc nãy đã thêm)
+ ErrorLog: đường dẫn của file log khi có lỗi (không bắt buộc), /apache/logs là thư mục chứa file log.
+ CustomLog: ghi log lại tất cả các Uri mà người dùng request (không bắt buộc), /apache/logs là thư mục chứa file log.
+ Directory "[SOURCE]": khai báo thư mục mà bạn muốn domain truy cập để tiến hành cấp quyền cho thư mục đó.
+ Options FollowSymLinks: cho phép bạn truy cập theo symbolic link (trỏ đến vị trí của file).
+ AllowOverride All: cho phép bạn overwrite các config bằng file htaccess.
+ 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
Bây giờ khởi động lại Apache là được, truy cập vào domain ảo vừa thiết lập để xem kết quả.