2016-01-31 4 views
0

У меня есть сервер Ubuntu со стандартным apache 2.4, который получает его содержимое из/var/www/html. Итак, каждая страница html, к которой у меня есть, доступна по http://example.com/index.html ... Теперь я хочу отдельный каталог/var/app1/html, который содержит другой веб-проект, к которому можно получить доступ: http://example.com/application1/ Я попытался настроить другой conf. файл в/и т.д./apache2/сайты с поддержкой следующего содержанияКак настроить Apache2.4 с двумя местоположениями

<VirtualHost *:80> 
    ServerName example.com 

    DocumentRoot /var/app1/html 
    <Directory /var/app1/html> 
     AllowOverride None 
     Require all granted 
     Allow from All 
    </Directory> 
</VirtualHost> 

Однако, если я не знаю, как настроить имя Application1 так что example.com/application1 ссылки на/вар/app1/html

с наилучшими пожеланиями

P0nch0

ответ

0

Я положил обе конфигурации в одном конф файле (не уверен, если это будет иметь значение для вас). Вы должны иметь возможность связать приложение 1 с каталогом, изменив имя_сервера app1, чтобы включить путь. Например:

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 
    DocumentRoot /var/app1/html 
    <Directory /var/app1/html> 
     AllowOverride None 
     Require all granted 
     Allow from All 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName example.com/app2 
    ServerAlias www.example.com/app2 
    DocumentRoot /var/app2/html 
    <Directory /var/app2/html> 
     AllowOverride None 
     Require all granted 
     Allow from All 
    </Directory> 
</VirtualHost> 

Если вы желаете, чтобы подключиться к приложению, используя любые другие домены на вершине ServerName вы должны использовать ServerAlias. Например:

<VirtualHost *:80> 
    ServerName example.com/app2 
    ServerAlias example2.com www.example2.com 
    DocumentRoot /var/app2/html 
    <Directory /var/app2/html> 
     AllowOverride None 
     Require all granted 
     Allow from All 
    </Directory> 
</VirtualHost> 

Это может быть более полезным для настройки этой конфигурация с помощью субдоменов вместо: app2.example.com

Надеется, что это помогает!