Назад | Перейти на главную страницу

Субдомен 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>

Моя Windows HOSTS файл выглядит так:

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 которые помогают мне определить, почему это происходит. Я просмотрел несколько ссылок и не вижу ничего плохого в конфигурации моего сервера.

У меня есть машина Windows 10, на которой работает Apache 2.4 с PHP. Я не слишком беспокоюсь о безопасности машины, поскольку эти машины будут настроены только для локальной работы для разработки, а не для веб-сайта рабочего состояния.

Поскольку это была новая установка Apache без использования стороннего программного обеспечения, такого как XAMPP, файл VHost не был включен.

Если вы перейдете к нижней части файла httpd.conf, вы увидите такую ​​строку:

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

Удалить # хэштег (удаление комментария) и перезапустите Apache. Это должно решить проблему (или показать новые ошибки, если они есть).