首页 > 系统相关 >NGINX编译安装sticky

NGINX编译安装sticky

时间:2024-06-14 11:10:27浏览次数:28  
标签:http stream 编译 -- module sticky NGINX cookie

提醒:目前sticky支持nginx22及以下版本,新版我试了 24 和26均会编译报错

1、下载nginx安装包

2、解压进到编译目录,有configure的目录,执行以下命令

./configure \
--prefix=/usr/local/nginx \
--with-file-aio \
--with-threads \
--with-http_addition_module \
--with-http_auth_request_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_secure_link_module \
--with-http_slice_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_v2_module \
--with-http_geoip_module \
--with-http_geoip_module=dynamic \
--with-mail \
--with-mail_ssl_module \
--with-stream \
--with-stream=dynamic \
--with-stream_geoip_module \
--with-stream_geoip_module=dynamic \
--with-stream_realip_module \
--with-stream_ssl_module \
--with-stream_ssl_preread_module \
--add-module=sticky目录 # 比如 /home/ubuntu2/nginx22/tools/nginx-sticky-module-ng

然后没有报错就继续  make&&make install

编译成功后nginx会安装在/usr/local/nginx/ 下,编译完成。

以下是sticky的参数的意义,这些由开发提供,可以比ip_hash更有针对性的控制cookie


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的生存期,默认不设置,浏览器关闭即失效,需要是大于1秒的值
[hash=index|md5|sha1] 设置cookie中服务器的标识是用明文还是使用md5值,默认使用md5
[no_fallback]       设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置
[secure]         设置启用安全的cookie,需要HTTPS支持
[httponly]        允许cookie不通过JS泄漏,没用过

标签:http,stream,编译,--,module,sticky,NGINX,cookie
From: https://www.cnblogs.com/zhg1016/p/18247440

相关文章

  • 在Linux中,suid、sgid和sticky bit这几个术语意思?
    在Linux系统中,suid、sgid和stickybit是文件权限位的三种特殊设置,它们提供了额外的安全特性。以下是对这些术语的详细说明:suid(SetUserIDuponexecution):suid位允许一个程序以文件所有者的权限运行,而不是以执行该程序的用户权限运行。当一个可执行文件设置了suid位时,无论哪......
  • nginx安装
    sudoapt-getupdatesudoapt-getinstall-ybuild-essentiallibpcre3libpcre3-devzlib1gzlib1g-devlibssl-devwgetgccmakesudoapt-getinstall-ylibmaxminddb-devlibmaxminddb0mmdb-bincd/usr/localsudowgethttp://nginx.org/download/nginx-1.18.0.ta......
  • kubernetes-ingress-nginx-controller资源-用于管理和处理集群中的 Ingress 资源
    ingress-nginx-controller是一个常用的KubernetesIngress控制器,它基于NGINX实现,主要用于管理和处理集群中的Ingress资源。Ingress资源是Kubernetes中的一种网络入口资源,用于将外部流量路由到集群内部的服务ingress-nginx-controller的功能作用流量管理和路由#1、......
  • Linux下编译arm64驱动代码汇编器报错
    简单来说就是错误的汇编Ir约束会导致编译器优化把这个操作数生成非法的汇编指令然后汇编器就会傻眼会报一个非常难懂的错误如下:/tmp/ccxxxxxx.s:Assemblermessages:/tmp/ccxxxxxx.s:xxx:错误:立即数越界atoperand3--'eorw3,w20,4294967295'我通过查看汇编手册发......
  • Nginx常用命令
    以下是一些常见的NGINX交互命令及其作用:nginx-sreload:重新加载NGINX配置文件,使新的配置生效,而不需要重启NGINX服务器。nginx-sstop:优雅地停止NGINX服务器,允许当前连接完成后再停止服务。nginx-squit:优雅地停止NGINX服务器,并等待所有连接完成后再停止服务。nginx......
  • nginx负载均衡
    upstreamtornado_servers{least_conn;#使用最少连接数算法server192.168.31.158:8888weight=5;serverlocalhost:8888weight=3;}server{listen80;server_name192.168.62.132;location/{proxy_passhttp://tornado_serv......
  • kubernetes-ingress-nginx-rule的配置-将外部流量路由到集群内部的规则配置
    KubernetesIngress资源配置文件主要定义了如何通过NGINXIngress控制器来处理进入集群的HTTP/HTTPS流量apiVersion:networking.k8s.io/v1#表示这是一个Ingress资源,并使用了Kubernetes网络APIv1版本kind:Ingress#kind:定义了资源的类型。在这里是Ingr......
  • 从零手写实现 nginx-21-modules 模块
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 【C++修行之道】类和对象(六)再谈构造函数(初始化列表)| explicit关键字 | static成员 |
    目录一、再谈构造函数1.1构造函数体赋值1.2初始化列表1.所有的成员,既可以在初始化列表初始化,也可以在函数体内初始化2.每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)3.类中包含以下成员,必须放在初始化列表位置进行初始化:声明给缺省值也可以是其......
  • ubuntu22.04编译openwrt的lede-17.01一些错误的处理方式
    m4c-stack.c:55:26:error:missingbinaryoperatorbeforetoken“(“55|#elifHAVE_LIBSIGSEGV&&解决方法:wgethttps://raw.githubusercontent.com/keyfour/openwrt/2722d51c5cf6a296b8ecf7ae09e46690403a6c3d/tools/m4/patches/011-fix-sigstksz.patch-O......