0°

Nginx编译参数详解

常用的编译参数

  • –prefix=path :定义保留服务器文件的目录,它/usr/local/nginx默认设置目录
  • –sbin-path=path :设置nginx可执行文件的名称。该名称仅在安装期间使用,默认情况下该文件被命名prefix(即安装目录)/sbin/nginx
  • –conf-path=path :设置nginx配置文件的名称
  • –pid-path=path :设置将存储主进程ID的nginx.pid文件的名称。安装后,可以nginx.config使用pid指令随机在配置文件中更改文件名。默认情况下该文件命名prefix/logs/nginx.pid
  • –error-log-path=path :设置主要错误的名称,警告和诊断文件,安装完成后,可以nginx.conf使用error_log指令始终在配置文件中更改文件名,默认情况下该文件被命名prefix/logs/error.log
  • –http-log-path=path :设置HTTP服务器的主要请求日志文件的名称。安装完成后,可以nginx.conf使用access_log指令随时在配置文件中更改文件名。默认情况下该文件被命名为prefix/logs/access.log
  • –build=name :设置一个可选的nginx构建名称
  • –user=name :设置其凭据将由工作进程使用的非特权用户的名称,安装后,可以nginx.conf使用user指令始终在配置文件更改名称。默认的用户名是nobody
  • –group=name : 设置将由工作进程使用凭据的组的名称。安装后,可以nginx.conf使用user指令始终在配置文件中 更改名称 。默认情况下,组名称设置为非特权用户的名称
  • –with-pcre=path :localtion指令和重写模块中支持正则表达式所需的PCRE库源路径
  • –with-pcre-jit :用“即时编译”支持(pcre-jit指令)构建pcre库
  • –with-zlib=path :Gzip模块zlib需要库源路径并不是安装路径

配置Nginx GCC选项

  • –with-cc-opt=”“其他参数添加到CFLAGS变量中。当在FreeBSD下使用系统PCRE库时,必需的值是。如果需要增加支持的文件数量,它也可以在这里指定,如下例所示:。–with-cc-opt=”-I /usr/local/include”select()–with-cc-opt=”-D FD_SETSIZE=2048″
  • –with-ld-opt= ““在链接过程中使用的其他参数。当在FreeBSD下使用系统PCRE库时,强制值为。–with-ld-opt=”-L /usr/local/lib”

指定Nginx连接处理方法

  • –without-select_module :禁用select模块
  • –with-select_module:启用select模块支持(一种轮询模式,不推荐在高载环境下使用)
  • –with-poll_module :启用pooll()模块支持,功能与select模块相同,特性相同,不推荐在高载环境下使用
  • –without-select_module :禁用poll()模块支持

默认建立的模块

如果不需要则在编译Nginx时使用–without-http_x_x禁用掉

  • http_access_module :接受或拒绝来自指定客户端地址的请求
  • http_auth_basic_module :通过使用HTTP基本认证协议验证用户名和密码来限制对资源的访问
  • http_autoindex_module :处理以正斜杠(/)结尾的请求并生成目录列表
  • htt_browser_module :创建值取决于User-Agent请求头的值的变量
  • http_charset_module :将指定字符集添加到Content-Type响应头,可以将数据从一个字符集转换到另一个
  • http_empty_gif_module :发射单像透明的GIF
  • http_fastcgi_module :将请求传递给FastCGI服务器
  • http_geo_module :使用取决于客户端IP地址的值创建变量
  • http_gzip_module :使用gzip模块将传输的数据减少一半或者更多需要zlib库来构建和运行此模块
  • http_limit_conn_module :限制每个定义密钥的连接数量,特别是单个IP地址的连接数量
  • http_req_module :限制每个定义密钥的请求处理速率,特别是来自单个地址的请求的处理速率
  • http_map_module :创建爱你值取决于其它变量值的变量
  • http_proxy_module :将HTTP请求传递给另一台服务器
  • http_memcached_module :将请求传递给另一台服务器
  • http_referer_module :在Referer头中阻止具有无效值的请求
  • http_rewrite_module :HTTP服务器重定向请求并更改请求所使用的URL模块(地址重写),pcre库需要构建和运行该模块
  • http_scgi_module :将请求传递给SCGI服务器
  • http_ssi_module:处理通过它的相应中的SSI(服务端包含)命令
  • http_split_clients_module :创建一个适合A/B测试,也成为_split变量testing
  • http_upstream_hash_module :启用通用哈希负载方法
  • http_upstream_ip_module :启用Ip哈希负载平衡方法
  • http_upstream_keepalive_module :启用保持连接
  • http_least_conn_module :启用最少连接负载平衡方法
  • http_upstream_zone_module :启用共享内存区域
  • http_userid_module :设置适合客户识别的Cookie
  • http_uwsgi_module :将请求传递给uwsgi服务器

未默认建立的模块

  • –with-cpp_test_module :测试头文件的C++兼容性
  • –with-debug :启用条用日志
  • –with-file-aio :启用异步I/O
  • –with-google_perftools_module :允许使用Google Performance工具库
  • –with-http_addition_module :在响应之前和之后添加文本
  • –with-http_auth_request_module :根据子请求的结果实现客户端授权
  • –with-http_dav_module :使用WebDAV协议启用文件管理自动化以支持PUT、DELETE方法
  • –with-http_degradation_module :当内存大小超过定义的值时允许返回错误
  • –with-http_gzip_static_module:允许使用.gz文件扩展名而不是常规文件发送预压缩文件
  • –with-http_image_filter_module :启用ngx_http_image_filter_module支持,传输JPEG/GIF/PNG图片的一个过滤器,默认不启用,需要装gd库
  • –with-http_stub_status_module :启用状态统计模块(获取nginx自上次启动以来的工作状态),zabbix监控nginx访问量、请求数必备模块
  • –with-http_sub_module :通过将另一个指定的字符串替换为另一个字符串来修改响应
  • –with-http_v2_module :启用HTTP/2的支持
  • –with-ipv6 :启用Ipv6支持
  • –with-mail:启用邮件代理功能
  • –with-mail_sll_module :为邮件代理服务器提供对SSL/TLS协议的支持,需要SSL库 openssl库
  • –with-stream:启用TCP和UDP代理功能
  • –with-threads:使Nginx能够使用线程池
  • –with-http_flv_module : 为Flash视频(FLV)文件提供伪流服务器端支持,启用该模块,提供寻求内存使用基于时间的偏移量文件
  • –with-http_realip_module:后台Nginx服务器记录原始客户端的IP地址,更多知识点击“传送门
  • –with-http_ssl_module:开启gx_http_ssl_module以支持SSL/TLS

静态链接模块

内置于Nginx OSS中的大多数模块都是静态链接的:它们在编译时内置于NGINX OSS中,并静态链接到NGINX二进制文件。只有通过重新编译NGINX才能禁用这些模块
格式如下:

--add-module=path :添加静态模块path来指定静态模块路径

动态链接模块

Nginx模块也可以编译为共享对象(*.so文件),然后在运行时动态加载到Nginx OSS中要使用动态加载的第三方模块编译Nginx OSS,需按照以下格式:

--add-dynamic-module=path :path指定动态模块路径,动态模块是以.so结尾的文件






「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论