apache vhost 設定測試

網路與網站相關議題和知識
回覆文章
dtchang
Site Admin
文章: 84
註冊時間: 2017-01-22, 16:54

apache vhost 設定測試

文章 dtchang » 2017-08-24, 12:42

(apache 版本 2.4)

1. 修改 C:/Windows/System32/drivers/etc/hosts (需權限)
加入測試用route,例如:
127.0.0.1 chuexten.com

2. 修改 apache的httpd.conf 設定,啟用 vhosts 功能
Include conf/extra/httpd-vhosts.conf

3. 修改 apache conf/extra下的 httpd-vhost.conf
#NameVirtualHost 127.0.0.1:80 本行去掉,在 2.4 版無用
<VirtualHost *:80>
ServerAdmin dtchang@chu.edu.tw
DocumentRoot "D:/Inetpub/wwwroot"
ServerName 127.0.0.1
#ErrorLog "logs/dummy-host.example.com-error.log"
#CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin dtchang@chu.edu.tw
DocumentRoot "D:/Inetpub/chuexten/web"
ServerName chuexten.com
#ErrorLog "logs/dummy-host2.example.com-error.log"
#CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

如範例為加入 chuexten.com 這個伺服器.
使用 http://chuexten.com/ 即可測試本機中的虛擬主機

以下是參考範例:

代碼: 選擇全部

<VirtualHost *:80>
    ServerAdmin dtchang@chu.edu.tw
    DocumentRoot "D:/Inetpub/wwwroot"
    ServerName im.chu.edu.tw
    ServerAlias im.chu.edu.tw
    ErrorLog "logs/im.chu.edu.tw.log"
    CustomLog "logs/im.chu.edu.tw.log.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin dtchang@chu.edu.tw
    DocumentRoot "D:/Inetpub/chuexten/web"
    ServerName iu.adm.chu.edu.tw
    ServerAlias iu.adm.chu.edu.tw
    ErrorLog "logs/iu.adm.chu.edu.tw.log"
    CustomLog "logs/iu.adm.chu.edu.tw.log.log" common
<Directory "D:/Inetpub/chuexten/web">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>	
</VirtualHost>

回覆文章