我創建了一個AMP Web應用程序,該應用程序最初將由傳統的第三方主機提供。在Windows網絡上的apache - 無法連接到網絡中的外部IP
當我們完成時,客戶決定將其託管在辦公室內的服務器上。該申請僅供員工使用,但這些員工通常不在現場。我沒有參與建立他們的網絡,該網絡至少使用一臺運行Windows Server 2003的服務器。我看到的客戶端機器是XP。
我在server 2003機器上設置了Apache,MySQL和PHP,並安裝了該應用程序。該應用程序基於CodeIgniter框架構建,因此我將base_url設置爲內部IP(192.168 ...),並且我們從網絡內部進行了測試。一切正常。
接下來,我們問他們的網絡人爲Apache打開端口80。我將base_url設置爲外部IP,並從家中進行測試(使用外部IP作爲Web地址),並且工作正常。
但是,當試圖從網絡內使用外部IP訪問應用程序時,它們無法連接。我可以將base_url重置爲網絡IP,並且可以使用網絡IP訪問它,但是當外部連接時應用程序會失敗(因爲整個應用程序使用的base_url指向內部IP)。
它假設我可以讓CodeIgniter確定base_url(通過將變量保留爲空字符串),但是想知道外部IP爲什麼會在網絡中失效並嘗試糾正。
我們正在使用的服務器並不專用於AMP堆棧(事實上,它至少有一個其他應用程序廣播到互聯網,必須使用IIS以及用於辦公掃描儀的FTP服務器) ,所以我想這裏可能會有一些衝突。
我對windows聯網知之甚少。快速搜索表明這可能是因爲NAT,但沒有提供解決方法。
他們的網絡人沒有任何建議,並說一切都應該沒問題。
是否有可能讓網絡內的用戶使用外部IP訪問Apache服務器,如果有,需要做什麼來啓用該服務?
TYIA
好問題,但老實說,這應該是一個[serverfault](http://serverfault.com)問題。 – 2012-01-02 01:08:05