В моем экземпляре 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>