Настройка vhost для различных веб-приложений на AWS - PullRequest
0 голосов
/ 14 мая 2018

В моем экземпляре AWS у меня есть следующие настройки

/var/www/html/admin <--- angularjs application
/var/www/html/api <--- angularjs application
/var/www/html/main <--- django application

Как мне сделать их доступными как "отдельные сайты"? Например, для просмотра:

http://ec2-xx-xx-xxx-xxx.eu-west-2.compute.amazonaws.com/admin
http://ec2-xx-xx-xxx-xxx.eu-west-2.compute.amazonaws.com/api
http://ec2-xx-xx-xxx-xxx.eu-west-2.compute.amazonaws.com/main

Каждый из них должен походить на отдельный сайт.

Прямо сейчас, например, к http://ec2-xx-xx-xxx-xxx.eu-west-2.compute.amazonaws.com/main (которое является приложением AngularJS), я вижу такие ошибки:

Failed to load resource: the server responded with a status of 404 (Not Found)

Я зашел на сайт и заметил, что он считает, что ресурсы находятся в каталоге, указанном выше, а не в подкаталоге «main». Я могу понять, что мне нужно как-то настроить vhosts ... Куда они идут в экземпляре AWS и будут ли они выглядеть так?

<VirtualHost *:80>
    ServerAdmin info@main.com
    ServerName main.com
    ServerAlias www.main.com
    DocumentRoot /var/www/html/main

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin info@main.com
    ServerName main.com/api
    ServerAlias www.main.com/api
    DocumentRoot /var/www/html/api

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin info@main.com
    ServerName main.com/admin
    ServerAlias www.main.com/admin
    DocumentRoot /var/www/html/admin

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
...