nginx 位置代理传递到另一个端口路径

nginx 位置代理传递到另一个端口路径

我有两个用于运行 react(http://localhost:90)和 nextjs(my-next-app.com / http://localhost:85)应用程序的 docker 容器,并且我有类似以下的 Nginx 配置

    server {
    listen 443 ssl http2;
    ssl on;
    ssl_certificate /foo.crt;
    ssl_certificate_key /foo.key;
    server_name www.my-next-app.com my-next-app.com;

    location / {
        ...
        proxy_pass http://localhost:85;
    }
   }

当我遇到这个问题时我想做什么www.my-next-app.com/faq,我希望用户看到我的 React 应用程序的常见问题解答页面(http://localhost:90/faq)

    server {
    listen 443 ssl http2;
    ssl on;
    ssl_certificate /foo.crt;
    ssl_certificate_key /foo.key;
    server_name www.my-next-app.com my-next-app.com;

    location / {
        ...
        proxy_pass http://localhost:85;
    }

    location /faq {
        ...
        proxy_pass http://localhost:90/faq/;
    }
  }

我尝试了上述配置,但没有成功,我只是想知道这是否可以做到,如果能得到一些指导,我将不胜感激。我在浏览器控制台上得到了以下输出

Uncaught SyntaxError: Unexpected token '<' (at main~eec90089.js:1:1)

答案1

尝试将 /faq/ 的 proxy_pass 放在 / 的 proxy_passs 上方

相关内容