
Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。
Tom Ma.
先模仿,后超越!
First imitate, then surpass!
展开
-
Nginx Lua Redis 实现灰度发布
1、安装https://blog.youkuaiyun.com/mshxuyi/article/details/1091061042、用docker 启动 2个 nginx容器[root@node3 conf]# docker psCONTAINER ID IMAGE COMMAND PORTS NAMESb040478a0ab9 nginx "/.原创 2020-10-16 23:25:35 · 821 阅读 · 2 评论 -
Nginx 安装 Lua + Redis
1、安装ngx_devel_kitcd /usr/local/srcwget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gztar -zxvf v0.2.19.tar.gz2、安装lua-nginx-modulewget https://github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gztar -zxvf v0.10.13.tar..原创 2020-10-15 21:48:13 · 985 阅读 · 1 评论 -
Nginx 根据来路IP实现灰度发布
如果是内部IP,则反向代理到 pre_prd (预发布环境);如果不是则反向代理到 prd (生产环境)。upstream pre_prd { server 192.168.1.200:8080 max_fails=1 fail_timeout=60;}upstream prd { server 192.168.1.100:8080 max_fails=1 fail_timeout=60;}server { listen 80; server_name ww..原创 2020-09-12 22:17:46 · 743 阅读 · 0 评论 -
Nginx 限流
1、限制访问频率http { # 定义了一个 mylimit 缓冲区(容器),请求频率为每秒 1 个请求(nr/s) limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s; server { listen 80; location / { # nodelay 不延迟处理原创 2020-09-12 21:45:30 · 180 阅读 · 0 评论 -
Nginx 配置 proxy_pass
测试:下面全是以http://192.168.1.73/proxy/test.html进行访问案例1、proxy_pass:末尾加斜杠,不加路径location /proxy/ { proxy_pass http://192.168.1.67:81/;}# 结论:proxy_pass + 请求url匹配的location路径后的内容# 结果:http://192.168.1.67:81/test.html案例2、proxy_pass:末尾不加斜杠,不..原创 2020-07-22 17:04:34 · 1164 阅读 · 0 评论 -
Nginx location 配置
1、location 匹配顺序“=”前缀指令匹配,如果匹配成功,则停止其他匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配 正则表达式指令匹配,按照配置文件里的顺序,成功就停止其他匹配 如果第三步中有匹配成功,则使用该结果,否则使用第二步结果2、注意1、匹配的顺序是先匹配普通字符串,然后再匹配正则表达式。另外普通字符串匹配顺序是根据配置中字符长度从长到短,也就是说使用普通字符串配置的location顺序是无关紧要的,反正最后nginx会根原创 2020-07-20 16:34:59 · 387 阅读 · 1 评论 -
Ngnix 常用统计命令
# 查询时间段所有访问 IP 总数cat access.log | sed -n '/19\/Feb\/2020:09:55:00/,/19\/Feb\/2020:10:10:00/p' | awk '{print $1}' | sort | uniq | wc -l原创 2020-02-19 11:25:52 · 206 阅读 · 0 评论 -
Keepalived 实现 Nginx 高可用
keepalived最初是为LVS负载均衡设计的,用来管理并监控LVS集群中各个节点的状态,后加入了实现高可用的VRRP功能。VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议,是为了解决静态路由中的单点故障问题,VRRP是一种基于优先级的竞选机制来完成处理,竞选出的主节点会一直发送广播包,备用节点一直监听这些广播包,当备用节点无法接受到主节点发出的广...原创 2019-12-03 17:56:47 · 528 阅读 · 1 评论 -
Nginx 日志说明
Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的。访问日志访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息。Nginx中访问日志相关指令主要有两条:log_for...原创 2019-11-29 10:49:32 · 579 阅读 · 0 评论 -
CentOS 7 yum 安装 Nginx
1、配置 yum 源 并安装vi /etc/yum.repos.d/nginx.repo#nginx yum源[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1#安装yum install nginx -y2、nginx 总配置文件...原创 2019-11-27 10:26:04 · 273 阅读 · 0 评论 -
Nginx 日志分割
#!/usr/bin/bash#日志文件存放目录logs_path=/var/log/nginx#nginx进程pidnginx_pid=`cat /var/run/nginx.pid`#日志名称logs_name=$(date -d "yesterday" +%Y%m%d)#改名mv $logs_path/access.log $logs_path/$logs_name...原创 2019-09-26 13:23:30 · 158 阅读 · 0 评论 -
Nginx 实现监听同一端口转发不同应用
#多个应用,一般是通过IP加端口的方式访问,如果两个应用都通过同一端口访问,可以通过Ngnix转发服务器:192.168.0.109 端口 80应用一:music.proxy.com 端口 81应用二:video.proxy.com 端口 82实现需求:1、访问 music.proxy.com 时,自动将请求转发给端口号为 81 的应用处理2、访问 video.pro...原创 2019-09-04 22:13:28 · 7049 阅读 · 1 评论 -
Nginx 负载均衡配置
upstream 参数参数 描述 down 不参与负载 weight 权重 max_fails 失败多少次 认为主机已挂掉则,踢出 fail_timeout 踢出后重新探测时间 backup 备用服务 max_conns 允许最大连接数 slow_start 当节点恢复,不立即加入 #新建一个配置文件vi /...原创 2019-06-14 15:21:07 · 204 阅读 · 0 评论 -
CentOS 6.8 编译安装 Nginx 和 echo-nginx-module 模块
安装依赖包yum -y install gcc gcc-c++ openssl openssl-devel zlib zlib-devel pcre pcre-devel依赖包说明gcc,gcc-c++:主要用来进行编译相关使用openssl,openssl-devel: 配置httpszlib,zlib-devel:文件的解压缩pcre,pcre-devel:rewrite模块...原创 2019-06-13 11:35:30 · 695 阅读 · 0 评论 -
CentOS 6.8 yum安装 Nginx
1、下载nginx yum源#切换到yum源目录cd /etc/yum.repos.d#下载nginx yum源wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 2、安装#安装rpm -ivh nginx-release-cent...原创 2019-06-12 15:17:21 · 1466 阅读 · 0 评论