Я хочу разместить два разных веб-сайта в одном домене, например:
<VirtualHost *:80>
DocumentRoot /var/www/www1/
ServerName my.domain.com
...
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/www2/
ServerName my.domain.com/www2
...
</VirtualHost>
Этот конфиг, конечно, неправильный, но он показывает, что я хочу делать. Когда кто-то заходит на my.domain.com, он будет обслуживаться веб-приложением из / var / www / www1. Когда кто-то переходит на my.domain.com/www2, он будет обслуживаться веб-приложением из / var / www / www2. Возможно ли это в Apache?
На самом деле вы не настраиваете именованные виртуальные хосты или виртуальные хосты на основе IP, поэтому забудьте о втором VirtualHost
запись и сначала установите псевдоним:
Alias /www2 /var/www/www2
"my.domain.com/www2"
Это не настоящее полное доменное имя, а полное доменное имя с путем. Вы не можете указать это как домен. Используйте псевдонимы.
Я хочу разместить два разных веб-сайта в одном домене, например:
DocumentRoot / var / www / www1 / ServerName my.domain.com ... DocumentRoot / var / www / www2 / ServerName my.domain.com/www2
Бессмысленный вопрос на уровне «Я хочу съесть вегетарианский стейк».
В принципе, если вы хотите использовать два домена, ИСПОЛЬЗУЙТЕ ДВА ДОМЕНА. В вашем примере используется тот же домен, поэтому он не соответствует заголовку и тексту.
Отображение двух разных материалов в одном домене НЕ РАБОТАЕТ. Размещение разных контекстов в разных папках в домене работает, но это не то же самое, что размещение одного и того же веб-сайта в двух доменах.