我对网络开发很陌生。我有这个我使用PHP和MySQL开发的Web应用程序,可以在我的WAMP服务器上运行。我想与堂兄分享这些提示和建议。我想让他的WAMP服务器可以访问。那么,我该怎么做?我所拥有的只是一台运行Windows 7和互联网连接的计算机。 :-P
P.S。 - 欢迎提供其他建议。因为我认为这是Web开发中的初学者将面临的一个基本问题,我希望找到最佳解决方案,以便它也能帮助其他人。
谢谢!
答案 0 :(得分:7)
在Windows防火墙中,允许通过端口80进行入站连接。然后,您可能需要在路由器上配置端口转发,以将入站连接转发到PC本地IP地址。完成后,只需给他们您的公共IP地址,他们应该能够浏览到您的网站。我不能给你非常具体的端口转发说明,因为它几乎与每个路由器不同,但是这个网站应该有所帮助:http://portforward.com/
答案 1 :(得分:7)
我在窗口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
然后改为
# Controls who can get stuff from this server. #
# onlineoffline tag - don't remove
Require all granted
然后,您可以通过LAN IP address
访问您的网站。例如http://192.168.2.7/
。
但是,这可能会导致错误,导致Wampserver无法重新启动。
答案 2 :(得分:2)
答案 3 :(得分:2)
您可能还需要添加文件" httpd.exe"到您的Windows防火墙上允许的应用程序列表(我在Windows Server 2012 R2上托管应用程序时遇到此问题)。该文件可以在此位置找到(或驱动器C / D;您安装WAMP的位置):
" F:\瓦帕\ BIN \阿帕奇\ apache2.4.9 \ BIN"
答案 4 :(得分:0)
我知道如果你有一台服务器并希望它连接到互联网,你必须将服务器端口转发到80,然后你把它从那里留下我相信WAMP服务器对于网络编程的初学者是好的。
答案 5 :(得分:0)
好帖子在这里。实际上,我遇到了两个问题,使我无法通过Internet(仅本地主机)访问Web服务器。
将虚拟主机添加到有效域(或本例中的子域,即you.me.com)
所以通读每个人的帖子,我现在明白了。
我必须做提到的两件事
1)向Windows防火墙添加例外(手动添加了c:\ wamp \ bin \ apache \ apache2.4.37 \ bin \ httpd.exe)-当您尝试转到自己的站点时,需要一个大提示,它只是超时并且看起来像是无法正常工作的网页)
2)如另一位用户所述。如果尽管文件夹中有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>
在此示例中,我使用端口81,因为我将IIS用作主Web服务器(端口80)。因此,在此示例中,我将使用http://you.me.com:81进行访问。可以通过右键单击工具栏中的图标,“用户”,“用户”(不是80)端口(在Apache标头下)来配置侦听端口。干杯!