集群分布式实现集群实现方式为主从方式则对外提供访问的是 集群id或者域名,而非ip:端口。因为master死掉,slave转换为master,唯一不变的是集群id或者按约定的域名。redis-分布式集群,主负责读写,从只负责读。nginx负载均衡实现-集群,实际都是主节点。 ip负载均衡实现-集群 比如redis,master提供读写,slave仅提供读。client访问不分主从,相当于负载均衡。
转载
2024-01-17 10:37:21
30阅读
ngx_lua模块的原理:1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当前协程(并保护上下文数据),而不阻塞worker;5、I/O等异步操作完成时还原相关协程上...
转载
2022-04-11 11:16:16
199阅读
ngx_lua 模块 https://segmentfault.com/a/1190000012233483 nginx lua重置请求参数及常量备忘 Lua_Nginx_API Lua_Nginx_API ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worke
转载
2019-03-07 16:25:00
234阅读
2评论
ngx_lua模块的原理:1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当前协程(并保护上下文数据),而不阻塞worker;5、I/O等异步操作完成时还原相关协程上...
转载
2021-07-12 15:34:48
285阅读
Ngxtop实时解析nginx访问日志,并且将处理结果输出到终端,功能类似于系统命令top,所以这个软件起名ngxtop。有了ngxtop,你可以实时了解到当前nginx的访问状况,再也不需要tail日志看屏幕刷新。首先在 Linux 系统中安装依赖库pip(ngxtop是用python编写的)。1.安装ngxtop#yum install python python-pip -y
#yum in
转载
2024-09-30 18:55:06
27阅读
1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:
转载
2024-03-20 16:42:42
42阅读
nginx请求ngx.exec:nginx跳转;跳转到其他的location中执行。但仅限nginx内部的location。ngx.redirect:和nginx.exec相似,但支持外部跳转。ngx.location.capture_multi:并发请求;但仅限nginx内部的location,会缓冲整个请求到内存中。发起请求时,get参数可以用table或者转义字符串,body不可 ngx.l
转载
2024-07-29 23:08:56
0阅读
1、proxy_pass URL;Context:location, if in location, limit_except注意:proxy_pass后面路径不带uri时,会将location的uri传递(附加)给后端主机server {
...
server_name HOSTN
原创
2018-03-29 16:32:45
2644阅读
点赞
The ngx_http_rewrite_module module is used tochange request URI using PCRE regular expressions,return redirects, and conditionally select configurations.-->将用户请求的URI基于PCRE regex所描述的模式进行检查,而后完成重定向替换
原创
2018-03-29 16:45:32
577阅读
点赞
该模块用来阻止Referer首部无有效值的请求访问,可防止盗链1、 valid_referers none|blocked|server_names|string ...; 定义referer首部的合法可用值,不能匹配的将是非法值none:请求报文首部没有referer首部blocked:请求报文有referer首部,但无有效值server_names
原创
2018-03-29 16:51:00
1420阅读
点赞
Need mission critical support for nginx?Prioritize. Save time. Stay focused.ngx_http_geo_module 模块englishрусский简体中文עברית日本語türkçe新闻 [en]nginx 介绍下载 [en]安全漏洞 [en]文档FA
转载
精选
2013-06-18 16:25:00
631阅读
一、与套接字相关的配置:1、server{...}配置一个虚拟主机server{listenaddress[:PORT]|PORT;server_nameSERVER_NAME;root/PATH/TO/DOCUMENT_ROOT}2、listenPORT|address[:PORT]|unix:/PATH/TO/SOCKET_FILElistenaddress[:PORT][default_se
原创
2018-03-29 16:20:14
873阅读
点赞
Nginx添加ngx_lua模块
原创
2013-11-03 11:11:42
1149阅读
点赞
1、gzip on | off; 启用或禁用gzip压缩2、gzip_comp_level level; 压缩比由低到高:1 到 9 ,默认:13、gzip_disable regex ...; 匹配到客户端浏览器不执行压缩4、gzip_min_length l
原创
2018-03-29 16:38:13
1074阅读
点赞
1、ssl on | off; 为指定虚拟机启用HTTPS protocol, 建议用listen指令代替2、ssl_certificate file; 当前虚拟主机使用PEM格式的证书文件3、ssl_certificate_key file; 当前虚拟主机上与
原创
2018-03-29 16:40:33
1687阅读
点赞
该模块转发请求到FastCGI服务器,不支持php模块方式1、fastcgi_pass address;(Context:location, if in location) address为后端的fastcgi server的地址2、fastcgi_index name; fastcgi默认的主页资源&nb
原创
2018-03-30 09:38:02
881阅读
点赞
用于将多个服务器定义成服务器组,而由proxy_pass,fastcgi_pass等指令进行引用1、upstream name { ... }(Context: http) 定义后端服务器组,会引入一个新的上下文,默认调度算法是wrrupstream httpdsrvs {
serve
原创
2018-03-30 20:23:43
1050阅读
点赞
1:wgethttps://github.com/pagespeed/ngx_pagespeed/archive/v1.12.34.2-beta.zip2:wgethttps://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz,将这个包解压到上面那个压缩包中3:查看原本nginx的编译参数,给最后面加上--add-module=incub
原创
2018-11-29 14:31:32
1480阅读
点赞
nginx.conf配置lua_code_cache off;client_body_buffer_size 32K;client_max_body_size 32K;location = /public_api { internal; &
原创
2017-02-22 16:16:49
10000+阅读
科普文章:了解ngx_stream_redis_module
## 什么是ngx_stream_redis_module?
ngx_stream_redis_module是Nginx的一个模块,用于处理Redis协议。它允许我们在Nginx中通过TCP连接与Redis服务器进行通信,并在流式的方式下处理Redis协议的请求和响应。
## 为什么要使用ngx_stream_redis_modu
原创
2024-01-26 16:35:01
29阅读