Различные VirtualHosts с одним и тем же портом
Мне нужно иметь два VirtualHosts с одним и тем же портом прослушивания для разных проектов и с разными журналами. Вот что у меня есть:
<VirtualHost *:80>
DocumentRoot /home/projects/smk
ErrorLog /var/log/apache2/smk-error.log
RedirectMatch ^/$ /cms
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/projects/smk/cms
ErrorLog /var/log/apache2/smk-cms-error.log
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/projects/smk/deploy
ErrorLog /var/log/apache2/smk-deploy-error.log
</VirtualHost>
Ответы
Ответ 1
Добавьте другую директиву ServerName на всех виртуальных хостах:
<VirtualHost *:80>
ServerName dev.localhost
DocumentRoot /home/projects/smk/cms
ErrorLog /var/log/apache2/smk-cms-error.log
</VirtualHost>
<VirtualHost *:80>
ServerName my-project.localhost
DocumentRoot /home/projects/smk/deploy
ErrorLog /var/log/apache2/smk-deploy-error.log
</VirtualHost>
Не забудьте добавить хост-записи для dev.localhost
и my-project.localhost
в /etc/hosts
в 127.0.0.1
или любой ip, на который вы хотите указать.
Ответ 2
Имя_сервера my-project.localhost DocumentRoot/home/projects/smk/deploy ErrorLog/var/log/apache2/smk-deploy-error.log
//Попробуйте добавить документ с ошибкой
ErrorDocument 404 404.html
Необходимо создать обратную связь в своем приложении.