WAMP 3.1.3:允许同一LAN上的计算机访问Web服务器

时间:2018-08-09 07:36:27

标签: wordpress wamp local access lan

我在WWW / WP文件夹中安装了WAMP 3.1.3和一个wordpress网站。 我需要从同一局域网上的计算机访问该网站。我尝试了几种解决方案,但没有一个起作用。

按如下所示修改httpd-vhosts.conf后,我可以通过LAN访问http://192.168.13.20:2000/上WAMP的默认页面。

# Virtual Hosts
<VirtualHost *:2000>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    Require ip 192.168.13
  </Directory>
</VirtualHost>

但是,http://192.168.13.20:2000/wp不起作用。 有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

1-访问www和子文件夹:

通常,如果要从同一LAN上的另一台计算机访问Web服务器,则会出现此错误:

http://192.168.13.188/

Forbidden
You don't have permission to access / on this server.
Apache/2.4.33 (Win64) PHP/5.6.35 Server at 192.168.13.188 Port 80

(192.168.13.188是运行WAMP服务器的计算机的IP)

类似地,www根目录的子文件夹也会发生相同的情况:

http://192.168.13.188/wp/

Forbidden
You don't have permission to access /wp/ on this server.
Apache/2.4.33 (Win64) PHP/5.6.35 Server at 192.168.13.188 Port 80

可以通过如下编辑“ httpd-vhosts.conf”文件来简单地解决此问题:

点击WAMP图标> Apache> httpd-vhosts.conf

# Virtual Hosts
#
<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    Require ip 192.168.13
  </Directory>
</VirtualHost>

您必须添加“ Require ip 192.168.13”。请注意,192.168.13是您的LAN的子网。这将允许局域网中的所有计算机访问您的Web服务器。

不要忘记重新启动Apache服务。否则更改将不会生效。

您还可以更具体:

# Virtual Hosts
#
<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    Require ip 192.168.13.207
    Require ip 192.168.13.20
  </Directory>
</VirtualHost>

这将只允许使用IP地址为192.168.13.207和192.168.13.20的计算机。

2-访问phpmyadmin:

即使授予局域网计算机访问权限,他们也将无法访问phpmyadmin,因为phpmyadmin的别名配置中已明确禁止该计算机。因此,我们必须按如下方式编辑配置文件:

点击WAMP图标> Apache>别名目录> http://localhost/phpmyadmin/>编辑别名

Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.7.9/"

<Directory "c:/wamp64/apps/phpmyadmin4.7.9/">
    Options +Indexes +FollowSymLinks +MultiViews
    AllowOverride all
    <ifDefine APACHE24>
        Require local
        Require ip 192.168.13
    </ifDefine>
    <ifDefine !APACHE24>
        Order Deny,Allow
            Deny from all
            Allow from localhost ::1 127.0.0.1
        Allow from 192.168.13
    </ifDefine>
    # To import big file you can increase values
    php_admin_value upload_max_filesize 128M
    php_admin_value post_max_size 128M
    php_admin_value max_execution_time 360
    php_admin_value max_input_time 360
</Directory>

您必须添加“ Require ip 192.168.13”和“ Allow from 192.168.13”。

3-访问wordpress网站:

如果您尝试访问局域网中的wordpress网站,则会出现另一个问题。默认情况下,将wordpress配置为将您重定向到localhost。换句话说,如果您打算通过http://192.168.13.188/wordpress/访问站点,那么wordpress往往会在http://localhost/wordpress/处打开,这当然会导致错误,因为您的网站不在客户端计算机的本地主机上,它在192.168.13.188上!

如果您使用的是Internet Explorer,则不会注意到此重定向,因为IE不会反映该重定向,只会向您显示错误页面。但是,如果您尝试在Chrome或Firefox中打开网站,则会看到您已重定向到localhost。无论如何,可以通过以下方式解决此问题:

登录到WordPress管理面板>设置>常规

编辑“ WordPress地址”和“站点地址”字段。将localhost更改为您的IP地址:

WordPress地址(URL): http://192.168.13.188/wordpress

站点地址(URL): http://192.168.13.188/wordpress

仅此而已。如果您有其他建议来完成此答案,请发表评论。

答案 1 :(得分:0)

使用最新版本的 WampServer 遇到此问题的任何人都可能会发现此分步解决方案很有帮助。

  1. 添加另一个 Apache 侦听端口。

= 右键单击​​任务栏中的(绿色)WampServer 图标。选择“工具”。从大弹出菜单中选择“为 Apache 添加侦听端口”。在“输入所需的端口号”弹出窗口中,输入您选择的号码。 (您可能会看到“8081”:删除它并输入您要添加的端口号。)按确定。稍等片刻:一系列命令提示符窗口将打开和关闭。

  1. 在 WampServer 上创建一个新的虚拟主机,包括您的新端口。

=(要在您的计算机上获取您网站的地址,请使用文件资源管理器找到该网站所在的文件夹,然后在地址栏中右键单击并选择“将地址复制为文本”。)单击WampServer 图标并选择 localhost(如果您已将其添加为书签,则转到已添加书签的页面)。在“工具”下选择“添加虚拟主机”。在表单页面上输入您希望网站使用的名称;将地址粘贴到路径字段中;单击“侦听端口”旁边的复选框;选择刚刚添加的端口;并(最后)点击“开始创建……”按钮。

  1. 重要步骤)将静态 IP 地址的前 3 个数字添加到 httpd-vhosts.conf 中的虚拟主机指令中。

= 单击 WampServer 图标,然后选择“Apache”,然后选择 httpd-vhosts.conf 文件。在设置新虚拟主机的指令集中,找到“需要本地”行。紧接在该行下方,创建一个新行“Require ip N.N.N”,其中 N.N.N.是您的静态 IP 地址的前 3 个数字(最有可能是:192.168.0 或 192.168.1)。保存文件并关闭它。

  1. 重新启动 DNS。

= 右键单击​​ WampServer 图标,选择“工具”并单击“重新启动 DNS”。 等待图标再次变为绿色。

  1. 在您设备上的浏览器中,使用以下公式查看您的网站:http://{带有 WampServer 的计算机的 IP 地址}:{端口号}。例如,http://192.168.0.7:8001