Apache 如何让本地网络用户访问我的WAMP站点?
首先,我读了至少20篇关于这个主题的文章,没有一篇能与这个场景相匹配,我无数次地搞砸了这个过程。因此,如果有任何帮助,我会提供我的具体方案来寻求帮助 笔记本电脑或其他设备通过无线路由器连接 我试过:Apache 如何让本地网络用户访问我的WAMP站点?,apache,localhost,wamp,wampserver,lan,Apache,Localhost,Wamp,Wampserver,Lan,首先,我读了至少20篇关于这个主题的文章,没有一篇能与这个场景相匹配,我无数次地搞砸了这个过程。因此,如果有任何帮助,我会提供我的具体方案来寻求帮助 笔记本电脑或其他设备通过无线路由器连接 我试过: 在防火墙上启用端口80。什么也没发生 运行ping,ipconfig,并在那里尝试IPv4地址,拒绝访问或将我带到verizon(我的ISP),路由器配置页面 尝试配置Apache,很混乱,在很多帖子中都没有得到所有的授权设置,并且尝试了一个有希望的配置,使我的WAMP崩溃,不得不经历所有的麻烦并
- 在防火墙上启用端口80。什么也没发生
- 运行
,ping
,并在那里尝试IPv4地址,拒绝访问或将我带到verizon(我的ISP),路由器配置页面ipconfig
- 尝试配置Apache,很混乱,在很多帖子中都没有得到所有的授权设置,并且尝试了一个有希望的配置,使我的WAMP崩溃,不得不经历所有的麻烦并重新安装
left click wampmanager icon -> Put Online
然而,这告诉Apache它可以接受来自世界上任何ip地址的连接。这不是一个问题,只要你没有端口转发端口80在你的路由器上,或永远不会试图在未来
更明智的方法是编辑httpd.conf文件(再次使用wampmanager菜单)并手动更改Apache访问安全性
left click wampmanager icon -> Apache -> httpd.conf
这将启动记事本中的httpd.conf文件
查找此文件的此部分
<Directory "d:/wamp/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
</Directory>
这将告诉Apache允许从该子网上的任何ip地址访问它。
当然,您需要检查路由器是否设置为使用192.168.0范围
只需从命令窗口ipconfig
输入此命令并查看标记为IPv4地址的行即可完成此操作。
然后使用在其中看到的地址的前3部分
例如,如果您的外观如下所示:-
IPv4 Address. . . . . . . . . . . : 192.168.2.11
你会用
Allow from 192.168.2
针对Apache 2.4用户的更新
当然,如果您使用的是Apache2.4,那么它的语法已经改变了
您应该替换本节中的所有内容:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
使用新的Apache2.4语法
Require local
Require ip 192.168.0
您不应该只是将它添加到httpd.conf
中,它必须是一个替换
适用于WAMPServer 3及以上版本
在WAMPServer 3中,默认情况下定义了一个虚拟主机。因此,上述建议不起作用您不再需要对httpd.conf
文件进行任何修改。您应该让它保持原样。
相反,请将服务器保持脱机状态,因为此功能已失效且不再工作,这就是为什么联机/脱机菜单变为可选并默认关闭的原因
现在您应该编辑\wamp\bin\apache\apache{version}\conf\extra\httpd vhosts.conf
文件。在WAMPServer3.0.6及更高版本中,实际上有一个菜单可以在编辑器中打开此文件
left click wampmanager -> Apache -> httpd-vhost.conf
就像一直存在的编辑httpd.conf
文件的程序一样
如果您没有添加任何自己的虚拟主机,则应该是这样
#
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
如果您希望更具体、更安全,并且只允许子网内的ip地址,请添加这样的访问权限,以允许子网中的任何PC
Require local
Require ip 192.168.1
或者更具体地说
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
在alias文件夹中,您将看到一些文件
像phpmyadmin、phpsysinfo等
打开每个文件,您可以看到文件内部的一些注释说明是从外部提供给访问的,如
允许从外部访问phpmyadmin
更换管路
Require local
by
Require all granted
因为我刚刚经历了这个-我想给出我的解决方案,尽管这有点陈旧 我在一个家庭路由器上有几台电脑,我一直在为自己做一些项目。嗯,我想看看我的移动设备上是什么样子。但是WAMP的设置是为了让我只能从开发系统开始。所以我开始四处寻找,发现了这篇文章以及其他一些文章。问题是,他们没有一个为我工作。所以我只能自己解决这个问题 我的解决方案: 首先,在HTTPD.CONF文件中,需要在允许哪些设备访问WAMP服务器的列表末尾添加一行。因此,不是:
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
让它:
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Allow from 192.168.78
如上所述,路由器上的任何设备(78只是为该解决方案选择的任意数字。它应该是为路由器设置的任何设备。因此,它可能是192.168.1或192.168.0,甚至192.168.254-您必须在路由器上查找。)现在都可以访问您的服务器
起初,上述情况对我没有任何帮助。你还需要做更多的事情。但首先——你不需要做的事。您不需要将WAMP设置从脱机更改为联机。对我来说,改变设置没有任何作用。不知道为什么-就是不知道。所以,如果你想的话,可以改变它——但我认为它不需要改变
那么还有什么需要改变的呢?对于下一个更改,您必须返回到httpd.conf文件的开头,这非常简单。您必须在
Listen Localhost:80
加
其中“####”是服务器所在的IP。假设您的服务器位于IP 234上。然后,上述命令将变为
Listen localhost:80
Listen 192.168.78.234:80
再说一遍,“78”只是我选择的任意数字。要获得您的真实IP号码,您必须
# Require all granted
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
Allow from 192.168.78
Listen Localhost:80
Listen 192.168.78.###:80
Listen localhost:80
Listen 192.168.78.234:80
ipconfig/all
Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access
run you wamp server => click right mouse button => and click on "put online"
ipconfig => and press enter
#Require local
#Require all granted # also works
#Allow from all # works for all LAN
Allow from 192.168.55.*