angularjs - 在 AWS 上为各种 Web 应用程序设置 vhost
问题描述
在我的 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)
我登录到该站点并注意到它认为资产位于上面的目录中,而不是在“主”子目录中。我可以理解我需要以某种方式设置虚拟主机......这些在 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>
解决方案
推荐阅读
- r - foo[i, ] 要替换的项目数中的错误不是替换长度的倍数
- ansible - 我怎样才能减慢ansible?
- javascript - 使用加速度计传感器触发计数器功能
- python - 不平衡二元分类问题的最佳阈值
- excel - Excel - 突出显示更接近和更小的特定值的单元格
- php - 在对象上调用方法得到“调用数组上的成员函数”错误
- html - 在 Chrome 开发者工具中通过 html 表单查看 POST 的内容
- python - Tkinter TopLevel 窗口没有显示它的内容
- sql - 使用 PostgreSQL 如何查询包含在 created_at 字段的日期范围内的记录?
- listview - 显示包含图像的列表视图 - 直接来自 url 或预下载?