2014-09-18 101 views
1

配置:WAMP服務器:在線,但無法訪問外部

OS-> Win 7 x64 
Wamp server versions-> wampserver2.2e - php5.4.3 - httpd-2.4.2 - mysql5.5.24 
Skype is not installed. Port 80 is available. 
hosts file has the lines-> 
127.0.0.1  localhost 
::1    localhost 
httpd.conf file has the required value `Require all granted` in #onlineoffline tag 

問題:

我需要把我的服務器在線(是的,我瞭解風險,但是這只是暫時的事情,我需要去做)。我也明白,類似的問題已經發布,我已經經歷了幾乎所有的人和他們的解決方案(你會發現下面)。

問題說明: Wamp圖標爲綠色。狀態顯示爲在線。所有的東西都沒有使用本地主機的麻煩。但是當我使用我的公共IP時,我無法顯示頁面。我檢查了訪問日誌,並且在嘗試訪問時似乎沒有任何日誌。

解決方案嘗試:(我猜的一切)

  • 隨着路由器我已經和端口轉發嘗試。我也嘗試了 而不使用路由器。
  • 嘗試啓用和禁用防火牆。
  • 嘗試了「允許」行。
  • 試圖安裝/刪除/ Apache服務的重啓
  • 試圖改變localhost:80<ip>:80
  • 試過多種聯機/脫機切換
  • 嘗試安裝的版本2.5
  • 32位變種嘗試安裝64,但版本的變種2.5
  • 試過Require all granted代碼之前與空間播放(從無到2)

注意

一切都用於我以前的Windows安裝。重新安裝後,我無法記住我爲改變它的設置而改變的設置。我有備份,但是當我看到綠色圖標(愚蠢的我!)的時候我刪除了它。我一定讀過無數的解決方案,但我目前卡住了like this person (wamp server forum)。如果有人能幫我解決這個問題,我真的很感激。

附加信息:

<Directory "c:/wamp/www/"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    # onlineoffline tag - don't remove 
    Require all granted 
</Directory> 
+0

請在'#onlineoffline標籤'部分顯示您的'https.conf'文件。 – RiggsFolly 2014-09-20 13:58:43

+0

@RiggsFolly <目錄 「C:/ WAMP /網絡/」> 選項指標的FollowSymLinks 的AllowOverride所有 #在線 - >要求對所有授予 #onlineoffline標籤 - 不刪除 要求所有授予 – schizovivek 2014-09-20 18:06:49

+0

看行假設你的網站在'www'文件夾中。你確定你有端口轉發到正確的內部IP地址嗎?你是否也確定運行WAMPServer的PC在靜態IP地址上? – RiggsFolly 2014-09-22 09:10:32

回答

-1

回覆:靜態IP。 該評論應該表示您的PC運行WAMPServer,即Apache應該有一個靜態IP,這樣當您重新啓動您的PC或您的路由器時,它始終獲得相同的IP地址,以便從您的路由器到您的網絡服務器的端口轉發PC始終保持不變,因此端口轉發始終轉發到內部網絡中正確的PC。

在本節:

<Directory "c:/wamp/www/"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
    # onlineoffline tag - don't remove 
    Require all granted 
</Directory> 

你有這樣的說法Require all granted發生的歷史兩次,你只需要一次。

Apache 2.4.2是IPV6的認識,所以它應該很高興接受IPV6範圍內的連接。

你可以檢查你的Apache Listen指令,有可能是你在httpd.conf文件

Listen 0.0.0.0:80 

0.0.0.0部分這樣的事情會告訴Apache只在IPv4網絡上聽。如果是這種情況將其更改爲

Listen 80 

以便它同時監聽IPV4和IPV6。

或者

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

也做你的路由器支持IPv6?如果沒有,那麼來自IPV6範圍的任何外部連接將不會被您的路由器接受,因此這些連接當然不會通過您的路由器。檢查您的路由器是否具有IPV6功能,以及是否打開了IPV6,如果它是可選功能!

+0

嗨..道歉的延遲。有家庭緊急情況。所以我已經按照你的建議檢查了設置。 Listen設置爲「Listen 80」。 'Require all granted'值只設置一次。編輯問題的人已將其更新爲錯誤。最後一點我仍在努力。我假設所有路由器默認支持IPv6。我正在使用我的路由器的最新固件(TP Link 841N)。不過,我正在與公司技術支持團隊覈實以確認這一點。從我收集的信息中我認爲這可能是問題(我的路由器可能不支持IPv6)。會閃爍dd-wrt幫助? – schizovivek 2014-10-05 07:39:04

+0

最新更新。看起來像我的路由器不支持IPv6。好消息是技術人員說閃爍的dd-wrt固件應該啓用IPv6支持。去嘗試一下。非常感謝@RiggsFolly – schizovivek 2014-10-10 11:50:30

-1

我剛剛把onlineoffline標記作爲註釋和它的工作:

# onlineoffline tag - don't remove 
Require local 

只是讓過去的警告和評論這一

# onlineoffline tag - don't remove 
# Require local 

可選:您可以添加,只是要確定

Order Allow,Deny 
Allow from all 

爲我工作的兩個。

我找到了解決辦法由於在這篇文章底部的鏈接:How to allow remote access to my WAMP server for Mobile(Android)在頁面上: https://gist.github.com/samvaughton/6790739

0

簡單的一個步驟,將工作:

edit httpd-vhosts.conf

更改以下屬性: 要求所有授權

現在重新啓動所有服務並從外部訪問您的包廂。