Различные виртуальные хосты с одним и тем же портом - PullRequest
16 голосов
/ 20 мая 2011

Мне нужно иметь два 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>

Ответы [ 2 ]

26 голосов
/ 20 мая 2011

Добавить разные директивы 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-адреса, на который вы хотите, чтобы он указывал.

0 голосов
/ 04 сентября 2017

Имя_сервера my-project.localhost DocumentRoot / home / projects / smk / deploy ErrorLog /var/log/apache2/smk-deploy-error.log

// Попробуйте добавить документ об ошибке

ErrorDocument 404 404.html

Необходимо создать отзыв в вашем приложении.

...