nginx添加第三方模块


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

upstream zyi {

    #使用sticky,不设置expires则浏览器关闭时结束会话

    sticky domain=zy.csxiuneng.com path=/;

    server localhost:9001;

}

 

server {

     listen       80;

     server_name  zy.csxiuneng.com;

     access_log  logs/zy.access.log  main;

     location / {

         

         proxy_pass http://zyi;

         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

         proxy_set_header Host $host;

         client_max_body_size 10m;

         client_body_buffer_size 256k;

         proxy_connect_timeout 90;

         proxy_send_timeout 90;

         proxy_buffer_size 4k;

         proxy_buffers 4 32k;

     }

sticky 语法:

1

2

3

4

5

6

7

8

9

10

sticky [name=route] [domain=.foo.bar] [path=/] [expires=1h]

       [hash=index|md5|sha1] [no_fallback] [secure] [httponly];

    [name=route]       设置用来记录会话的cookie名称

    [domain=.foo.bar]    设置cookie作用的域名

    [path=/]          设置cookie作用的URL路径,默认根目录

    [expires=1h]        设置cookie的生存期,默认不设置,浏览器关闭即失效

    [hash=index|md5|sha1]   设置cookie中服务器的标识是用明文还是使用md5值,默认使用md5

    [no_fallback]       设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置

    [secure]          设置启用安全的cookie,需要HTTPS支持

    [httponly]         允许cookie不通过JS泄漏,没用过

重启Nginx:./sbin/nginx -s reload

访问:zy.csxiuneng.com ,可以看到cookies中有一项为route

71b0664931fe1576e96980673d97dfa.png

注意点:

1.同一客户端,如果启动时同时发起多个请求,有可能落在不同的后端服务器上
2.由于cookie最初由服务器端下发,如果客户端禁用cookie,则cookie不会生效。
3.客户端可能不带cookie ,Android客户端发送请求时,一般不会带上所有的cookie,需要明确指定哪些cookie会带上。如果希望用sticky做负载均衡,请对Android开发说加上cookie。
4.cookie名称不要和业务使用的cookie重名。Sticky默认的cookie名称是route,可以改成任何值
5.客户端发的第一个请求是不带cookie的。服务器下发的cookie,在客户端下一次请求时才能生效。
6.Nginx sticky模块不能与ip_hash同时使用

如果要添加多个第三方模块,使用多个 --add-module 指令:

1

./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx-sticky-module/ --add-module=/usr/local/nginx-http-concat-1.2.2/

以上就是nginx添加第三方模块的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

介绍beego、nginx性能测试实例

nginx怎么部署web项目

查看nginx是否启动

linux教程之nginx的并发连接数和连接状态查询

nginx作用是什么意思

如何在linux中使用nginx设置负载平衡

nginx需要root才能安装么

怎么查看nginx端口被占用

nginx如何配置代理转发

nginx和netty区别

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...