我使用 WAMP 開發了一個網站,它在本地運行。
我想授予其他使用者存取權限,當我將伺服器上線並將我的 IP 位址輸入瀏覽器時,它就可以工作了。
當我將 IP 輸入其他電腦(同一網路或外部)的瀏覽器時,伺服器沒有反應。
有什麼建議麼?
答案1
我透過停用連接埠 80 的防火牆解決了這個問題。
- 轉到視窗右側的“搜尋”。
- 搜尋“防火牆”。
- 開啟“高級防火牆”。
- 轉到入站規則。
- 點選“新規則”。
- 選擇“連接埠”選項。
- 點擊下一步”
- 選擇“TCP”選項。
- 選擇“特定本機連接埠:”。
- 在下一個文字方塊中輸入“80”
- 點擊下一步。
- 選擇“允許連線”。
- 點選下一步」。
- 點選下一步」。
- 命名為「連接埠 80 允許規則」。
- 點選下一步」。
注意:這不是一種安全的方法。完成工作後刪除此新建立的規則。
答案2
好的。所以,要明確的是......
當您坐在執行 WAMP 的電腦前,並將外部 IP 位址輸入瀏覽器時,您可以查看 Web 伺服器。
當您坐在同一 IP 子網路上的另一台電腦上(連接到相同路由器和/或交換器)並將外部 IP 位址放入瀏覽器時,您看不到 Web 伺服器。
當您坐在不在同一 IP 子網路(未連接到相同路由器和/或交換器)的另一台電腦上並且將外部 IP 位址放入瀏覽器中時,您看不到 Web 伺服器。
您是否已將路由器中的連接埠 80 轉送到該電腦的內部 IP 位址?您的 ISP 是否允許連接埠 80 上的入站存取/流量?你會如何測試這個?首先,請確保您的路由器沒有防火牆阻止入站連接埠 80 流量。確保正確轉送連接埠 80。如果您已經完成了這些操作...那麼連接埠80 可能有問題。 。然後,返迴路由器,在所有處理連接埠 80 的地方,將其變更為 8080。
答案3
也許apache只監聽環回位址127.0.0.1
。檢查你的設定檔。若要將 apache 綁定到連接埠 80 上的所有可用接口,請將 cfg 設定為Listen 80
看http://httpd.apache.org/docs/2.0/bind.html
此外,您可以在測試時暫時關閉所有安全/防火牆軟體。或者,如果您確實知道如何操作,請先檢查並配置防火牆。如果您的專用網路有路由器,則可能有防火牆/自訂路由阻止其他人連線。看邦加特的回答了解詳情。
答案4
前往 wamp\alias 並修改以下三個文件
- phpmyadmin.conf
- sqlbuddy.conf
- webgrind.conf
並替換
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
和
Order Allow,Deny
Allow from all