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

Настройте Apache2 для сервера нескольких каталогов в одном домене на основе пути URL

Я хочу разместить два разных сайта на одном IP, одном сервере и одном домене с помощью Apache2 в Ubuntu Linux. Допустим, у меня есть следующие каталоги, которые представляют сайты, которые будут обслуживать контент:

/srv/www/blog/          #for the blog
/srv/www/mainsite/      #for the main site

Я хочу настроить Apache2 так, чтобы выполнялось следующее:

  1. Когда пользователь посещает http://mysite.com/ им подается контент из /srv/www/mainsite/.
  2. Когда пользователь посещает http://mysite.com/blog, они получают контент из /srv/www/blog/.

Я думал, что собираюсь настроить несколько виртуальных хостов, но, похоже, применим только к отдельным доменам и / или IP-адресам. Что мне нужно сделать в моей конфигурации apache2 для достижения вышеуказанной функциональности?

Внутри вашего <VirtualHost>:

DocumentRoot /srv/www/mainsite
<Directory /srv/www/mainsite>
    Order Allow,Deny
    Allow from all
</Directory>

Alias /blog /srv/www/blog
<Directory /srv/www/blog>
    Order Allow,Deny
    Allow from all
</Directory>

Игнорируйте блоки каталога, если у вас уже есть тот, который охватывает /srv/www - Я просто вставил их, чтобы прояснить, что вам понадобятся средства управления доступом Apache, разрешающие доступ к обоим.