sub_filter在Nginx反向代理中不起作用

时间:2018-09-20 14:27:11

标签: nginx reverse-proxy

我正在尝试将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会抓住那个。

谢谢。

0 个答案:

没有答案