Tạo virtual host trong Xampp ( cực hay cho ai học web)

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:
http://mysite.vn với server 123.12.0.6 
http://mysite.vn:8080 với server 123.12.0.7
http://mysite.com với server 14.1.110.78
Sau đâ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:/ .
Đầ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"
 ServerName mysite.com
 ServerAlias www.mysite.com home.mysite.com
 ServerAdmin master@mysite.com
 ErrorLog "D:/www/logs/mysite.com-error.log"
 </virtualhost>
Và hãy chắc rằng dòng này đã được uncomment
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">
 Options Indexes FollowSymLinks Includes ExecCGI
 AllowOverride All
 Order allow,deny
 Allow from all
 </Directory>
- Nếu lỗi 403 Forbidden bạn có thể thay bằng
<Directory "D:/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
Để hoàn tất, chúng ta cần thêm vài dòng trong file host: C:\Windows\System32\drivers\etc.
127.0.0.1 mysite.com
127.0.0.1 www.mysite.com
127.0.0.1 home.mysite.com
OK! restart lại xampp và thử gõ mysite.com vào trình duyệt xem thành quả nhé.

Nguồn: Sưu Tầm
Reactions