首页 > 系统相关 >nginx添加sticky模块-cookie保持会话

nginx添加sticky模块-cookie保持会话

时间:2023-10-20 18:11:28浏览次数:30  
标签:http -- module sticky nginx cookie 模块

环境nginx 1.8.0 

centos6.X 

sticky:1.2.5   wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz

cookie负载均衡相比iphash来比其中一个特点比较明显:内网nat用户的均衡。而iphash无法做到。

yum install openssl openssl-devel

先停止nginx服务。在给nginx添加模块。

将同版本的nginx包从新解压一份出来。当然同事也讲下载的sticky模块也解压并从命名成nginx-sticky-module

tar -zxf master.tar.gz

mv nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d nginx-sticky-module

killall nginx

(如果想查看sticky的版本,可以在changelog.txt里查看和改动)

添加模块:

我原来nginx的安装路径是:/usr/local/nginx  (添加模块时,之前的配置和模块也需要加上)因为这些都需要写到nginx这个二进制文件中。

查看之前安装了什么模块使用 /usr/local/nginx/sbin/nginx -V 

将之前的带上一起进行编译

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_sub_module --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_spdy_module --with-http_gzip_static_module  --add-module=/root/nginx-sticky-module

然后我们make就好。   make install就不需要了,那是重新安装。

我们编译完成之后,在当前目录下会有一个objs,里面有nginx文件,就是我们make生成的二进制文件,然后将这个文件拷贝到/usr/local/nginx/sbin  (之前的nginx最好备份一下,以免发生错误好恢复)

至此 nginx 添加模块成功。 我们直接在nginx配置文件中引用就好。如下图

 

当然你也可以设置sticky的一些参数,比如sticky的缓存时间,作用于之类的

sticky expires=1h;   缓存一个小时

sticky expires=1d;   缓存一天

标签:http,--,module,sticky,nginx,cookie,模块
From: https://www.cnblogs.com/guoqian/p/17777718.html

相关文章

  • ansible使用【2】--安装Nginx并熟悉playbook
    前提:主控机器已经安装好ansible,被控制的是53.225安装教程看:https://www.cnblogs.com/liqi175/p/17776530.html参考资料:https://ansible.leops.cn/basic/Quickstart/安装Nginx:ansible192.168.53.225-mapt-a'name=nginx' 说明:-m指定模块,我这里指定apt安装模块......
  • 谈谈selenium中的cookie操作
    实例演示以登录网易云音乐为例分两步走获取cookiesfromseleniumimportwebdriverfrompprintimportpprintdriver=webdriver.Chrome()driver.maximize_window()driver.get('https://music.163.com/')driver.delete_all_cookies()#此处只是演示api,可以不写的inpu......
  • kkfile4.0 nginx映射踩坑
    官网文档要修改base.url和service.context-path,但是修改后不起作用! 后花了大半天翻阅文档后才发现4.0并没有service.context-path,要修改server.servlet.context-path!!!!!(base.url同样要修改)  修改后  原帖:https://juejin.cn/post/7032191684440293390......
  • ES 结合nginx 实现自定义词库
    dockerrun-p80:80--namenginx-dnginx:1.10将容器内的配置文件拷贝到当前目录:dockercontainercpnginx:/etc/nginx.修改文件名称:mvnginxconf把这个conf移动到/mydata/nginx下执行命令删除原容器:dockerrmnginx创建新的nginx;执行以下命令dockerrun-......
  • java项目实践-cookie-session-day18
    目录1.cookie2.session3.servletcontext4.servletConfig1.cookiecookie在客户端(浏览器)中保持http状态的信息技术本质是浏览器缓存每次发请求的时候在请求头中带给服务端常见的应用场景:实现7天免登录浏览器F12request.setCharacterEncoding("utf-8");......
  • nginx生成自签名证书
    创建服务器证书秘钥文件[root@Nginx~]#opensslgenrsa-des3-outserver.key1024...Enterpassphraseforserver.key: #输入密码Verifying-Enterpassphraseforserver.key: #确认密码创建服务器证书申请文件[root@Nginx~]#opensslreq-new-key......
  • 一键部署反向代理神器 nginx proxy manager
    环境准备:安装完毕docker-compose[root@masternginx]#catdocker-compose.ymlversion:'3'services:app:image:'jc21/nginx-proxy-manager:latest'restart:unless-stoppedports:#这里意思是将容器内的8081443映射为主机的331332333-......
  • Nginx 服务器 SSL 证书安装部署
    工具:WinSCP、putty下载证书cloud.tencent.com_bundle.crt证书文件cloud.tencent.com_bundle.pem证书文件cloud.tencent.com.key私钥文件cloud.tencent.com.csrCSR文件上传证书到服务器通过WinSCP将已获取到的cloud.tencent.com_bundle.crt或cloud.tencent.com_......
  • linux centos7用 yum安装nginx
    1.nginx中加入nginx软件包yuminstallepel-releaseyumupdate2.安装nginxyum-yinstallnginx 3.查看nginx相关目录(可跳过)whereisnginx4.启动nginxsystemctlstartnginx5.nginx停止重启平滑重启命令systemctlstopnginxsystemctlrestartngi......
  • 彻底搞定Cookie、Session、Token的区别
    Cookie、Session、Token是Web开发中经常涉及到的三种概念。之前我们通过《用户隐私是如何通过Cookie泄漏的》一文,了解了Cookie的起源、作用以及如何被互联网大厂们滥用而失控的。那么,Session和Token又是啥呢?它们与Cookie的区别又是啥呢?这里DD给大家找了一个不错的讲解视频,该视频结......