Apache重定向到本地主机

Apache重定向到本地主机,apache,wamp,Apache,Wamp,我在笔记本电脑上安装了WAMP 3.1.9,想用手机从局域网访问网站。Apache版本为2.4.39,我将httpd-vhosts.conf文件中的默认virtualhost设置替换为以下内容: <VirtualHost *:80> ServerName localhost DocumentRoot "${INSTALL_DIR}/www" <Directory "${INSTALL_DIR}/www/"> AllowOverride All

我在笔记本电脑上安装了WAMP 3.1.9,想用手机从局域网访问网站。Apache版本为2.4.39,我将httpd-vhosts.conf文件中的默认virtualhost设置替换为以下内容:

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

服务器名本地主机
DocumentRoot“${INSTALL_DIR}/www”
允许超越所有
要求所有授权
我正在使用windows 10,并将httpd.exe添加到防火墙例外

问题是,当我从手机访问我的笔记本电脑LAN ip(192.168.2.8)时,会出现“无法建立连接”错误。当我查看站点地址时,它显示的是“localhost”,而不是LAN ip,因此我怀疑Apache会将请求重定向到localhost,但我找不到执行此操作的设置,也无法在线找到此设置


我通过重新安装WAMP解决了这个问题

  • 我现在使用的是3.2.0版
  • 编辑httpd-vhosts.conf并将行
    要求本地
    更改为
    要求所有授权
  • 重新启动所有服务
  • 清除了我手机的历史记录
  • 试图从我的手机访问该站点,导致连接超时,但没有重定向
  • 将httpd.exe作为例外添加到windows防火墙。这是通过以下方式完成的:开始>类型:Windows Defender Firewall>允许应用程序或功能…>更改设置>允许其他应用..>浏览>C:\wamp64\bin\apache\apache2.4.41\bin\httpd.exe>添加>确定
  • 再次清除电话历史记录
  • 已在我的笔记本电脑上成功访问该站点
  • 见:

    ServerName指令设置请求方案、主机名和端口 服务器用来标识自身的

    ServerName(可能与ServerAlias结合使用)用于 使用基于名称的虚拟主机时,唯一标识虚拟主机

    此外,这在创建自引用重定向时使用 UseCononicalName设置为非默认值时的URL

    由于您说过
    ServerName
    localhost
    ,Apache在生成重定向时会重定向到
    localhost


    如果您希望规范名称为
    192.168.2.8
    ,请使用该名称。

    我考虑过这一点,但在所有有关此主题的在线讨论中都使用了
    ServerName localhost
    ServerAlias localhost
    。这就是为什么我不认为这是问题的原因。无论如何,我已经完成了WAMP的重新安装,它目前正在使用localhost作为servername。根据您的评论,我已将serverAlias更改为笔记本电脑IP,以防止将来可能出现的问题。我仍然想知道为什么我的帖子被否决了