Я пытаюсь поставить 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 поймает это.
Спасибо.