Cấu hình Virtual Host trong XAMPP | Hướng dẫn học PHP | Học web chuẩn

Để giải quyết vấn đề trên, chúng ta sẽ cấu hình XAMPP sao cho có thể chạy được nhiều domain ngắn gọn hơn và có thể dùng root path tiện lợi hơn, khi này thay vì viết như trên, chúng ta có thể sử dụng đường dẫn như sau:

Theo cách trên, ứng với mỗi project, chúng ta sẽ có một đường dẫn tương ứng:

Cấu hình Virtual Host: httpd-vhosts.conf

  • Mở file C:\xampp\apache\conf\extra\httpd-vhosts.conf với một công cụ chỉnh sửa (editor) nào đó.
  • Bên dưới file ta thấy có sẵn đoạn cấu hình mẫu cho port 80 đã được comment không cho chạy bằng dấu #
  • Bên dưới đoạn code mẫu này ta thêm đoạn code cấu hình sau:
<VirtualHost *:82>
    DocumentRoot "C:/xampp/htdocs/myproject"
    ServerName myproject.hwc
    ServerAlias www.myproject.hwc
    ErrorLog "C:/xampp/apache/logs/myproject.hwc-error.log"
    CustomLog "C:/xampp/apache/logs/myproject.hwc-access.log"
    <Directory "C:/xampp/htdocs/myproject">
        Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>
  • <VirtualHost *:82> : Đây là một trong những port đã được thêm vào httpd.conf, nếu cấu hình chạy domain thì chúng ta có thể dùng port 80.
  • DocumentRoot Thư mục chứa project (khai báo bắt buộc).
  • ServerName Tên server, dùng tên domain và port nếu có (khai báo bắt buộc).
  • ServerAlias Tên thay thế cho tên server (khai báo tùy chọn).
  • ErrorLog Đường dẫn tới file log error, sẽ xem lỗi từ đây (khai báo tùy chọn).
  • CustomLog Đường dẫn tới file log Uri khi người dùng request (khai báo tùy chọn).
  • Directory Bên trong tag này dùng để cấp quyền cho thư mục.

Sau khi cấu hình như trên hoàn tất, save lại và cần restart Apache, bằng cách mở XAMPP click vào stop tương ứng của Apache và start lại, khi này bạn thử chạy trên trình duyệt lại bằng đường dẫn mới:
http://localhost:82/hello-world.php.

Tương tự như vậy, chúng ta có thể tạo nhiều Virtual Host khác nhau trong cùng một server.