nginx的模块名字和指令名
nginx模块大全:
https://cloud.tencent.com/developer/section/1259245#stage-100029860
*********************************************************************************************************************************************
nginx 的模块名和指令(指令也可以叫模块命令)
如下面这一段,prox_set,prox_pass都是prox模块的指令
location /fenlei/ {
#include /usr/local/nginx/conf/rules/mytest.rules;
proxy_set_header Host p.api.lenovouat.com;
proxy_pass http://p.api_lenovo;
学习链接:http://tengine.taobao.org/book/ "nginx模块通常被分为三大类,handler(请求处理模块),filter(过滤模块),upstream(上游模块) 1:nginx的handler类的模块定义以后的,他的指令,仅能出现在location指令的作用域中。Hander模块的特点就是接收来自客户端的请求并产生输出数据,他是这样一个模块。 2:nginx的fiter类的模块,过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。所有过滤模块的执行顺序:在/home/appadmin/soft/nginx-1.9.1/objs目录下ngx_modules.c文件中,有一段模块的代码,执行是从下往上的 3:从本质上说,upstream属于handler,只是他不产生自己的内容,而是通过请求后端服务器得到内容,所以才称为upstream(上游)。" "1:使用模块的目的就是为了使用模块中的指令,模块并不能单独使用,一个模块中可能集成多个指令,handler模块中的指令的作用域只能在location指令的作用域中 2:location指令在nginx启动时关联了一个handler模块,handler模块封装了socket功能,会对http请求进行阻塞(具体实现是一个while循环),handler模块会干三件事,接收http请求,处理http包头和包体,回复http请求 3:数据到location里面时,已经经过了http层,服务器层(server)层的处理。这时,nginx到了content阶段,在content阶段一般会安培三个静态资源服务模块,他们分别时:ngx_index模块,ngx_autoindex模块,以及ngx_static模块。其中ngx_index模块以root和index指令为代表 content阶段的学习链接:http://www.cnblogs.com/lidabo/p/4171729.html 4:" "nginx变量(https://www.cnblogs.com/lidabo/p/4171607.html) nginx通过ngx_rewite模块的set指令可以可以对变量进行赋值操作 "
}
1,nginx的 ngx_http_proxy_module模块
ngx_http_proxy_module模块的指令
此模块的作用就是转发请求至另一台主机 1,proxy_pass
2,proxy_set_header(修改http请求头中的主机名(也就是域名))
学习链接:https://blog.csdn.net/weixin_41585557/article/details/82426784 3,proxy_cache_path; 4,proxy_cache_path; 5,proxy_cache_key string; 学习链接:https://blog.csdn.net/qq_37187976/article/details/79616149
2,详解ngx_http_core_module模块的root和slias指令
最主要的区别就是root的路径会和location匹配的路径做拼接,而 aliase会直接去aliase制定的额目录下去找资源
location /img/ { alias /var/www/image/; } #若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件 location /img/ { root /var/www/image; } #若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。]
推荐学习链接 :https://www.cnblogs.com/liujiacai/p/8695676.html