我对Web开发很新。我有这个我使用PHP和MySQL开发的Web应用程序,可以在我的WAMP服务器上运行。我想与堂兄分享这些提示和建议。我想让他的WAMP服务器可以访问。那么,我该怎么做?我所拥有的只是一台运行Windows 7和互联网连接的计算机。 :-P
附: - 欢迎提供其他建议。因为我认为这是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
然后改为
# 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无法重新启动。
您可能还必须将文件“httpd.exe”添加到Windows防火墙上允许的应用程序列表中(我在Windows Server 2012 R2上托管应用程序时遇到此问题)。该文件可以在此位置找到(或驱动器C / D;您安装WAMP的位置):
“F:\ WAMP \ BIN \ apache的\ apache2.4.9 \ BIN”
我知道,如果你有一台服务器,并希望它连接到互联网,你必须将服务器端口转发到80,然后你离开那里我相信WAMP服务器对于网络编程的初学者是好的。
好帖子在这里。我实际上有两个问题阻止我无法通过互联网访问网络服务器(只有本地主机)。
将虚拟主机添加到有效域(或在我的情况下为子域,即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>
我在这个例子中使用端口81,因为我使用IIS作为主Web服务器(端口80)。所以在这个例子中,我将访问http://you.me.com:81。可以通过右键单击工具栏中的图标,工具,用户80以外的端口(在Apache标题下)来配置监听端口。干杯!