1. 首页
  2. IT资讯

Nginx模块综合简介

“u003Cdivu003Eu003Ch1u003ENginx模块介绍u003Cu002Fh1u003Eu003Cpu003E对于Nginx来说,可能每个人都并不默认。多多少少都使用过,或者说是听说过。Nginx凭借其高并发、低消耗、热部署等特点,逐渐成为WEB服务器软件的首选。可以算作为Apache之后的新贵。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F5f9759a8e3084e819e76de7fc42279e9″ img_width=”410″ img_height=”359″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003ENginx一般常被用作:基于http或者https协议的web服务器软件,反向代理软件,负载均衡软件等等。这都有赖于它本身提供的一些模块的机制。所以,整个Nginx就是一个模块化的软件。需要什么功能,就调用其对应的模块,并配置其语法即可。u003Cu002Fpu003Eu003Cpu003E当然了,在某些情况下,一些业务需求。在官方模块中没有实现,也可以通过扩展第三方模块的方式来实现它们。Nginx在这方面,可谓方便至极。u003Cu002Fpu003Eu003Cpu003E接下来,就一起来了解一下常用的官方模块和第三方模块。u003Cu002Fpu003Eu003Ch1u003ENginx官方模块u003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E1、官方模块的概述u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E打开官方文档中,可以看到Nginx的语法和模块被分为四块。u003Cu002Fpu003Eu003Cpu003E第一块u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fbc28765990ad43d099321077f0463350″ img_width=”1114″ img_height=”434″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E第二块 http这一部分的模块,都是基于http的功能和操作u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F3df3029863384e80b5f898e416af0c8a” img_width=”944″ img_height=”464″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E第三块 邮箱代理模块u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fe3a648aa3bc64fa6a9538b594917398c” img_width=”416″ img_height=”207″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E第四块 stream模块 基于tcp协议的一些模块u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fcba231650c5146fd9893d015300a700c” img_width=”544″ img_height=”519″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E根据实际实现需求,查找对应的模块及其语法。方便快速实现功能。u003Cu002Fpu003Eu003Cpu003E一般常见于使用http相关的模块。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E常见使用的官方模块u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E2.1、ngx_http_core_moduleu003Cu002Fpu003Eu003Cpu003E提供http协议的支持。平常配置的http段、server虚拟主机段、location段等。都是此模块的中的一些配置语法。u003Cu002Fpu003Eu003Cpu003E2.2、ngx_http_gzip_moduleu003Cu002Fpu003Eu003Cpu003E 使用‘gzip’方法压缩,有助于将传输数据的大小减少为一半甚至更多。提供请求返回速度。u003Cu002Fpu003Eu003Cpu003E2.3、ngx_http_proxy_moduleu003Cu002Fpu003Eu003Cpu003E 该模块允许将请求转发到其他服务器,实现代理服务器的功能。u003Cu002Fpu003Eu003Cpu003E常见于实现反向代理服务器。u003Cu002Fpu003Eu003Cpu003E2.4、ngx_http_rewrite_moduleu003Cu002Fpu003Eu003Cpu003E 该模块用于使用pcre正则表达式更改请求的URI,返回重定向,或者判断选择对应的配置项。u003Cu002Fpu003Eu003Cpu003E2.5、ngx_http_upstream_moduleu003Cu002Fpu003Eu003Cpu003E 该模块用户分发到不同的服务器节点。支持由proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass, grpc_pass等的服务器组。 u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003ENginx第三方模块u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E在某些特定业务场景下,官方模块没有实现的功能,或者不满足使用需求。就可以借助一些开发者发布的第三方模块,扩展Nginx的功能,使其更为强大。满足业务需求。u003Cu002Fpu003Eu003Cpu003E官方社区的第三方模块列表:常见的第三方模块,但不仅限于这些u003Cu002Fpu003Eu003Cpu003Engx-fancyindex介绍u003Cu002Fpu003Eu003Cpu003E基于默认官方模块autoindex,实现更加可定制化的功能。比如说,用户自定义头部和尾部、用户自己定义的css样式、允许通过名称、修改时间、大小对于元素进行排序(升序或者降序)。u003Cu002Fpu003Eu003Cpu003E使用默然官方index:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F4abaa274454541008c9617307ba4480b” img_width=”640″ img_height=”239″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E使用模块美化后:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Feca6238d4cf04891ba8927ac9637eea1″ img_width=”1344″ img_height=”347″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E2、编译安装第三方模块u003Cu002Fpu003Eu003Cpu003E实现操作步骤:u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E①重新编译安装加载第三方模块u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E记得先解压第三方软件模块u003Cu002Fpu003Eu003Cpu003Eshell > tar zxvf ngx-fancyindex-v0.4.2.tar.gzu003Cu002Fpu003Eu003Cpu003Eshell > cd u002Frootu002Fsoftu002Fnginx-1.14.0u003Cu002Fpu003Eu003Cpu003Eshell > .u002Fconfigure –prefix=u002Fusru002Flocalu002Fnginx –with-http_ssl_module –add-module=u002Frootu002Fsoftu002Fngx-fancyindex-0.4.2u002Fu003Cu002Fpu003Eu003Cpu003Eshell > make && make installu003Cu002Fpu003Eu003Cpu003E安装完成之后u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F0fc3e8222a3b4668b2610524f0700c59″ img_width=”1209″ img_height=”221″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E3、配置实现u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E②配置实现u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F869fa093b95e49918c2d5b74b8724cfc” img_width=”917″ img_height=”186″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fa03d18630772462f92366e5841863314″ img_width=”1001″ img_height=”163″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E③测试查看效果u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E测试配置文件,进行重载配置[如果是新编译的软件,就需要重启,因为旧的版本里没有加入新的第三方模块]。如果模块安装完成,配置成功,就可以看到之前图片的效果了u003Cu002Fpu003Eu003Cpu003ETip:关于页脚footer的配置u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F33e55b7433f141418336eeed7412d56f” img_width=”754″ img_height=”111″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E页脚内容,可以根据需求进行编写,在配置文件root绑定的网站目录u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F5fdae094e8304fbea7d3bd53ff1ae945″ img_width=”628″ img_height=”116″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E上传一个二维码图片u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F026af610aab842e0bf53521977b23ce4″ img_width=”1338″ img_height=”175″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Ff9f9da70e18a4418aeff7437baaf2723″ img_width=”640″ img_height=”93″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E最后显示效果u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fa74ca13c33aa44e7afd80b4824b01605″ img_width=”645″ img_height=”470″ alt=”Nginx模块综合简介” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003E最后还有二维码u003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E资源福利:u003Ca class=”pgc-link” data-content=”mp” href=”http:u002Fu002Fyun.itheima.comu002Fcourseu002F477.html?jrtt” target=”_blank”u003E高可用的并发解决方案nginx+keepalivedu003Cu002Fau003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Nginx模块综合简介

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26834.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code