今天在学习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表示请求是由谁发起的。
小结
这次的配置可能对大部分人来说都很简单,但调试的时候用了两个多小时,有点小菜。所以记录下来!