簡體   English   中英

從外部IP地址訪問WAMP服務器

[英]Accessing WAMP Server From External IP Address

我目前正在嘗試在WAMP服務器上設置一個網站來保存一些個人信息。 因為我的ISP阻止了端口80,所以我不得不將apache的默認端口從80更改為25565(我相信我也讓端口80可以運行,以防萬一)。 所有這些都進展順利,因為我完全可以通過在Google chrome中輸入“ localhost”或“ localhost:25565”來訪問我的服務器。

但是,使用我的外部IP地址時,會出現各種錯誤,即“連接超時”。 通常,我用“ xxx.xx.xx.x:25565”或“ xxx.xx.xx.x”格式代替我自己的外部IP進行查詢。 該端口已完全轉發(我已經多次檢查過http://canyouseeme.org ),並且正如我所提到的,該站點可以從localhost正常工作。

我正在網站上運行最新版本的wordpress,並使用wordpress主頁作為我的index.php(取代了WAMP的默認設置)。 我還附加了我從WAMP默認值修改的httpd-vhosts.conf和httpd.conf片段,以防它們成為我的問題的一部分。 提前致謝。

更新:我能夠發現這實際上仍然是端口80的問題。顯然,服務器仍在嘗試通過端口80發送最終數據,即使它正在響應端口25565上的初始請求。如果有人知道解決方法為此,請讓我知道。

的httpd-vhosts.conf:

<VirtualHost *:25565>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

httpd.conf文件

Listen 0.0.0.0:80
Listen [::0]:80
Listen 0.0.0.0:25565
Listen [::0]:25565

好的,首先,您不必從默認端口80更改Apache的端口。您應該做的是更改路由器的端口轉發配置,以便將對路由器端口25565的外部訪問轉發到運行WAMPServer的PC的IP地址,以便例如192.168.1.10和端口80。

這樣,路由器端口25565上的傳入連接就將連接轉發到192.168.1.10:80。 這可以繞過您的ISP阻止端口80,並且供內部使用,它使用默認端口80保留內容。

其次,默認的httpd-vhost.conf文件是Apache發行的版本,並非為WAMPServer量身定制。 因此基本上是沒有用的,因為它將DocumentRoot指向WAPServer安裝中不存在的某個位置,即DocumentRoot "c:/Apache24/docs/dummy-host.example.com"

因此,您將必須刪除示例代碼並為WAMPServer安裝重寫它。

第三,由於WordPress將安裝時使用的URL(可能使用了類似localhost東西)存儲到其數據庫中,然后在內部構建URL時使用它,因此使用WordPress使事情變得有些復雜。 它的內部URL的構建會在您到達網站首頁時引起問題,但是當您單擊內部鏈接或菜單項時,它將生成一個URL,例如localhost/next-page ,當然,如果瀏覽器看到了localhost它將轉到在客戶端PC上查找Apache Web服務器到該頁面的服務器,它將不會在那里。

因此,首先,我建議您閱讀這篇文章。 項目鏈接在Wamp Server上不起作用。它解釋了為什么虛擬主機是個好主意,以及如何在WAMPServer中正確創建虛擬主機。

然后,您需要從no-ip.com之類的位置進行注冊並獲取動態DNS域名,它們使您可以免費獲得一個。

然后,您需要按照以下說明更改網站網址,以使您的網站網址與從no-ip.com之類的人獲得的動態DNS網址匹配。

然后,遠程用戶將能夠使用動態DNS URL和端口號訪問您的服務器,例如mysite.no-ip.net:25565

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM