如何通过互联网访问WAMP?

问题描述 投票:6回答:6

我对Web开发很新。我有这个我使用PHP和MySQL开发的Web应用程序,可以在我的WAMP服务器上运行。我想与堂兄分享这些提示和建议。我想让他的WAMP服务器可以访问。那么,我该怎么做?我所拥有的只是一台运行Windows 7和互联网连接的计算机。 :-P

附: - 欢迎提供其他建议。因为我认为这是Web开发中的初学者将面临的一个基本问题,我希望找到最佳解决方案,以便它也能帮助其他人。

谢谢!

localhost wamp wampserver portforwarding
6个回答
8
投票

在Windows防火墙中,允许通过端口80进行入站连接。然后,您可能需要在路由器上配置端口转发,以将入站连接转发到PC本地IP地址。完成后,只需给他们您的公共IP地址,他们应该能够浏览到您的网站。我不能给你非常具体的端口转发说明,因为它几乎与每个路由器不同,但这个网站应该有所帮助:http://portforward.com/


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
投票
  1. 首先,您需要在路由器上进行端口转发以转发(打开)端口80。
  2. 检查你的httpd配置。
  3. 尝试通过您的IP访问您的网站(要查找您的WAN IP,请访问www.whatismyip.com)
  4. 如果它不起作用,请检查您的Windows防火墙(禁用它)。

2
投票

您可能还必须将文件“httpd.exe”添加到Windows防火墙上允许的应用程序列表中(我在Windows Server 2012 R2上托管应用程序时遇到此问题)。该文件可以在此位置找到(或驱动器C / D;您安装WAMP的位置):

“F:\ WAMP \ BIN \ apache的\ apache2.4.9 \ BIN”


0
投票

我知道,如果你有一台服务器,并希望它连接到互联网,你必须将服务器端口转发到80,然后你离开那里我相信WAMP服务器对于网络编程的初学者是好的。


0
投票

好帖子在这里。我实际上有两个问题阻止我无法通过互联网访问网络服务器(只有本地主机)。

将虚拟主机添加到有效域(或在我的情况下为子域,即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标题下)来配置监听端口。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.