使WAMP www在本地网络上可用

9

我知道有类似的问题,但没有一个能解决我的特定情况。

我已经设置了一个用于开发网站的WAMP服务器,并且运行良好。我需要通过无线路由器使另一台计算机在本地网络上可以访问它。另一台计算机实际上是Mac,并且我只需要通过浏览器查看开发站点(不需要访问phpmyadmin或mysql)。

我可以通过使用Windows机器的IP地址在浏览器中访问WAMP正在运行的localhost(显示默认的WAMP页面,并带有到站点项目的链接)。显然,点击链接会导致页面未找到,因为URL相对于localhost,但即使我明确输入带有IP的url (http://192.168.2.1/myproject),仍然得不到任何结果。(并且如果我按照所示键入,url会重定向到localhost/myproject)

我的主机具有动态IP,但由于它连接到调制解调器和路由器,因此IP不会更改,除非我重置路由器/调制解调器。但我认为这不是问题,因为我能够使用Mac的IP地址访问默认的WAMP页面。

有什么想法吗?


我可能错了,但这不是“上线”菜单选项的作用吗? - drudge
它是在线的,但我仍然无法连接。 - biggles
那可能是防火墙/路由器问题。 - drudge
我已经在我的主机上配置了Windows防火墙以允许Apache访问(然后我能够通过Mac浏览器查看默认页面),但仍无法访问项目文件夹。这可能是Mac机器安全性的问题吗? - biggles
1
如果您可以访问默认页面,但无法访问项目文件夹,则是权限问题。 - drudge
9个回答

11

默认情况下,httpd.conf 具有以下设置。

 Deny from all

你需要进行以下所述的更改。

 Allow from all

并将WAMP转换成在线状态。

您可以通过网络中的IP地址或计算机名称访问您的网站。


1
我按照您的指示操作了,它确实起作用了,但是当我加载项目时,它看起来并不像真正应该看起来的那样。我认为CSS没有被加载。 - Eli

8
我在我的WordPress网站上遇到了同样的问题。我想要从局域网中的另一台PC/Linux工作站的浏览器中查看开发网站。按照以下步骤解决了我的问题:
  1. 进入WordPress设置 > 常规 > WordPress地址(URL)和站点地址(URL)。

  2. 将本地主机IP地址添加到字段中并保存设置。(例如:http://192.168.0.101/wordpress;使用DOS命令窗口中的ipconfig命令获取本地主机的IP地址)。

  3. 从WAMP服务器菜单中选择 "Put Online"。现在,局域网中的任何其他设备都可以使用IP地址在浏览器中查看该网站(http://192.168.0.106/wordpress),并且链接现在应该可以正常工作。


3
尝试按照这些建议操作。我的建议是检查 Apache 是否仅绑定到 127.0.0.1(本地主机),如果没有,请添加 192.168.2.1 映射。添加后别忘了重新启动 Apache。

我尝试在httpd.conf中添加一行(我认为这是这些设置添加的位置),当我重新启动apache时,WAMP变成了橙色。显然我做错了什么。我对Apache不是很熟悉,你能详细解释一下吗? :) (顺便说一句,我确实看过你的链接。) - biggles
尝试从网络上的另一台机器使用telnet连接到Web服务器端口。如果可以连接,则是Apache。如果无法连接,则可能是防火墙/路由器问题,尽管可能会有变化。 此外,在通过另一台机器的浏览器访问服务器时,请记录GET请求(通过Firefox插件),并检查它返回了什么。 - Daniel Protopopov

2
如果您在Windows上使用WAMP,请将Windows防火墙设置为关闭模式,然后重新启动您的服务器并检查。
控制面板->系统和安全->Windows防火墙->关闭Windows防火墙
只需进行以上更改,然后查看是否有效。
祝好 Amit

2
建议人们关闭防火墙是非常愚蠢的建议。相反,只需允许您想要使用的IP上的端口80即可。 - AStopher

1
现在我已经弄清楚了,这很有意义。 重定向到本地主机实际上是由网站构建所用的CMS的配置文件引起的(因此它会引起WAMP主页,但无法加载项目站点)。

1
首先,在您的仪表板上启动您的WAMP。稍后,如果httpd.conf文件中有一个设置Listen 80,如果这与当前设置不同,请将其更改为Listen 80,然后禁用防火墙并重新启动WAMP所有服务。

1
首先将您的Wamp放在仪表板上线。然后关闭防火墙,接着如果httpd.conf文件中有设置 Listen 127.0.0.80 ,如果不同请更改为Listen 127.0.0.80以允许所有内容,重新启动Wamp的所有服务。

0
你可以尝试在Mac上的hosts文件中添加服务器的主机名。这样,你就可以使用有效的主机名访问HTTP服务器了。

0

我认为你使用的IP地址是错误的,因为大多数路由器都使用192.168.1.1作为自己的IP地址。 这就是为什么你无法查看任何东西,即你的计算机具有不同的IP地址。

要解决这个问题,首先需要知道你自己计算机的IP地址。 在Windows系统中, 打开命令提示符(cmd) 并输入ipconfig 你可以在IPv4中看到你的计算机局域网IP地址

使用此IP地址连接到WAMP服务器。

希望这能帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接