存取我的 Apache HTTP 伺服器

存取我的 Apache HTTP 伺服器

我是新來的Apache HTTP Server我安裝 Win32 二進位文件,包括 OpenSSL 0.9.8t在我的 Windows 7-64 位元作業系統上。然後我打開瀏覽器並輸入:localhost:80並看到我的伺服器正常工作!我透過我的也訪問它ip address,這有效。

我也在Windows防火牆中開啟80埠我可以從同一路由器上的另一台電腦成功存取伺服器。

現在我想從網路中的另一台電腦(不在同一路由器上)存取它。http://anonymouse.org/anonwww.html

你能寫信給我嗎?

答案1

我認為您對代理實際上在做什麼有點困惑。匿名代理程式不會幫助您從網際網路存取本機伺服器。

你真正需要做的是:

首先在路由器上建立靜態路由,將連接埠 80 上的所有傳入連線重新導向至本機伺服器。類似於(假設的設定介面)

WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)

但僅此還不夠。這是為什麼?因為如果您像 99% 的人一樣,您就會被指派一個動態 IP 位址。您可以透過網站(例如http://www.whatismyip.com/)或您的路由器狀態頁面。這意味著您將能夠使用該 IP 位址存取您的伺服器,直到該 IP 因各種原因而更新,包括但不限於:路由器重新啟動、ISP 續約 IP 租約...

當然,您可以嘗試為路由器設定靜態 IP,但這通常是

  • 困難(取決於您的 ISP)
  • 昂貴(因為它是客製化服務)

靜態 IP 將允許您透過公用 IP 位址存取您的伺服器。

不過,我想你不想必須記住一個繁瑣的IP位址,這就帶來了下一點:網域和DNS。

DNS 是提供網域名稱(例如:superuser.com)和電腦實際用於通訊和解析流量的 IP 位址之間對應的伺服器。

首先,您需要在某處註冊一個網域。到處都有很多註冊商,只需用谷歌搜尋一下,您很快就會找到比您需要的更多的註冊商。

其次,您需要設定到靜態 IP 的對應。此外,DNS 條目需要一些時間來傳播,因此即使在設定之後,您可能需要等待 30 分鐘到幾個小時才能將網域名稱正確分配給您的 IP 位址。

然而,正如我之前所說,靜態 IP 很難獲得。您最好的選擇可能是使用動態 DNS 服務(例如http://dyn.com/dns/、商業服務),允許使用動態分配的 IP 位址。大多數路由器都支援這種特定的動態 DNS 服務。這樣,每次您的路由器更新其 IP 位址時,它都會通知動態 dns 服務並更新其記錄。因此,您的網域始終會對應到最新的 IP 位址。

總而言之,做這樣的事情,需要付出很大的努力和成本。這完全取決於您想要做什麼(臨時黑客,長期解決方案,...)在我看來,您最好在雲端上的某個地方租用虛擬伺服器(Amazon,Rackspace,SoftLayer,... )

相關內容