Ниже приведен мой файл 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
здесь также должно быть определено.