配置:
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图标为绿色。状态显示为在线。使用localhost,一切都没有任何麻烦。但是,当我使用我的公共IP时,我得到的页面无法显示。我检查了访问日志,并且在我尝试访问时似乎没有任何日志。
尝试解决方案:(我想一切都是这样)
localhost:80
更改为<ip>:80
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 :(得分:1)
一个简单的步骤:
更改以下属性: 要求全部授予
现在重新启动所有服务并从外部访问您的邮箱。
答案 1 :(得分:-1)
Re:静态IP。 该评论应该意味着运行WAMPServer即Apache的PC应该具有静态IP,因此当您重新启动PC或路由器时,它总是获得相同的IP地址,以便从路由器到您的Web服务器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打开,如果它是可选功能!
答案 2 :(得分:-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