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

Файл виртуальных хостов Xampp портится, когда выполняется перенаправление httpd

Ниже приведен мой файл httpd-vhosts.conf для справки на моем компьютере с Windows 7, на котором запущен xampp 1.7.4:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot C:/xampp/htdocs
    ServerName localhost
    ServerAlias localhost

    <Directory "C:/xampp/htdocs">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@new_site
    DocumentRoot C:/xampp/htdocs/new_site
    ServerName new_site
    ServerAlias new_site

    <Directory "C:/xampp/htdocs/new_site">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Я даже не могу догадаться, почему, но я использую https в любом каталоге localhost (даже https: // локальный / новый_сайт работает нормально) но работает https: // новый_сайт генерирует ошибку 404.

Я знаю, что порт 443 обычно используется в перенаправлениях https, но добавление его в файл конфигурации виртуального хоста приводит к тому, что apache полностью перестает работать. Кроме того, порт 443 никогда не определяется для localhost в том же файле, поэтому я думаю, что в этом нет необходимости.

Apache доволен этой конфигурацией, однако ваш DNS ... Не очень. Вы должны сказать своему компьютеру, что вы не только localhost но также new_site.

Вы можете сделать это, отредактировав свой hosts-файл, расположенный по адресу %systemroot%\system32\drivers\etc\hosts. Добавьте эту строку:

127.0.0.1 new_site

Или добавьте новую A-запись в свой DNS, если вы ее используете.

Чтобы https работал, вам нужно добавить свой сайт в ssl.conf или httpd-ssl.conf, ваш localhost здесь также должно быть определено.