Nginx的模块

一:http请求

   request:请求行,请求头部,请求数据

   response:状态行,消息报头,响应正文

  

二.模块

(1)http_stub_status_module配置,主要用于查看nginx的一些状态信息;

  配置语法:

    Syntax:stub_status;

    Default:--

    Context:server,location

 在Nginx的conf文件中增加如下配置:

  配配成功后检查语法是否正确,使用命令:nginx -tc /etc/nginx/nginx.conf

  重载nginx服务,使用命令: nginx -s reload -c /ect/nginx/nginx,conf

  配置完成后,在浏览器输入nginx的主机ip,后面加上status即可查看当前nginx的状态信息;

 (2) http_random_index_module模块,作用:目录中选择一个随机主页

   主要是配置多个主页,让用户每次进来进入不同的主页;

    配置语法:

    Syntax:random_index on|off;

    default:random_index off;

    Context:location

 (3) http_sub_module 作用:用于http内容替换,nginx在response数据时替换数据;

   配置语法  string表示替换的内容,repalcement:表示替换后的内容

    Syntax:sub_filter string replacement;

    Default:---

    Context:http,service.loacthon

(4)Nginx的请求限制

   连接频率的显示:  limit_conn_module  

    配置语法:

    Syntax: limit_conn_zone key zone=name:size;       --------这里的key指的是以什么作为限制,比如ip;name是名字,size:是大小

    Default:--

    Context:http

    Syntax: limit_conn zone number;       ------这里的zone是上面配置的名称,number是限制的ip

    Default:----

    Context:http,server,location

 

  请求频率的限制:       limit_req_module

    Syntax:limit_req_zone key zone=name:size rate=rate;

    Default:--

    Context:http

 

    Syntax:limit_req zone=name [burst=number][nodelay]       ------burst限制后会有多少请求延迟响应

    Default:--

    Context:http,server,lovation    

    配置如下图:这里的brinary_remtoe_addr就是服务器的ip;

   (5) http_access_module  【基于ip的访问控制】

    配置语法(允许):

      Syntax:allow address|CIDR|Unix:| all;

      Default:--

      Context:http,server,location,limit_except

    配置语法(不允许允许):

      Syntax:deny address|CIDR|Unix:| all;

      Default:--

      Context:http,server,location,limit_except

  这里可以通过通配匹配admin.htm的访问控制

    

  (6) http_auth_basic_module [基于用户的信任登录]

    配置语法:
      Syntax:auth_basic string|off;

      Default:auth_basic off;

      Context:http,server,loaction,limit_except

  (8) proxy_pass  代理

      配置语法:

      Syntax: proxy_pass URL;

      Default: ------

      Context:location,if in location,limit_excepet;   

                          当匹配test_proxy.html时候转发到8080;

 

  (7):跳转重定向 

      Syntax:proxy_redirect default/proxy_redirect off/proxy_redirect redirect replacement;

      Default:porxy_redirect default;

      Context:http,server,location

  (8) 配置头信息

    配置语法:

    Syntax:

    Default:proxy_set_head Host $proxy_host; proxy_set_header Connection close;

    Context:http,server,location

    kuozhan :proxy_hide_header,proxy_set_body;

 

      

 

posted @ 2019-03-11 21:44  zlAdmin  阅读(130)  评论(0)    收藏  举报