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

Apache размещает два сайта в одном домене

Я хочу разместить два разных веб-сайта в одном домене, например:

<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

Бессмысленный вопрос на уровне «Я хочу съесть вегетарианский стейк».

В принципе, если вы хотите использовать два домена, ИСПОЛЬЗУЙТЕ ДВА ДОМЕНА. В вашем примере используется тот же домен, поэтому он не соответствует заголовку и тексту.

Отображение двух разных материалов в одном домене НЕ РАБОТАЕТ. Размещение разных контекстов в разных папках в домене работает, но это не то же самое, что размещение одного и того же веб-сайта в двух доменах.