我的文件中有以下内容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.log
error.log
我有一台运行 Apache 2.4 和 PHP 的 Windows 10 计算机。我不太担心机器的安全性,因为这些机器只会设置为在本地运行以进行开发,而不是用于生产状态网站。
答案1
因为这是 Apache 的新安装,没有使用第三方软件(例如 XAMPP),所以未启用 VHost 文件。
如果您导航到 httpd.conf 文件的底部,您将看到如下一行:
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
删除#
标签(删除评论)并重新启动 Apache。这应该可以解决问题(或显示新错误(如果有))