2016-05-07 183 views
-1

我無法從外部訪問我的Web服務器(在Windows XP上運行Apache 2.4)。服務器無法公開訪問

我已經從我的路由器轉發端口80:

Port Forwarding (Router)

我還從Windows防火牆打開端口80,並添加一個例外是:

Port Forwarding (Firewall)

我已找到路由解決方案here。這是否工作?

但是,我只能從我的網絡中訪問我的網站。當我連接到其他網絡時,我無法訪問我的網站。

回答

0

我假設你正在使用住宅網絡連接。根據您的ISP,例如Cox(我的親愛的 ISP),他們可能會選擇block your public http port作爲激勵,讓您升級到昂貴的商業互聯網連接。

您可以通過運行network map進行檢查。一旦安裝,然後從家裏的某個地方了你的網絡之外運行的命令:

nmap -Pn -p 80 192.168.0.1 

,並更改IP 192.168.0.1到your public IP。運氣好的話,你會得到一個開放的掃描是這樣的:

Starting Nmap 6.40 (http://nmap.org) at 2016-03-22 22:17 CDT 
Nmap scan report for 192.168.0.1 
Host is up (0.0028s latency). 
PORT STATE SERVICE 
80/tcp open http 

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds 

否則,你會得到一個過濾掃描是這樣的:

Starting Nmap 6.40 (http://nmap.org) at 2016-03-22 22:19 CDT 
Nmap scan report for 192.168.0.1 
Host is up. 
PORT STATE SERVICE 
80/tcp filtered http 

Nmap done: 1 IP address (1 host up) scanned in 2.58 seconds 

在這種情況下,那麼其他人仍然可以在到達你一個非阻塞的端口。 8080是一種流行的選擇。您需要調整路由器中的設置,以將端口向前映射到外部端口8080到您服務器IP的內部端口80內部

編輯:我從你的截圖看到,你不能將一個端口轉發到不同的端口,至少在這個屏幕上。檢查你的其他屏幕,並搜索如何使用你的路由器模型做到這一點。這臺路由器可能無法實現 - 我曾經有一臺不支持該基本功能的廉價Netgear路由器。在這種情況下,您將需要更改或添加apache偵聽的端口,它們的documentation is here

一旦你有正確的設置,那麼世界將能夠達到您的網站http://192.168.0.1:8080,再次確保使用您的公衆 IP而不是192.168。

我借這個片段從another answer of mine

+0

更多信息:我使用的是路由器「海拓CGN-AP」。 –