在配置用作反向代理的nginx中一般会增加两条配置,修改http的请求头:
proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;
这里的$http_host和$remote_addr都是nginx的导出变量,可以再配置文件中直接使用。
如果Host请求头部没有出现在请求头中,则$http_host值为空,但是$host值为主域名。
因此,一般而言,会用$host代替$http_host变量,从而避免http请求中丢失Host头部的情况下Host不被重写的失误。
之前我没加这两个配置,swagger里面直接请求的话,就直接请求重定向的url:
http://gizwits-lease-app:8011
这就是上面所说的重写的失误,不过还好解决了。