请教问题nginx反向代理proxy_set_headerHost$http_host配置问题

pcmsn 2014-01-25 06:00:52
server
{
listen 80;
server_name 根域名;
location / {
proxy_pass 外连域名 ;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Cookie $http_cookie;
}
}
配置proxy_set_header Host $http_host;这段语句,
提示找不到主机(提示:Bad Request - Invalid Hostname
),删掉就好了。
注:域名是不带www的根域名。
nginx for windows
...全文
1477 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色的香菇 2014-02-17
  • 打赏
  • 举报
回复
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不被重写的失误。

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧