Nginx 学习
kun Lv1

一、什么是 Nginx

一个高性能、轻量级的 HTTP 服务器、反向代理服务器。

  • 设计思想:事件驱动的异步非阻塞处理
  • 启动速度快、内存占用小 、高并发能力强

二、Nginx 可以用来做什么?

  • 反向代理

    正向代理:代理客户端,如 VPN。客户端知道目标而服务器不知道是哪个目标访问的。

    反向代理:代理服务器,对客户端而言是透明的,客户端不知道具体是哪一台服务器提供的服务。

  • 负载均衡(也是通过反向代理来实现的)

    • 内置策略:轮询、加权轮询、IPhash
    • 扩展策略
  • 动静分离(将动态资源与静态资源分隔开)

    • 用户的静态资源请求 –> 直接取到 Nginx 服务器对应的静态资源。
    • 用户的动态资源请求 –> 转发给真实的后台(如 Tomcat)去处理。
  • 解决跨域

三、Nginx 常用命令

1
2
3
4
5
6
7
8
nginx -s stop       快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。

参考链接:

  1. Nginx 极简教程
  2. 【狂神说】Nginx最新教程通俗易懂,40分钟搞定
  3. 8分钟带你深入浅出搞懂Nginx - 知乎 (zhihu.com)