先說聲謝謝. 我搞了快2個禮拜的apache reverse proxy. 還是殘念.
先說明一下,為什麼搞不定. 我有2個網站.
www.abc.com.tw 還有
www.def.com.tw. 這2個網站架在NAT後. 假設www.abc.com.tw 的內部IP是192.168.1.16.另外一個是192.168.1.18. 而其實18和16都是同一台IIS的機器,只是有多張網卡.
補充一點www.abc.com.tw 的外部是111.222.333.444.
www.def.com.tw 是555.666.777.888. 所以我在防火牆上的設定現在是444->只到16. 888->只到18. 而apache 的reverse proxy 是指到1台192.168.1.20的機器. 所以,444 或888都是指到20那台.再由20那台去指到看是16還是18.
問題來了. 如果我只有1個www.def.com.tw 來做R-proxy.一切都正常. 可是一但多了.
www.abc.com.tw 就全部不行用了. 我嘗試過把servername 改成www.abc.com.tw 還有www.def.com.tw 結果都只能抓到www.def.com.tw.
還是說,2個網域指回到16或18時一定要用不一樣的port?

在底下還有加入directoryindex 是因為,2個網域都其實再同一台IIS,所以想說加個這個.應該可以分辨.
請幫幫我把.快瘋了
ProxyRequests Off
#Listen 192.168.1.18:80
#Listen 192.168.1.16:80
NameVirtualHost 192.168.1.18:80
<VirtualHost 192.168.1.18:80>
#ProxyPreserveHost On
ServerName
http://192.168.1.18:80DirectoryIndex dindex.asp dmain.asp dmain.html dindex.html
ProxyPass /
http://192.168.1.18/ProxyPassReverse /
http://192.168.1.18/<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
NameVirtualHost 192.168.1.16:80
<VirtualHost 192.168.1.16:80>
ServerName
http://192.168.1.16:80#ProxyPreserveHost On
DirectoryIndex index.htm index.asp Default.htm Default.asp
ProxyPass /
http://192.168.1.16/ProxyPassReverse /
http://192.168.1.16/<Proxy *>
Order deny,allow
Allow from all
#DirectoryIndex index.htm index.asp Default.htm Default.asp
</Proxy>
</VirtualHost>