Virtual host (VH) là một cách để làm cho bạn có thể sử dụng nhiều domain trên cùng một server. Còn nói thật ra thì nó cũng là một khái niệm lớn, các bạn có thể tham khảo thêm ở wikipedia.
Đến đây có lẽ bạn đã biết Virtual host là gì rồi đúng không. Tiếp theo chúng ta sẽ cùng nhau đi vào vấn đề chính nhé.
- Thông thường khi cài xampp, bạn thường chạy site của bạn với url dạng http://localhost/dirroot/…. Với Virtual host bạn có thể tùy chỉnh được domain dạng http://mysite.com, tạo subdomain http://forum.mysite.com (Name-based Virtual Hosts).
Một hướng khác, bạn có thể cấu hình cho mỗi domain một server, mỗi port một server khác nhau (IP-based Virtual Hosts) như ví dụ bên dưới và cả một RootDocument (htdocs) ở bất cứ đâu bạn thích cho từng domain:
Đầu tiên các bạn vào xampp/apache/conf/extra/httpd-vhosts.conf và thêm giống như đoạn sau:
Tiếp theo chúng ta truy cập vào file xampp/apache/conf/httpd.conf. Thêm vào đoạn script sau đây để thay đổi quyền truy cập folder làm RootDocument mới.
Nguồn: Sưu Tầm
Đến đây có lẽ bạn đã biết Virtual host là gì rồi đúng không. Tiếp theo chúng ta sẽ cùng nhau đi vào vấn đề chính nhé.
- Thông thường khi cài xampp, bạn thường chạy site của bạn với url dạng http://localhost/dirroot/…. Với Virtual host bạn có thể tùy chỉnh được domain dạng http://mysite.com, tạo subdomain http://forum.mysite.com (Name-based Virtual Hosts).
Một hướng khác, bạn có thể cấu hình cho mỗi domain một server, mỗi port một server khác nhau (IP-based Virtual Hosts) như ví dụ bên dưới và cả một RootDocument (htdocs) ở bất cứ đâu bạn thích cho từng domain:
http://mysite.vn với server 123.12.0.6Sau đây mình sẽ hướng dẫn các bạn cấu hình theo Name-based, Công việc của chúng ta là tạo một domain mới + subdomain và tạo mới một “htdocs” với tên www trong ổ D:/ .
http://mysite.vn:8080 với server 123.12.0.7
http://mysite.com với server 14.1.110.78
Đầu tiên các bạn vào xampp/apache/conf/extra/httpd-vhosts.conf và thêm giống như đoạn sau:
<virtualhost> DocumentRoot "D:/www"Và hãy chắc rằng dòng này đã được uncomment
ServerName mysite.com
ServerAlias www.mysite.com home.mysite.com
ServerAdmin master@mysite.com
ErrorLog "D:/www/logs/mysite.com-error.log"
</virtualhost>
NameVirtualHost *:80
Tiếp theo chúng ta truy cập vào file xampp/apache/conf/httpd.conf. Thêm vào đoạn script sau đây để thay đổi quyền truy cập folder làm RootDocument mới.
<Directory "D:/www">- Nếu lỗi 403 Forbidden bạn có thể thay bằng
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "D:/www">Để hoàn tất, chúng ta cần thêm vài dòng trong file host: C:\Windows\System32\drivers\etc.
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
127.0.0.1 mysite.comOK! restart lại xampp và thử gõ mysite.com vào trình duyệt xem thành quả nhé.
127.0.0.1 www.mysite.com
127.0.0.1 home.mysite.com
Nguồn: Sưu Tầm