如何将我的WAMP放在网上供有人访问?

时间:2010-10-23 11:02:52

标签: php apache localhost wamp

我想简单地打开我的电脑,让我的业务合作伙伴看看我在本地主机上开发的内容。我知道这可能存在一些安全问题,但我只想打开电脑几分钟......

我需要在以下界面上设置什么才能执行此操作?

  1. 我的无线路由器
  2. 的windows7
  3. WAMP

7 个答案:

答案 0 :(得分:17)

在WinXP上,这对我来说很容易。

  • 启动命令提示符并输入ipconfig /all - 获取您的本地IP地址
  • 登录路由器并设置端口转发以将HTTP转发到本地IP地址
  • 点击您的WAMP图标,然后再次点击“联机”
  • 转到您的远程IP(您可以在http://www.whatsmyip.org/
  • 之类的地方找到它

答案 1 :(得分:4)

另一个选择是使用隧道服务,如:

Localtunnel是开源的,而其他人则要求您在试用期后支付少量月费。

答案 2 :(得分:2)

要允许与服务器的外部连接,您必须在在线模式下重新启动WAMP。

左键单击WAMP图标并选择Put Online。

等待图标状态再次变为白色。

在您的网络浏览器栏中输入您的IP,然后按Enter键。

如果您获得与之前相同的禁止页面,请点击F5,让浏览器加载最新版本。

如果它仍然无法正常工作,您可能必须在路由器配置中启用端口80转发。

最后你的好友可以看到你的主页!

答案 3 :(得分:1)

如果你的Apache服务器已在你的本地主机上启动并运行,那么你应该能够在你的路由器中设置一条路由,指向你的计算机,以获得来自端口80的流量。

编辑:我刚检查了我的路由器设置,并将其称为“服务”。它允许侦听特定端口上的传入请求,并将请求转发到连接到路由器的特定计算机(通过IP)。

你最好在superuser.com上提出这个问题

答案 4 :(得分:0)

  • 确保防火墙或ISP阻止端口80上的传入流量 - see this video demo
  • 然后,配置您的路由器转发: 传入外部IP端口80的请求朝向内部IP端口80 - video demo here
  • 最后测试端口是否打开 - video demo

答案 5 :(得分:0)

有多种因素(在实际的WAMP服务器之外)会阻止来自外部(例如来自互联网)的请求到达正在运行的Apache服务器。

首先,您需要确保拥有静态IP地址,并且最好还有一个注册域名,其中包含" A"记录(DNS)设置为该IP地址 - 适用于VirtualHost中使用的ServerName和所有ServerAlias主机(即' www)。

否则,如果您有动态IP地址,请使用动态DNS客户端将更改的IP地址与域名的DNS记录同步。

然后:

  1. 您需要打开Windows防火墙以允许传入端口80(http)和端口443(https)TCP数据包。

  2. 您需要" port-forward"路由器(您的WiFi盒)中的端口80和443连接到服务器的LAN IP。

  3. 您需要检查您的ISP是否阻止了传入端口80(和443)请求。如果是,您需要更改此VirtualHost正在侦听\绑定到的端口。您可以使用外部代理网站进行此测试,并输入http://your.public.ip.address/以访问该网址。如果请求超时,它永远不会通过。之后,当您更改VirtualHost的端口时,请使用URL http://your.public.ip.address:port/再次测试(尝试端口8080)。

  4. 取自Enabling Internet Access of Websites (for WAMP servers)

答案 6 :(得分:0)

将端口从80更改为另一个端口号将是完美的选择,请注意,更改端口将需要防火墙上的新inbond规则和httpd.config文件的更改