我正在尝试将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),但是我看到一些使用内部DNS名称(app1:777)的OPTION调用。 / p>
我想念什么?我以为sub_filter会抓住那个。
谢谢。