今天在学习nginx指向时遇到个问题

宝塔跳转

新增域名a.com绑定81端口
然后规则如下

规则

server {
  server_name b.com
  listen 81;
  location / {
  proxy_pass http://a.com:81;
  proxy_set_header Host a.com:81;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

proxy_set_header Host b.com:81;可以改成proxy_set_header Host $host:$server_port; 如下

server {
  server_name $host
  listen $server_port;
  location / {
  proxy_pass http://a.com:$server_port;
  proxy_set_header Host $host:$server_port;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

然后修改一下A主机的host文件(/etc/hosts)
x.x.x.x b站
增加指向b站

proxy_set_header这句配置是改变http的请求头。而Host是请求的主机名,X-Real-IP是请求的真实IP,X-Forwarded-For表示请求是由谁发起的。

小结
这次的配置可能对大部分人来说都很简单,但调试的时候用了两个多小时,有点小菜。所以记录下来!

最后修改:2019 年 03 月 17 日
如果觉得我的文章对你有用,请随意赞赏