Nginx+lua+openresty

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言


一、nginx与负载均衡算法

轮询:按照时间分配到不同的服务器

Least Connections:使每台服务器的链接数都尽可能小

IP_HASH:使用户的访问固定在某台服务器上,方便服务器记录session,如果donw了,就到下一个服务器

Generic HASH:可以选择不同的hash模式

Least time:暂时不管

random:随机,也可以设置权重

二、动静分离

请求由nginx到服务器再到数据库就是动态请求;请求图片这些静态资源就是静态请求。

powershell 复制代码
server {
  linsten 9001;
  server_name www.test.com;
  location / {
    				root /data/www;
  }
  location /images {
  					root /data;
  }
}

www.test.com/?后的请求会拼接在/data/www后面,而/images后的请求会拼在/data后面,从而实现动静分离。

三、高可用

主节点宕机后会自动将服务转给从服务。通过keepalived实现请求的转发。

keepalived的conf配置

powershell 复制代码
vrrp_instance VI {
  state master  #主master从backup
  interface enp0s3  #网卡
  virtual_router_id 51  #主从要一致
  priority 100				#优先级
  advert_int 1				#每隔1S发送心跳
  authentication{
  			auth_type PASS   #密码
  			auth_pass 1111
  }

  virtual_ipaddress{   #IP地址
  			10.0.2.39
  	}

四、LUA

五、redis

  • httpredis 功能简单不能set
  • httpredis2moudle 推荐使用
  • lua-openresty-redis 推荐使用

六、防爬虫

1.限制请求头

2.限制ip

3.添加验证码,按顺序点击的可以防

4.限制cookie


总结

nginx和springCloudAlibaba都有限流的功能,区别还是没有很清楚。

相关推荐
szephyr13 小时前
HTTPS 证书申请与自动续期:acme.sh + Let‘s Encrypt 完整记录
nginx·https·acme.sh·证书续期
liulilittle18 小时前
麻将结算全链路语义(SETTLE_SEMANTICS)
ai·自动化·llm·mock·lua·测试
liulilittle20 小时前
麻将服务器崩溃补偿与异常处理语义(CRASH_SEMANTICS)
ai·自动化·llm·mock·lua·测试·tools
liulilittle20 小时前
麻将 UI 层可观察行为(UI_BEHAVIOR)
ai·自动化·llm·mock·lua·测试·tools
Lsetea1 天前
部署证书后提示“证书名称与输入不匹配”:Safari 报错的三层排查
nginx·https·safari·ssl证书·openssl
liulilittle1 天前
C++ 引擎接口到 mock 的映射(INTERFACE_MAP)
ai·自动化·llm·mock·lua·测试·tools
打工仔折腾 AI1 天前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
Linux运维技术栈2 天前
如何避免绕过CDN的攻击?基于 CDN 回源请求头鉴权的防御实操与安全性剖析
nginx·安全·cdn
Lsetea2 天前
OpenSSL快速生成域名证书:含SAN的自签命令、验证与排错
nginx·https·ssl证书·openssl·自签证书
小小的木头人3 天前
CentOS 7 下 Nginx 访问自定义目录报 403 的完整排查:从端口权限到 SELinux
nginx·centos