关于nginx参数proxy_redirect的设置
来源:互联网 发布:php curl 301跳转 编辑:程序博客网 时间:2024/06/06 07:51
公司有反向代理需求,并发布到互联网。将内网nginx的9012端口发布到互联网58.211.24.24:9004端口。
刚开始这么配置
server {
listen 9012;
server_name xxx.xxx.net;
access_log logs/sales.host.access.log main;
error_log logs/sale_error.log;
error_log logs/sale_error.log notice;
error_log logs/sale_error.log info;
location / {
proxy_buffering off;
proxy_pass http://salesCluster;
proxy_set_header Host $host:9012;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 60m;
proxy_read_timeout 600s;
proxy_connect_timeout 30s;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
从互联网访问,58.211.24.24:9004/index,发现页面加载不了,一片空白。
用chrome浏览器查看后台的访问原地址,发现index页面变成58.211.24.24:9012/index,端口被改变了,变成了nginx的内网地址,问题肯定出在这里。
这里我找到了两种办法解决:
1.用proxy_redirect参数修改被代理服务器返回的响应头。
加一行:proxy_redirect http://58.211.24.24:9012 http://58.211.24.24:9004;
2.直接修改proxy_set_header
将proxy_set_header Host $host:9012; 修改为
proxy_set_header Host $host:9004;
- 关于nginx参数proxy_redirect的设置
- nginx proxy_redirect 的用法
- Nginx的proxy_redirect作用
- nginx 反向代理设置中的proxy_redirect
- nginx配置中proxy_redirect的作用(转)
- nginx配置中proxy_redirect的作用(转)
- nginx配备中proxy_redirect的作用(转)
- nginx配置中proxy_redirect的作用(转)
- Nginx之proxy_redirect详解
- nginx 之 proxy_redirect详解
- nginx做反向代理proxy_pass,proxy_redirect的使用
- 关于nginx中proxy_set_header的设置
- nginx 负载均衡配置以及用proxy_redirect替换URL
- 关于target 设置参数的问题
- 关于MySql链接url参数的设置
- 关于MySql链接url参数的设置
- 关于MySql链接url参数的设置
- 【Nginx】使用Nginx做反向代理时,关于被代理服务器相应的超时设置
- jsp 注册时同意协议才能点击注册按钮功能及样式控制 简单例子
- list转json字符串
- 编译通过testLogin
- 使用openvr开发Oculus时手柄按键的问题(不定期更新)
- C++ 随机数生成
- 关于nginx参数proxy_redirect的设置
- 无法启动此程序,因为计算机中丢失opencv_world320.dll
- mysql实现远程登录步骤
- php中echo print print_r的区别
- WebStorm安装与使用
- IntelliJ IDEA中Maven项目的默认JDK版本
- 为什么用端口号而不用fd
- 基于eclipse+maven 的ssh2 完整配置
- Spring Boot#AutoConfigure