【问题标题】:WAMP 3.1.3: Allow computers on the same LAN to access web serverWAMP 3.1.3:允许同一局域网中的计算机访问 Web 服务器
【发布时间】:2019-01-16 13:56:06
【问题描述】:

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

如下修改 httpd-vhosts.conf 后,我通过 LAN 访问了 WAMP 的默认页面 http://192.168.13.20:2000/

# 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 不起作用。 有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: wordpress wamp


    【解决方案1】:

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

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

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

    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

    【讨论】:

      【解决方案2】:

      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>
      

      您必须添加“需要 ip 192.168.13”。请注意,192.168.13 是您 LAN 的子网。这将允许 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:

      即使在授予对 LAN 计算机的访问权限后,他们也无法访问 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>
      

      您必须添加“需要 ip 192.168.13”和“允许来自 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

      就是这样。如果您有其他建议来完成此答案,请离开 cmets。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-31
        • 1970-01-01
        • 2016-08-09
        • 2013-02-24
        • 2011-10-31
        • 1970-01-01
        相关资源
        最近更新 更多