一、說明
建立虛擬Host
本文用多個 Domain Name ,都在同一台主機上。
在apache文件中有二種
1、Name-based Virtual Host
2、single IP Virtual Host
參考:Apache HTTP Server Version 2.4 Virtual Host Support
圖1
二、編輯httpd.conf
D:\Apache24\conf\httpd.conf
編輯移httpd.conf到內容的最後一行
圖2
<VirtualHost *:8081>
DocumentRoot "D:/Apache24/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "D:/Apache24/test/www/example1"
ServerName www.test1.com
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "D:/Apache24/test/www/example2"
ServerName www.test2.com
</VirtualHost>
DocumentRoot 需配合 Directory,一個配一個
<Directory "D:/Apache24/test/www/example1">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "D:/Apache24/test/www/example2">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
圖2-1
localhost 的原本conf裡就有了。
我們移到設定檔上方改。
設定上面原本的ServerName 為localhost:8081
三、設定host
圖3 因為本文需要測試,故設定host檔。(內部使用)
目錄:C:\Windows\System32\drivers\etc
檔名:hosts
如有你有 DNS server ,必需將你的虛擬Domain Name 加入到 DNS server應該就可以了。
四、測試準備
圖4 放入測試檔index.html
D:/Apache24/test/www/example1
內容:
圖5 放入測試檔index.html
D:/Apache24/test/www/example2
內容:
五、測試
啟動httpd.exe -> 開啟browser -> http://localhost:8081 ->
圖6 測試localhost
http://localhost:8081/index.html
圖7 測試www.test1.com
http://www.test1.com:8081/
圖8 測試www.test2.com
http://www.test2.com:8081/
其它相關:
參考:
Apache HTTP Server Version 2.4 VirtualHost Examples
其它文章
沒有留言:
張貼留言