【发布时间】:2021-07-27 02:08:50
【问题描述】:
我有 3 个 Vue 应用程序,并使用 nginx 上的以下文档将它们作为不同域上的独立项目提供服务:
https://cli.vuejs.org/guide/deployment.html#docker-nginx
每个都运行良好,没有任何问题。但现在我想通过 nginx 反向代理将它们服务到一个域中,如下所示
test.com/ -->> http://app-frontent1:3000
test.com/merchant -->> http://app-frontent2:3000
test.com/admin-panel -->> http://app-frontent3:3000
我尝试了许多不同的方法来做到这一点,但都行不通。
http {
server {
listen 80;
server_name localhost 127.0.0.1;
location / {
proxy_pass http://app-frontend1:3000/;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /merchant {
proxy_pass http://app-frontend2:3000/;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /admin-panel {
proxy_pass http://app-frontend3:3000/;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}
【问题讨论】:
-
您能否更具体地说明它是如何不起作用的?有任何错误信息吗?
标签: docker vue.js nginx docker-compose