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;