1.端口为80
server {
listen 80;
server_name bothlog.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
##其他配置参照nginx.conf.md
proxy_pass http://127.0.0.1:5086;
}
}
这样配置没问题,能正常转发
2.端口非80
出现的问题:
代码:
浏览器中文件加载:
由图可知,经过nginx转发后,上下文获取的端口为80,要将80端口转发改为nginx的端口
解决方案:
server {
listen 8017;
server_name bothlog.com;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $remote_addr;
##其他配置参照nginx.conf.md
proxy_pass http://127.0.0.1:5086;
}
}
需要添加端口转发
proxy_set_header Host $host:$server_port;