因此,我在內部伺服器上執行 Apache,並進行連接埠轉發,例如從外部連接埠 10000 到內部連接埠 80。
我的路由器不支援環回,因此我嘗試從網路外部存取它。我去了<external ip>:10000/wordpress
,我可以正常看到 WordPress 登入頁面。
當我<internal ip>:80
在內部網路上進行測試時,我可以看到 Apache 預設的“It Works!”網頁。如果我給它正確的路徑,我甚至可以瀏覽我的 /var/www/ 資料夾。但是當我轉到 時<internal ip>:80/wordpress/
,我的瀏覽器會自動嘗試將其重定向到<internal ip>:10000/wordpress
,但失敗了。
<internal ip>
為什麼它與 the混淆<external port>
以及如何阻止它重定向?我應該能夠<internal ip>:80
從我的內部網路存取而不需要重定向。
伺服器作業系統:Ubuntu伺服器10.10
路由器:Trendnet 652BRP
答案1
為了測試網頁的連接埠轉發,我會使用瀏覽器截圖並拍一張或兩張從外面看到的照片。嘗試從內部存取 WAN 介面時,您會看到奇怪的結果。所以得到一個總是好的真的外部視角。
您可能會收到“It Works!” apache 預設頁面,因為 wordpress 的設定方式。如果安裝是使用自動化工具執行的,則它可能已使用您的 Apache 配置製定了自訂規則mod_rewrite
或修改了您的 Apache 配置。仔細檢查httpd.conf
Apache 的主機配置以及Listen
指令。