nginx location proxy передает на другой порт путь

nginx location proxy передает на другой порт путь

У меня запущены два контейнера Docker для приложений React (http://localhost:90) и NextJS (my-next-app.com / http://localhost:85), а также у меня есть конфигурация 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

попробуйте разместить proxy_pass для /faq/ выше proxy_passs для /

Связанный контент