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都有限流的功能,区别还是没有很清楚。

相关推荐
高木木的博客6 小时前
数字架构智能化测试平台(1)--总纲
人工智能·python·nginx·架构
徐子元竟然被占了!!7 小时前
Nginx
运维·nginx
图图玩ai8 小时前
SSH 命令管理工具怎么选?从命令收藏到批量执行一次讲清
linux·nginx·docker·ai·程序员·ssh·可视化·gmssh·批量命令执行
CXH7289 小时前
nginx——https
运维·nginx·https
Lentou11 小时前
nginx反向代理
运维·nginx
遇见火星11 小时前
linux设置开启启动服务
linux·运维·服务器·nginx
咸鱼翻身小阿橙12 小时前
QT P4
数据库·qt·nginx
上海合宙LuatOS13 小时前
LuatOS扩展库API——【httpplus】HTTP客户端
网络·物联网·网络协议·http·lua·luatos
o丁二黄o14 小时前
若依部署Nginx和Tomcat
运维·nginx·tomcat
上海合宙LuatOS14 小时前
LuatOS扩展库API——【 lbsLoc2】免费版单基站定位
数据库·物联网·oracle·junit·lua·luatos