2014-09-18 91 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

更改以下属性: 要求所有授权

现在重新启动所有服务并从外部访问您的包厢。