Nginx知识点收录

来自:CSDN,作者:渐暖°
链接:https://blog.csdn.net/yujing1314/article/details/107000737

Nginx 是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发性能强。

1.Nginx知识网结构图

在这里插入图片描述
正向代理

局域网中的电脑通过代理服务器来达到访问网络的目的,称为正向代理。

在这里插入图片描述

反向代理

用户通过代理服务器访问目标服务器,隐藏了真实服务器的IP地址。

在这里插入图片描述

负载均衡

代理服务器根据配置的负载均衡策略将请求转发给服务器集群的某台服务器上。

在这里插入图片描述

动静分离

将动态页面和静态页面交给不同服务器来解析,加快解析速度,降低单个服务器的压力。

在这里插入图片描述


2.Nginx常用命令

1.查看版本:
	./nginx -v
	
2.启动:
	./nginx
	
3.关闭:
	./nginx -s stop
	./nginx -s quit
	
4.重新加载nginx配置:
	./nginx -s reload

3.Nginx配置文件

配置文件分三部分组成:

1.全局块:设置一些影响Nginx服务器整体运行的配置指令。

并发处理的服务配置值越大,可以支持的并发处理量越多,但是会收到硬件,软件等设备的制约。

在这里插入图片描述

2.events块:影响Nginx服务器与用户的网络连接。
常用设置包括:是否开启对多workprocess下的网络连接进行序列化;是否运行同时接收多个网络连接等

在这里插入图片描述

3.HTTP块:配置反向代理和负载均衡配置。

在这里插入图片描述
location 指令说明,该语法用来匹配url:

  • =:用于不含正则表达式的url前,要求字符串与url严格匹配,匹配成功就停止向下搜索并处理请求。
  • ~:用于表示url包含正则表达式,并且区分大小写。
  • ~*:用于表示url包含正则表达式,并且不区分大小写。
  • ^~:用于不含正则表达式的url前,要求Nginx服务器找到表示url和字符串匹配度最高的location后,使用此location处理请求,不再匹配。
  • 如果有url包含正则表达式,不需要有~开头标识。

反向代理配置实例1:

在这里插入图片描述

在这里插入图片描述

反向代理配置实例2:

在这里插入图片描述

在这里插入图片描述

负载均衡实例:

在这里插入图片描述

负载均衡策略如下:

  • 轮询(默认)
  • weight,代表权,权越高优先级越高
  • fair,按后端服务器的响应时间来分配请求,响应时间短的优先分配
  • ip_hash:每个请求按照访问IP的hash分配,访客固定访问一个后端服务器,解决session问题

在这里插入图片描述


4.Nginx高可用

在这里插入图片描述

前期准备:

  • 两台Nginx服务器
  • 安装Keepalived
  • 虚拟IP

在这里插入图片描述

对应主机IP需要修改的是:

  • smtp_server 192.168.25.147(主)smtp_server 192.168.25.147(备)
  • state MASTER(主) state BACKUP(备)
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.25.147
   smtp_connect_timeout 30
   router_id LVS_DEVEL # 访问的主机地址
}

vrrp_script chk_nginx {
  script "/usr/local/src/nginx_check.sh"  # 检测文件的地址
  interval 2   # 检测脚本执行的间隔
  weight 2   # 权重
}

vrrp_instance VI_1 {
    state BACKUP    # 主机MASTER、备机BACKUP    
    interface ens33   # 网卡
    virtual_router_id 51 # 同一组需一致
    priority 90  # 访问优先级,主机值较大,备机较小
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.25.50  # 虚拟ip
    }
}

在这里插入图片描述

原理:

在这里插入图片描述
如下图,就是启动了一个 master,一个 worker,master 是管理员,worker是具体工作的进程。
在这里插入图片描述
worker 数应该和 CPU 数相等;一个 master 多个 worker 可以使用热部署,同时 worker 是独立的,一个挂了不会影响其他的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值