angular - Docker 容器中的 Angular 和 Nginx 在 Nginx on Host 后面
问题描述
我已经构建了一个 Angular 应用程序以及一个基于 Express 的 API。在测试中,我一直在使用 docker compose 在 nginx 容器、express api 和 mongodb 容器中运行构建的 Angular 应用程序。
我目前正在尝试将应用程序部署到已经安装了 gitlab 并捆绑了 nginx 的服务器。我已按照文档向主机 nginx 添加自定义规则。我通过创建一个简单的“hello world”快速应用程序并将“/test”转发到端口 4200 来测试配置是否有效,这样我的页面就会显示出来。
我正在尝试进行配置,以便如果您访问 www.mydomain.com,您可以正常获得 gitlab,但如果您访问 www.mydomain.com/test,您将访问我的 Angular 应用程序。
子域是一种选择,但我没有使用 nginx 这样做的经验。
我试图看看我是否可以让主机 nginx 转发到 docker nginx 并且它有点工作但文件 url 是错误的,而不是去 'www.mydomain.com/test/styles.css' 它正在尝试 'www. mydomain.com/styles.css' 这是错误的。
解决方案
向命令添加--baseHref="/test"
选项ng build
,一切正常
推荐阅读
- c - 在不必声明巨大的二维数组的情况下找到平均大小分布的有效方法是什么?
- haskell - Haskell 多态函数使用 Either Left Right
- python - Pandas - 在 groupby 之后从嵌套标题中选择多列
- ruby-on-rails - 使用 RSpec 测试队列分为两个流
- python-3.x - 在 python 中使用机器学习根据用户的喜好对用户进行聚类
- r - 使用来自多个数据框的列创建新数据框
- node.js - NestJS - Mongoose:不推荐使用 mpromise(mongoose 的默认承诺库)
- javascript - 服务工作者 - 首先是网络,然后缓存并回退到静态页面
- python - 无法从网页循环点击链接
- node.js - Nodejs - Get content from external website