Cập nhật ngày 13/05/2022

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ủ. Ta thường dùng nó để thêm host ảo, sub ảo để tiện làm việc

Bước 1

Mở file /opt/lampp/etc/httpd.conf và bỏ đoạn dấu # như sau:

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

Bước 2

Mở file /opt/lampp/etc/extra/httpd-vhost.conf

Thêm cấu hình như sau

<VirtualHost *:80>
    DocumentRoot "<đường dẫn thư mục>"
    ServerName  <tên miền>
    <Directory "<đường dẫn thư mục">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Trong đó

  • DocumentRoot – Đây là từ khóa khai báo đường dẫn của thư mục sẽ được gọi khi người dùng truy cập vào domain được cấu hình.
  • ServerName – Chính là domain mà bạn muốn đặt.
  • 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.
  • Require all granted – là 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

Bước 3

Mở file /etc/hosts thêm dòng sau vào

127.0.0.1 <tên miền>

với <tên miền> là tên đã thêm ở bước 2

Khởi động lại XAMPP và hưởng thành quả thôi nào =))