像下面的代理的就是:www.imooc-training.com/access-limit/xxx
像一般的配置:/access-limit/就直接是/
image.png

1. 下载安装


参考文献
https://baijiahao.baidu.com/s?id=1708959451711326837&wfr=spider&for=pc
注意yum安装源的时候,可能网络不行,试一试手机热点,或者更换wifi


1.1 阿里云服务器

直接:yum install nginx

1.2 本地mac电脑

1.3 M1芯片的ARM架构虚拟机

1.3.1 yum安装

1.3.1.1 安装yum源

由于yum并没有自带Ngixn的数据源需要手动安装

  1. CentOS 7:rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  2. CentOS 6:rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

    1.3.1.2 下载ngixn

  3. 搜索Ngixn源:yum search ngixn

  4. 选择:nginx.aarch64 : High performance web server
  5. 下载:yum -y install nginx.aarch64

    1.3.1.3 设置自启动

  6. 设置:chkconfig nginx on

  7. 注意:CentOS 6还需要systemctl enable nginx.serviceCentOS 7不需要

    1.3.1.4 说明

  8. 默认安装目录:/usr/local/nginx

  9. 默认网站根目录:/usr/local/nginx/html
  10. 默认配置文件目录:/usr/local/nginx/conf/nginx.conf

    1.3.2 编译安装

    1.3.1.1 安装Ngixn依赖包

  11. yum -y install gcc gcc-c++ zlib-devel pcre-devel openssl-devel

    1.3.1.2 编译安装Ngixn

  12. 解压:tar -zxvf nginx-1.15.2.tar.gz

  13. 检查环境,设置安装参数,可以设置安装路径、第三方模块
    1. cd nginx-1.15.2
    2. ./configure
    3. --add-module:表示要安装的模块
    4. --prefix:表示安装路径,这里不设置用默认的。
  14. 执行:make
  15. 执行:make install

    1.3.1.3 修改Nginx配置文件

    1.3.2.4 设置自启动

  16. yum安装设置一样

  17. 设置:chkconfig nginx on
  18. 注意:CentOS 6还需要systemctl enable nginx.serviceCentOS 7不需要

    1.3.1.4 说明

  19. 默认安装目录:/usr/local/nginx

  20. 默认网站根目录:/usr/local/nginx/html
  21. 默认配置文件目录:/usr/local/nginx/conf/nginx.conf

    2. 正向代理 & 反向代理

    相关知识:
    题目也可以是:服务端代理、客户端代理
    客户端负载均衡、服务端负均衡
    客户端发现、服务端发现

    2. Nginx知识点

    2.1 基础使用

    2.1.1 如何加载默认页面

    2.1.2 如何处理web请求

    2.1.3 使用Gzip压缩请求提升效率

    location的匹规则

    Nginx的跨域问题

    2.2 核心功能解析

    2.2 ngixn的进程模型

    2.4 ngixn核心配置文件

    2.5 核心配置文件解析