Có gì mới?

[Vhost] Tạo host ảo trong Appserv

Minh Trí

Administrator
Tham gia ngày
03/12/2013
Bài viết
4.376
Địa điểm
Lý Hòa
Bài này mình giới thiệu các bạn có thể chứa 2 hoặc nhiều trang web trên 1 máy chủ. Vhost (vitual host - Host ảo) nhưng chả ảo tí nào. Nó có thể hỗ trợ chúng ta chạy nhiều domain trên một máy chủ, mọi người ở bất kỳ đâu cũng có thể truy cập vào các trang riêng biệt được. Bài này mình sẽ demo 2 domain là: http://chuphongnet.nethttp://lyhoa.net. Bắt đầu nào:
Bước 1:
Mở file host (C:\WINDOWS\system32\drivers\etc) của bạn ra thêm 2 dòng này vào cuối:
127.0.0.1 chuphongnet.net
127.0.0.1 lyhoa.net
Bước 2
Mở thư mục C:\AppServ\Apache2.2\conf (ổ đĩa có thể khác) Mở file httpd.conf. Tìm dòng:
#LoadModule vhost_alias_module module/mod_vhost_alias.so
Bỏ dấu # ở trước đi
Tìm dòng: #Include conf/extra/httpd-vhosts.conf
Cũng bỏ dấu # ở trước rồi lưu lạiớc
Bước 3
Vào thư mục: C:\AppServ\Apache2.2\conf\extra mở file httpd-vhosts.conf
Kéo xuống dưới cùng. Sẽ thấy:
Mã:
<VirtualHost *:80>    ServerAdmin [email protected]
    DocumentRoot "C:/Apache2.2/docs/dummy-host.x"
    ServerName dummy-host.x
    ServerAlias www.dummy-host.x
    ErrorLog "logs/dummy-host.x-error.log"
    CustomLog "logs/dummy-host.x-access.log" common
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Apache2.2/docs/dummy-host2.x"
    ServerName dummy-host2.x
    ErrorLog "logs/dummy-host2.x-error.log"
    CustomLog "logs/dummy-host2.x-access.log" common
</VirtualHost>
Thay lại như sau:
Mã:
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/appserv/www/lyhoa.net"
    ServerName lyhoa.net
    ServerAlias www.lyhoa.net
    ErrorLog "logs/lyhoa.net-error.log"
    CustomLog "logs/lyhoa.net-access.log" common
</VirtualHost>


<VirtualHost *:80>
     DocumentRoot "D:/appserv/www/chuphongnet.net"
    ServerName chuphongnet.net
    ServerAlias www.chuphongnet.net
    ErrorLog "logs/chuphongnet.net-error.log"
    CustomLog "logs/chuphongnet.net-access.log" common
</VirtualHost>
Rồi lưu lại.
Bước 4

Mở thư mục: C:\appserv\www Tạo ra 2 thư mục trong www có tên: chuphongnet.net và lyhoa.net (có dấu chấm nhé).
Trong 2 thư mục vừa tạo tiếp thư mục có tên CGI nằm bên trong (cả chuphongnet.net và lyhoa.net) để hệ thống ghi log.
Bước 5:
Khởi động lại Apache. Bước này các bạn cỏ thể làm như sau:
Mở thư mục: C:\appserv\apache2.2 chạy file apache_serviceuninstall.bat để tắt hẳn.
Chạy file: apache_servicefix.bat để tái khởi động.
(press any key to continue - Bấm phím bất kỳ để tiếp - Tắt)
Vậy là hoàn thành.
Tốt nhất là các bạn nên có 2 domain (tên miền) thật. Nếu chỉ 1 đo main thật cũng áp dụng cách tương tự trên để tạo từng thư mục riêng trong www cho dễ quản lý.
Chúc thành công.
 

Top Bottom