比如访问 192.168.1.1:8080 却跳到了192.168.1.1:80
nginx配置中:
proxy_set_header Host $host;
改为:
proxy_set_header Host $http_host;
$host和$http_host区别:
$host变量表示客户端请求的主机名,不包括端口号;
$http_host变量表示客户端请求的主机名,包括端口号;
举个例子,假设客户端请求的 URL 为 http://example.com:8080/index.html,那么:
$host 变量的值为 example.com
$http_host 变量的值为 example.com:8080