Nginx 学习总结

240 阅读1分钟

1. Nginx介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。


2. Nginx特点

占用内存小,并发能力强


3. Nginx可以做什么

  • 正向代理(局域网访问广域网,比如上网翻墙)
  • 反向代理(广域网访问局域网中的服务)
  • 负载均衡
  • 动静分离

4. 常用命令

  • 查看nginx版本
     ./nginx -v
    
  • 启动nginx
     ./nginx          或者   ./nginx -c conf/nginx.conf
    
  • 停止nginx
     ./nginx -s stop   或者   ./nginx -s quit
    
  • 重新加载配置文件
     ./nginx -s reload
    
  • 校验配置文件
     ./nginx -t
    

5. 配置文件介绍

  • 全局块
     从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运
行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的worker process 
数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。
  • event块
  events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否
开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取
哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。
  • http块
    这是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和
第三方模块的配置都在这里。

   需要注意的是:http 块也可以包括 http 全局块、server 块。

6.实例

  • 反向代理 image.png

  • 负载均衡 image.png

  • 动静分离 image.png


7.高可用

配置keepalived + 虚拟IP