文档章节

Nginx学习之四:Nginx支持模块的安装及描述

boonya
 boonya
发布于 2014/07/04 13:23
字数 1125
阅读 5475
收藏 2

安装模块

Nginx 模块必须在编译时就进行选择,目前不支持在运行时进行模块选择。

在编译时,可以通过命令 ./configure --help 运行所提供的配置脚本来查看所有支持的编译选项列表(包含可选模块)。


Nginx 核心模块

这些模块是必须的。

名称 说明
Main 配置错误日志、进程、权限等。
Events 配置epoll、kqueue、select、poll等。

标准 HTTP 模块

这些模块是默认均被编译进去的,除非通过configure明确地禁用它们。

名称 说明 版本 禁用选项
Core 控制端口、location、错误页、别名和其他必要配置。
--without-http
Access 基于客户端IP地址允许/拒绝Http请求。
--without-http_access_module
Auth Basic Basic HTTP 认证。
--without-http_auth_basic_module
Auto Index 自动为没有索引页面的目录生成文件列表。
--without-http_autoindex_module
Browser 翻译"User-Agent" 字符串。 0.4.3 --without-http_browser_module
Charset 对Web页面重新编码。
--without-http_charset_module
Empty GIF 在内存中生成一个高1像素、宽1像素的GIF图片,并对外提供服务。 0.3.10 --without-http_empty_gif_module
FastCGI 提供对FastCGI的支持。
--without-http_fastcgi_module
Geo 通过IP地址的键值对来设置配置参数。 0.1.17 --without-http_geo_module
Gzip 支持使用Gzip压缩响应内容。
--without-http_gzip_module
Headers 可以设定任意的HTTP响应头。

Index 控制将哪些文件作为索引页面。

Limit Requests 限定客户端创建连接的频率。 0.7.20 --without-http_limit_req_module
Limit Zone 限定客户端同时建立连接的最大数。从1.1.8起不再推荐使用,建议使用 Limit Conn。 0.5.6 --without-http_limit_zone_module
Limit Conn 通过配置参数限定客户端的最大并发连接数。
--without-http_limit_conn_module
Log 可以定制访问日志。

Map 以键值对的方式设定任意配置参数。 0.3.16 --without-http_map_module
Memcached 支持Memcached。
--without-http_memcached_module
Proxy 代理上级服务器。
--without-http_proxy_module
Referer 基于RefererHTTP请求头对请求进行过滤。
--without-http_referer_module
Rewrite 使用正则表达式对请求进行重写。
--without-http_rewrite_module
SCGI 支持SCGI协议。 0.8.42 --without-http_scgi_module
Split Clients 基于某些条件将客户端分类。 0.8.37 --without-http_split_clients_module
SSI 支持服务器端的include。
--without-http_ssi_module
Upstream 支持负载均衡。
--without-http_upstream_ip_hash_module (ip_hash directive only)
User ID 发行用户身份标识cookie。
--without-http_userid_module
uWSGI 支持uWSGI协议。 0.8.40 --without-http_uwsgi_module
X-Accel 类X-Sendfile模块。

可选 HTTP 模块

下面的模块必须在编译时为 configure 明确地设定相应的启用选项。

名称 说明 版本 启用选项
Addition 可以为页面追加文本。
--with-http_addition_module
Degradation 允许当剩余内存较低时对某些位置的请求返回 204 或 404 状态码。 0.8.25 --with-http_degradation_module
Embedded Perl 允许在配置文件中使用 Perl。 0.3.21 --with-http_perl_module
FLV 支持 Flash视频(Flash Streaming Video)。 0.4.7 --with-http_flv_module
GeoIP 根据来自 MaxMind 的 GeoIP 二进制文件中的信息创建变量。 0.8.6, 0.7.63 --with-http_geoip_module
Google Perftools 支持 Google 性能工具。 0.6.29 --with-google_perftools_module
Gzip Precompression 提供预压缩的静态文件。 0.6.23 --with-http_gzip_static_module
Image Filter 支持使用 Libgd 对图片进行变换。 0.7.54 --with-http_image_filter_module
MP4 允许对 mp4 流进行寻址。 1.1.3, 1.0.7 --with-http_mp4_module
Random Index 允许使目录索引随机化。 0.7.15 --with-http_random_index_module
Real IP 允许将 nginx 作为后端服务器。 0.3.8 --with-http_realip_module
Secure Link 允许通过密钥保护指定的文件。 0.7.18 --with-http_secure_link_module
SSL 支持 HTTPS/SSL。
--with-http_ssl_module
Stub Status 提供查看服务器统计信息的能力。 0.1.18 --with-http_stub_status_module
Substitution 可以替换页面中的文本。
--with-http_sub_module
WebDAV 支持 WebDAV 穿透。 0.3.38 --with-http_dav_module
XSLT 允许对页面使用 XSLT 进行后处理。 0.7.8 --with-http_xslt_module

邮件模块

名称 说明 配置参数
Core 使 Nginx 能够处理/代理 IMAP、POP3、SMTP协议。 --with-mail
--without-mail_pop3_module
--without-mail_imap_module
--without-mail_smtp_module
Auth 使用 Nginx 为邮件服务进行认证。
Proxy 使 Nginx 能够代理 IMAP、POP3、SMTP协议。
SSL 该模块可以让 POP3/IMAP/SMTP 使用 SSL/TLS。 --with-mail_ssl_module

第三方模块和补丁

请参考目录第三方模块

参考

From:http://wiki.nginx.org/ModulesChs

本文转载自:http://wiki.nginx.org/ModulesChs

boonya
粉丝 76
博文 307
码字总数 61606
作品 0
海淀
高级程序员
私信 提问
Nginx学习指南之模块的应用(一)

一、自述 Nginx模块功能也是相当的丰富,但对于Apache Web来说,两者之间还是有区别的,大家都知道Nginx模块是直接被编译进了nginx.conf配置文件,而Apache则是被编译成为.SO文件,有些是需要...

晨风微凉
2014/05/09
0
0
Nginx服务简介及编译安装详解

Nginx服务简介及编译安装详解 一、Nginx简介 Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反向代理服务器,其性能与IMAP/POP3代理服务器相当。Nginx以其高性能、稳定、功能丰富、配...

long9617
2018/06/03
0
0
Linux下安装Nginx详细图解教程

什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内...

lcdmusic
2014/07/11
136
0
Nginx学习指南之循序渐进(一)

Nginx学习指南之循序渐进(一) 一、简介 Nginx(‘engine x’)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx 是由俄罗斯的程序设计师lgor sysoev所开发,将...

晨风微凉
2018/06/28
0
0
Nginx 常见应用技术指南[Nginx Tips] 第二版

原文链接:http://bbs.linuxtone.org/thread-1685-1-1.htmlIT运维专家网--"自由平等,互助分享!" 作者:NetSeek http://www.linuxtone.org(IT运维专家网|集群架构|性能调优) 欢迎转载,转载时...

刘赤龙
2010/06/08
231
0

没有更多内容

加载失败,请刷新页面

加载更多

会用python把linux命令写一遍的人,进大厂有多容易?

看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。 文章中我就提到如何提升自己的 python 能力...

上海小胖
7分钟前
1
0
HashMap的特性

一、hashmap数据结构:哈希表结构:数组+链表 hashmap调用默认构造方法会产生一个默认底层是长度为16的Entry数组,首先调用key的hasCode()方法来得到一个整数, int hash = hash(key.hashCode...

GGbird
7分钟前
2
0
第五章 spring-connet之Imports注解来龙去脉

前言 imports是一个在spring体系里非常重要的注解,基本每个Enable开头的注解必然有一个import注解。接下来我们深入研究下import的作用。看小节的同学建议先取看PostProcessorRegistrationDe...

鸟菜啊
11分钟前
1
0
CentOS部署Harbor镜像仓库

关于Harbor Harbor是用于存储和分发Docker镜像的镜像仓库服务,相比Docker Registry,Harbor在安全、标识、管理等方面做了增强,更适合企业使用; 官方网站:https://goharbor.io/ 官方开源:...

程序员欣宸
15分钟前
1
0
JavaScript调试必会的8个console方法

每个JavaScript开发者都用过console.log()来调试程序,但实际上Console对象还提供了很多其他方法可以提高调试效率。本文将介绍8个有趣的Console方法,即使JavaScript老手也不一定知道! 1、c...

汇智网教程
37分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部