Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何让本地网络用户访问我的WAMP站点?_Apache_Localhost_Wamp_Wampserver_Lan - Fatal编程技术网

Apache 如何让本地网络用户访问我的WAMP站点?

Apache 如何让本地网络用户访问我的WAMP站点?,apache,localhost,wamp,wampserver,lan,Apache,Localhost,Wamp,Wampserver,Lan,首先,我读了至少20篇关于这个主题的文章,没有一篇能与这个场景相匹配,我无数次地搞砸了这个过程。因此,如果有任何帮助,我会提供我的具体方案来寻求帮助 笔记本电脑或其他设备通过无线路由器连接 我试过: 在防火墙上启用端口80。什么也没发生 运行ping,ipconfig,并在那里尝试IPv4地址,拒绝访问或将我带到verizon(我的ISP),路由器配置页面 尝试配置Apache,很混乱,在很多帖子中都没有得到所有的授权设置,并且尝试了一个有希望的配置,使我的WAMP崩溃,不得不经历所有的麻烦并

首先,我读了至少20篇关于这个主题的文章,没有一篇能与这个场景相匹配,我无数次地搞砸了这个过程。因此,如果有任何帮助,我会提供我的具体方案来寻求帮助

笔记本电脑或其他设备通过无线路由器连接

我试过:

  • 在防火墙上启用端口80。什么也没发生
  • 运行
    ping
    ipconfig
    ,并在那里尝试IPv4地址,拒绝访问或将我带到verizon(我的ISP),路由器配置页面
  • 尝试配置Apache,很混乱,在很多帖子中都没有得到所有的授权设置,并且尝试了一个有希望的配置,使我的WAMP崩溃,不得不经历所有的麻烦并重新安装
我真正想做的是,允许所有用户连接到无线路由器,并能够访问我的Win8托管WAMP站点

我想知道是否有任何具体的步骤,我可以走,使它真正的工作

Win8.1上的WAMP 2.4。 笔记本电脑托管本地站点。

有关如何在WAMPServer 3中实现这一点,请参阅本文末尾 适用于WampServer 2.5和早期版本 WAMPServer被设计成一个单席位开发者工具。因此,Apache默认配置为仅允许从运行服务器的PC(即localhost或127.0.0.1或::1)进行访问

但是,由于它是Apache的完整版本,您所需要的只是对所使用的服务器有一点了解

简单的(用锤子敲开螺母)方法是使用“联机”wampmanager菜单选项

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.*