当前位置:首页 > 资讯 > 正文

nginx 代理 负载均衡 网站转接的用法

nginx 代理 负载均衡 网站转接的用法

反向代理

1,准备两台nginx真实服务器
a、nginx-1 启动网站(内容)(作为网站服务器)
b、nginx-2 启动代理程序
一、编辑nginx-2的配置文件

 

重新加载nginx配置文件

nginx proxy 具体配置详解

proxy_pass :真实服务器的地址,可以是ip也可以是域名和url地址
proxy_redirect :如果真实服务器使用的是的真实IP:非默认端口。则改成IP:默认端口。
proxy_set_header:重新定义或者添加发往后端服务器的请求头
proxy_set_header X-Real-IP :启用客户端真实地址(否则日志中显示的是代理在访问网站)
proxy_set_header X-Forwarded-For:记录代理地址

proxy_connect_timeout::后端服务器连接的超时时间发起三次握手等候响应超时时间
proxy_send_timeout:后端服务器数据回传时间就是在规定时间之内后端服务器必须传完所有的数据
proxy_read_timeout :nginx接收upstream(上游/真实) server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭。像长连接

proxy_buffering on;开启缓存
proxy_buffer_size:proxy_buffer_size只是响应头的缓冲区
proxy_buffers 4 128k; 内容缓冲区域大小
proxy_busy_buffers_size 256k; 从proxy_buffers划出一部分缓冲区来专门向客户端传送数据的地方
proxy_max_temp_file_size 256k;超大的响应头存储成文件。

负载均衡

一、负载均衡使用的是upstream这个模块

编辑nginx的配置文件

 

2、配置实例

 

 

 

 





 

nginx 会话保持的几种方法

一、ip_hash

 




二、sticky_cookie_insert

 



三、jvm_route方式

jvm_route的原理

  • 一开始请求过来,没有带session的信息,jvm_route就根据round robin的方法,发到一台Tomcat上面
  • Tomcat添加上session信息,并返回给客户
  • 用户再次请求,jvm_route看到session中有后端服务器的名称,他就把请求转到对应的服务器上

4、使用后端服务器自身通过相关机制保持session同步,如:使用数据库、redis、memcached 等做session

网站转接 Rewrite 相关指令

if 语句

  • 应用环境
    server,location
    语法:

     
    Rewrite flag

 

2.3、Rewrite匹配参考示例

最新文章