May*_*ary 8 wamp localhost wampserver portforwarding
我对Web开发很新.我有这个我使用PHP和MySQL开发的Web应用程序,可以在我的WAMP服务器上运行.我想与堂兄分享这些提示和建议.我想让他的WAMP服务器可以访问.那么,我该怎么做?我所拥有的只是一台运行Windows 7和互联网连接的计算机.:-P
PS - 欢迎提供其他建议.因为我认为这是Web开发中的初学者将面临的一个基本问题,我希望找到最佳解决方案,以便它也能帮助其他人.
谢谢!
在Windows防火墙中,允许通过端口80进行入站连接.然后,您可能需要在路由器上配置端口转发,以将入站连接转发到PC本地IP地址.完成后,只需给他们您的公共IP地址,他们应该能够浏览到您的网站.我不能给你非常具体的端口转发说明,因为它几乎与每个路由器不同,但这个网站应该有所帮助:http://portforward.com/
我在窗口7上使用Wampserver 2.5 64bit,这就是我发现的:
//You need to find this
# Controls who can get stuff from this server. #
# onlineoffline tag - don't remove
Require local
Run Code Online (Sandbox Code Playgroud)
然后改为
# Controls who can get stuff from this server. #
# onlineoffline tag - don't remove
Require all granted
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过访问您的网站LAN IP address.例如http://192.168.2.7/.
但是,这可能会导致错误,导致Wampserver无法重新启动.
小智 5
这里的帖子不错。实际上,我遇到了这两个问题,导致我无法通过互联网访问网络服务器(仅限本地主机)。
将虚拟主机添加到有效域(或我的情况下的子域,即 you.me.com)
所以看了大家的帖子,我现在明白了。
我必须做提到的两件事
1)向Windows防火墙添加例外(手动添加c:\wamp\bin\apache\apache2.4.37\bin\httpd.exe)——你需要这个的一个重要线索是当你尝试访问你的站点时,它只是超时并且看起来像一个无法工作的网页)
2)正如另一位用户提到的。如果您收到 Forbidden 错误,尽管您的文件夹中有一个 index.htm 文件,那么您需要编辑 c:\wamp\bin\apache\apache2.4.37\conf\extra\httpd-vhosts.conf 并更改:
要求本地到要求所有授予
这是例子:
<VirtualHost *:81>
ServerName me.you.com
DocumentRoot "c:/wamp/www/atitd"
<Directory "c:/wamp/www/atitd/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local (CHANGE THIS)
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在本例中我使用端口 81,因为我使用 IIS 作为主 Web 服务器(端口 80)。因此,在本示例中,我将使用http://you.me.com:81进行访问 。可以通过右键单击工具栏、“工具”、“用户”中的图标来配置侦听端口,而不是 80(在 Apache 标题下)。干杯!