【问题标题】:How can I bundle multiple Vue frontend projects into a single domain via nginx reverse proxy?如何通过 nginx 反向代理将多个 Vue 前端项目捆绑到一个域中?
【发布时间】: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


【解决方案1】:

我终于找到了解决方案。我希望以下存储库对您有所帮助

https://github.com/vahidzafari/vue-nginx-reverse-proxy

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 2016-01-08
    • 2012-10-25
    • 2012-11-04
    • 1970-01-01
    • 2021-03-02
    • 2020-04-16
    • 2019-06-07
    • 1970-01-01
    相关资源
    最近更新 更多