apache 反向代理 IIS6 的奇怪問題
iis6上運行了n個asp和.net,但是最近又有需求用apache+php
伺服器是單IP,看了很多關於apache反向代理iis的資料,嘗試配置了了一下現在遇到一個很奇怪的問題
apache的虛擬機配置
<VirtualHost *:80>
ProxyPreserveHost On
ServerName www.abc.com
ProxyPass / http://127.0.0.1:8080/ #iis埠8080
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
通過www.abc.com訪問,瀏覽器返回 400 錯誤始終無法訪問
iis6中設置默認站點設置主機地址為「全未分配」或者本地ip還是127.0.0.1都是400錯誤無法訪問。
我用google的地址做測試,能轉到google
然後在自己的機器上裝了一個apache,和iis5,同樣的配置可以正常使用,讓后我將本機的apache轉到伺服器上的IIS,也可以正常使用。
就是伺服器上的apache反向代理自己的iis就始終是400錯誤。
實在是找不到解決辦法,所以特來求教!
《解決方案》
IIS6本機能防問不?
《解決方案》
本機訪問都沒問題
《解決方案》
那用curl看看,,有沒有問題!
curl http://msiis6
看看返回正常不!
《解決方案》
curl是什麼?不懂
《解決方案》
curl http://localhost/
返回的結果是
<h1>Bad Request (Invalid Header Name)</h1>
《解決方案》
回復 #6 d9小貓 的帖子
要看你iis6的IP,,不是本機
《解決方案》
我是在伺服器上運行的curl