Nginx中常见的模块及其作用

Nginx模块名称 模块作用 ngx_http_access_module 四层基于IP的访问控制,可以通过匹配客户端源IP地址进行限制 ngx_http_auth_basic_module 状态页,使用basic机制进行用户认证,在编译安装nginx的时候需要添加编译参数--withhttp_stub_status_module,否则配置完成之后监测会是提示语法错误 ngx_http_stub_status_module 状态统计模块 ngx_http_gzip_module 文件的压缩功能 ngx_http_gzip_static_module 静态压缩模块 ngx_http_ssl_module nginx 的https 功能 ngx_http_rewrite_module 重定向模块,解析和处理rewrite请求 ngx_http_referer_module 防盗链功能,基于访问安全考虑 ngx_http_proxy_module 将客户端的请求以http协议转发至指定服务器进行处理 ngx_stream_proxy_module tcp负载,将客户端的请求以tcp协议转发至指定服务器处理 ngx_http_fastcgi_module 将客户端对php的请求以fastcgi协议转发至指定服务器助理 ngx_http_uwsgi_module 将客户端对Python的请求以uwsgi协议转发至指定服务器处理 ngx_http_headers_module 可以实现对头部报文添加指定的key与值 ngx_http_upstream_module 负载均衡模块,提供服务器分组转发、权重分配、状态监测、调度算法等高级功能 ngx_stream_upstream_module 后端服务器分组转发、权重分配、状态监测、调度算法等高级功能 ngx_http_fastcgi_module 实现通过fastcgi协议将指定的客户端请求转发至php-fpm处理 ngx_http_flv_module 为flv伪流媒体服务端提供支持

原文地址:https://blog.51cto.com/12980155/2404031

时间: 2024-08-01 12:07:45

Nginx中常见的模块及其作用的相关文章

nginx中使用perl模块

转载自:http://www.netingcn.com/nginx-perl.html 如果对于一个绝大部分内容是静态的网站,只有极少数的地方需要动态显示,碰巧你又了解一点perl知识,那么nginx + perl的结合就能很好解决问题.要想nginx支持perl脚本,在编译nginx时候需要如下参数: ./configure --with-http_perl_module 如果make时候出现如下类似错误: Can't locate ExtUtils/Embed.pm in @INC (@IN

nginx中常见的变量

$arg_PARAMETER????????客户端GET请求PARAMETER的值. $args ????请求中的参数. $binary_remote_addr 二进制码形式的客户端地址. $body_bytes_sent 传送页面的字节数 $content_length 请求头中的Content-length字段. $content_type 请求头中的Content-Type字段. $cookie_COOKIE???? COOKIE的值. $document_root 当前请求在root指令

nginx中lua脚本输出

在nginx中嵌入lua模块,能够使得nginx服务端的开发大大地方便,尤其是在实现一些额外的统计等小功能的时候.在nginx模块中直接lua嵌入脚本文件,可以直接使用nginx中lua模块的一些函数直接返回数据.可以调用的函数如下:ngx.say(),ngx.print(),return ,ngx.exit()等等,下面介绍一下这些函数的区别: (1)ngx.say()函数是返回该函数的参数加换行的数据,例如ngx.say("hello"),则返回数据hello/r/n, (2)ng

Nginx中gzip_static模块

在nginx中打开gzip压缩: gzip  on; gzip_min_length  1024; gzip_buffers     4 8k; gzip_types       text/plain application/x-javascript text/css text/html application/xml; 一般情况,需要设置一下gzip_min_length的值,建议设置成大于1k的字节数,小于1k可能会越压越大. 即: gzip_min_length 1024 gzip_typ

Nginx 中 HTTP模块初始化

概述 在前面的文章< Nginx 配置解析>简单讲解了通用模块的配置项解析,并且大概讲解了HTTP 模块的配置项解析过程,本文更具体的分析 HTTP 模块的初始化过程.HTTP 模块初始化过程主要有:上下文结构初始化.配置项解析.配置项合并.server 相关端口设置. HTTP 模块接口 ngx_http_module_t 结构体 在 Nginx 中,结构体 ngx_module_t 是 Nginx 模块最基本的接口.对于每一种不同类型的模块,都有一个具体的结构体来描述这一类模块的通用接口.

shell脚本中常见的一些特殊符号和作用详解

这篇文章主要介绍了shell脚本中常见的一些特殊符号和它的作用详解,总结的很简洁,容易看懂,需要的朋友可以参考下 在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1.{} 大括号: 用法一:通配符扩展eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到

Nginx的stub_status模块的作用及配置文件修改

ginx中的stub_status模块主要用于查看Nginx的一些状态信息. 本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定: 复制代码 代码如下: ./configure –with-http_stub_status_module 一.查看已安装的 Nginx 是否包含 stub_status 模块 复制代码 代码如下: #/usr/local/nginx/sbin/nginx -V 如果包含 stub_status 模块,那么就可以进行下面的步骤了:

python中常见模块命令(os/sys/platform)

一.Os Python的标准库中的os模块主要涉及普遍的操作系统功能.可以在Linux和Windows下运行,与平台无关. os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径. os.getenv()和os.putenv()函数分别用来读取和设置环境变量. os.listdir()返回

Nginx中虚拟主机配置

一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc/hosts 格式: ip地址 域名 eg: 192.168.3.172 www.gerry.com 2.在nginx.conf文件中配置server段 server {   listen 80;   server_name www.gerry.com; # 域名区分       location