作者 主題: Proxy 設定問題  (閱讀 3687 次)

0 會員 與 1 訪客 正在閱讀本文。

asukarei

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Proxy 設定問題
« 於: 2008-03-27 16:01 »
先說聲謝謝.  我搞了快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:80
DirectoryIndex 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>
« 上次編輯: 2008-03-27 18:01 由 asukarei »

asukarei

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
回覆: Proxy 設定問題
« 回覆 #1 於: 2008-03-27 21:39 »
問題解決了.可是我還是想了解原理,而且我覺得很奇怪.2個NameVirtualHost 都設定一樣? 


NameVirtualHost 192.168.1.20:80
<VirtualHost 192.168.1.20:80>
#ProxyPreserveHost On
ServerName www.abc.com.tw

ProxyPass /     http://192.168.1.16/
ProxyPassReverse /      http://192.168.1.16/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>


NameVirtualHost 192.168.1.20:80
<VirtualHost 192.168.1.20:80>
ServerName www.def.com.tw
#ProxyPreserveHost On
ProxyPass /     http://192.168.1.18/
ProxyPassReverse /      http://192.168.1.18/
<Proxy *>
Order deny,allow
Allow from all

</Proxy>
</VirtualHost>