Apache 子域名重定向至 LocalHost

Apache 子域名重定向至 LocalHost

我的文件中有以下内容httpd.conf(仅片段):

Listen 80
Listen localhost:80

DocumentRoot "c:/web"
<Directory "c:/web">
    DirectoryIndex index.html index.php
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

我的httpd-vhosts.conf文件如下所示:NameVirtualHost localhost:80

<VirtualHost *:80>
    <Directory "c:\web">
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>

    ServerName localhost
    ServerAlias localhost
    DocumentRoot "c:\web"
</VirtualHost>
 # Website ID 1 - Project ADPS
<VirtualHost *:80>
    <Directory "C:\xampp\htdocs\ADPS\">
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>

    ServerName ADPS.localhost
    ServerAlias ADPS.localhost
    DocumentRoot "C:\xampp\htdocs\ADPS"
</VirtualHost>

我的 WindowsHOSTS文件如下所示:

127.0.0.1   localhost
localhost   localhost
127.0.0.1   ADPS.127.0.0.1  # Website ID 1 - Project ADPS
localhost   ADPS.localhost  # Website ID 1 - Project ADPS

问题是,每当我输入http://adps.localhost它时,出于某种原因显示的页面与我输入类型时显示的页面相同。或http://localhost中没有任何线索可以帮助我确定为什么会发生这种情况。 我查看了多个链接,但没有发现我的服务器配置有任何问题。access.logerror.log

我有一台运行 Apache 2.4 和 PHP 的 Windows 10 计算机。我不太担心机器的安全性,因为这些机器只会设置为在本地运行以进行开发,而不是用于生产状态网站。

答案1

因为这是 Apache 的新安装,没有使用第三方软件(例如 XAMPP),所以未启用 VHost 文件。

如果您导航到 httpd.conf 文件的底部,您将看到如下一行:

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

删除#标签(删除评论)并重新启动 Apache。这应该可以解决问题(或显示新错误(如果有))

相关内容