nginx 反向代理
2016-04-24 08:40
453 查看
昨日,网站域名备案出了点问题,导致整个站点都不能访问,因处于假期阶段,不能通过正常渠道快速解决,不得已域名必须先解析到国外的VPS服务器才能在最短时间里让用户正常使用。
在VPS装上nginx后,就需要用到反向代理功能,把被屏蔽的域名代理到另一可以正常访问的域名上(IP地址也一样),刚开始考虑的是只做一个重定向功能(rewrite),但后来发现直接重定向无法将POST的参数正确的带过去,所以这种方式行不通,必须的用另一种方式--反向代理。下面将配置代码贴出来,以备日后使用:
.
在VPS装上nginx后,就需要用到反向代理功能,把被屏蔽的域名代理到另一可以正常访问的域名上(IP地址也一样),刚开始考虑的是只做一个重定向功能(rewrite),但后来发现直接重定向无法将POST的参数正确的带过去,所以这种方式行不通,必须的用另一种方式--反向代理。下面将配置代码贴出来,以备日后使用:
# 重定向代码 server { listen 80; server_name www.domain.cn; #charset koi8-r; #access_log logs/host.access.log main; if ( $host = 'www.dumain.cn' ) { rewrite ^/(.*)$ http://www.new_domain.cn/$1 permanent; } } # 反向代理代码 server { listen 80; server_name www.domain.cn; # proxy_redirect http://new_domain.com /; proxy_redirect http://new_domain.com http://$host:$server_port # 防止后端server在返回refresh或location的时候,host为new_domain.com location / { proxy_pass http://www.new_domain.cn:8080; 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; # 代理cookie,防止session会丢失 chunked_transfer_encoding off; } }
.
相关文章推荐
- Nginx + tomcat 实现简单集群(基于反向代理方式)
- Apache反向代理
- nginx反向代理与正向代理的区别
- 使用nginx反向代理一个ip下的多个tomcat
- IIS上的反向代理
- Nginx反向代理多虚拟主机及记录真实客户IP
- IIS的反向代理
- Nginx-No.02 Nginx 反向代理模板
- 如果nginx 中worker_connections 值设置是1024,worker_processes 值设置是4,按反向代理模式下最大连接数的理论计算公式: 最大连接数 = worker_...
- 用IIS配置反向代理实现方法
- 反向代理服务器的工作原理
- Configuring Squid as an accelerator/SSL offload for Outlook Web Access
- nginx 一二事(3) - 反向代理以及负载均衡
- 使用Squid做代理服务器,Squid单网卡透明代理配置详解(转)
- 使用Squid做代理服务器,Squid单网卡透明代理配置详解(转)
- Node.js站点使用Nginx作反向代理时配置GZip压缩的教程
- nginx 结合tomcat 做简单的反向代理
- squid做代理服务器实例配置
- squid实例配置之静态cdn
- nginx安装,反向代理配置