sub_filter не работает в обратном прокси-сервере nginx - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь поставить nginx в качестве обратного прокси-сервера перед приложением.Мне кажется, что большинство proxy_rewrite и sub_filter работают, используя приведенный ниже конфиг.

server {
  listen 8001;

  location / {
    proxy_pass http://app1:777/;

    proxy_redirect http://app1:777 http://$http_host;
    proxy_redirect http://app2:777 http://$http_host;

    sub_filter_types *;
    sub_filter http://app1:777 $http_host;
    sub_filter http://app2:777 $http_host;
    sub_filter_once off;

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_buffering off;
  }
}

Но когда я смотрю экран отладки браузера, я вижу, что все запросы GET используют правильное внешнее имя хоста (localhost: 8001), но я вижу несколько OPTION-вызовов, использующих внутреннее DNS-имя (приложение 1: 777).

Что я пропустил?Я думал, что sub_filter поймает это.

Спасибо.

...