NGINX сопоставляет несколько путей с пропуском прокси - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь передать несколько местоположений прокси, хотя я просто не могу заставить его работать. Кто-нибудь может указать мне правильное направление?

Это то, что я имею до сих пор:

    location / {
            try_files $uri $uri/ /index.html =404
            gzip on;
    }

    location ~* ^/(login|callback|ph|ch|th) {
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Host $host;
            proxy_cache_bypass $http_upgrade;

            proxy_pass http://127.0.0.1:4002;
    }

Как вы, вероятно, можете сказать, я пытаюсь передать

  • / Логин

  • / обратный вызов

  • / фот

  • / ч

  • / й

на локальный хост через порт 4002, но он не передает их?

РЕДАКТИРОВАТЬ: Если это поможет. Я думаю, что мой фронтэнд угоняет путь-локацию? Хотя не уверен.

1 Ответ

0 голосов
/ 30 августа 2018

Все запросы начинаются с /, поэтому ваше местоположение должно выглядеть следующим образом:

location ~* ^/(login|callback|ph|ch|th) {

если вы используете символ начальной строки.

...