NGINX 中文站

NGINX安装,最新下载,配置,优化等

  • 首页
  • About NGINX
  • NGINX 最新版本下载
  • 看看都有哪些网站在使用Nginx
首页 > Nginx 安装使用 > nginx编译参数选项详解

nginx编译参数选项详解

2011年9月2日 iNginx 发表评论 阅读评论

configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。

configure 支持下面的选项:

–prefix= <path> – Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。

–sbin-path= <path> – Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。

–conf-path= <path> – 在没有给定-c选项下默认的nginx.conf的路径。

                    如果没有指定,默认为<prefix>/conf/nginx.conf。

–pid-path= <path> – 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。

                    如果没有指定,默认为 <prefix>/logs/nginx.pid。

–lock-path= <path> – nginx.lock文件的路径。

–error-log-path= <path> – 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。

                            如果没有指定,默认为 <prefix>/logs/error.log。

–http-log-path= <path> – 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。

                          如果没有指定,默认为 <prefix>/logs/access.log。

–user= <user> – 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。

                          如果没有指定,默认为 nobody。

–group= <group> – 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。

                          如果没有指定,默认为 nobody。

–builddir=DIR – 指定编译的目录

–with-rtsig_module – 启用 rtsig 模块

–with-select_module –without-select_module – Whether or not to enable the select module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.

//允许或不允许开启SELECT模式,如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6+), rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式

–with-poll_module –without-poll_module – Whether or not to enable the poll module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.

–with-http_ssl_module – Enable ngx_http_ssl_module. Enables SSL support and the ability to handle HTTPS requests. Requires OpenSSL. On Debian, this is libssl-dev.

//开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl-dev

–with-http_realip_module – 启用 ngx_http_realip_module

–with-http_addition_module – 启用 ngx_http_addition_module

–with-http_sub_module – 启用 ngx_http_sub_module

–with-http_dav_module – 启用 ngx_http_dav_module

–with-http_flv_module – 启用 ngx_http_flv_module

–with-http_stub_status_module – 启用 “server status” 页

–without-http_charset_module – 禁用 ngx_http_charset_module

–without-http_gzip_module – 禁用 ngx_http_gzip_module. 如果启用,需要 zlib 。

–without-http_ssi_module – 禁用 ngx_http_ssi_module

–without-http_userid_module – 禁用 ngx_http_userid_module

–without-http_access_module – 禁用 ngx_http_access_module

–without-http_auth_basic_module – 禁用 ngx_http_auth_basic_module

–without-http_autoindex_module – 禁用 ngx_http_autoindex_module

–without-http_geo_module – 禁用 ngx_http_geo_module

–without-http_map_module – 禁用 ngx_http_map_module

–without-http_referer_module – 禁用 ngx_http_referer_module

–without-http_rewrite_module – 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。

–without-http_proxy_module – 禁用 ngx_http_proxy_module

–without-http_fastcgi_module – 禁用 ngx_http_fastcgi_module

–without-http_memcached_module – 禁用 ngx_http_memcached_module

–without-http_limit_zone_module – 禁用 ngx_http_limit_zone_module

–without-http_empty_gif_module – 禁用 ngx_http_empty_gif_module

–without-http_browser_module – 禁用 ngx_http_browser_module

–without-http_upstream_ip_hash_module – 禁用 ngx_http_upstream_ip_hash_module

–with-http_perl_module – 启用 ngx_http_perl_module

–with-perl_modules_path=PATH – 指定 perl 模块的路径

–with-perl=PATH – 指定 perl 执行文件的路径

–http-log-path=PATH – Set path to the http access log

–http-client-body-temp-path=PATH – Set path to the http client request body temporary files

–http-proxy-temp-path=PATH – Set path to the http proxy temporary files

–http-fastcgi-temp-path=PATH – Set path to the http fastcgi temporary files

–without-http – 禁用 HTTP server

–with-mail – 启用 IMAP4/POP3/SMTP 代理模块

–with-mail_ssl_module – 启用 ngx_mail_ssl_module

–with-cc=PATH – 指定 C 编译器的路径

–with-cpp=PATH – 指定 C 预处理器的路径

–with-cc-opt=OPTIONS – Additional parameters which will be added to the variable CFLAGS. With the use of the system library PCRE in FreeBSD, it is necessary to indicate –with-cc-opt=”-I /usr/local/include”. If we are using select() and it is necessary to increase the number of file descriptors, then this also can be assigned here: –with-cc-opt=”-D FD_SETSIZE=2048″.

–with-ld-opt=OPTIONS – Additional parameters passed to the linker. With the use of the system library PCRE in FreeBSD, it is necessary to indicate –with-ld-opt=”-L /usr/local/lib”.

–with-cpu-opt=CPU – 为特定的 CPU 编译,有效的值包括:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

–without-pcre – 禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在 “location” 配置指令中的正则表达式也需要 PCRE 。

–with-pcre=DIR – 指定 PCRE 库的源代码的路径。

–with-pcre-opt=OPTIONS – Set additional options for PCRE building.

–with-md5=DIR – Set path to md5 library sources.

–with-md5-opt=OPTIONS – Set additional options for md5 building.

–with-md5-asm – Use md5 assembler sources.

–with-sha1=DIR – Set path to sha1 library sources.

–with-sha1-opt=OPTIONS – Set additional options for sha1 building.

–with-sha1-asm – Use sha1 assembler sources.

–with-zlib=DIR – Set path to zlib library sources.

–with-zlib-opt=OPTIONS – Set additional options for zlib building.

–with-zlib-asm=CPU – Use zlib assembler sources optimized for specified CPU, valid values are: pentium, pentiumpro

–with-openssl=DIR – Set path to OpenSSL library sources

–with-openssl-opt=OPTIONS – Set additional options for OpenSSL building

–with-debug – 启用调试日志

–add-module=PATH – Add in a third-party module found in directory PATH

在不同版本间,选项可能会有些许变化,请总是使用 ./configure –help 命令来检查一下当前的选项列表

示例 1

Tips: 这只是一行!

Shell代码 复制代码 收藏代码
  • ./configure \   
  •   –sbin-path=/usr/local/nginx/nginx \   
  •   –conf-path=/usr/local/nginx/nginx.conf \   
  •   –pid-path=/usr/local/nginx/nginx.pid \   
  •   –with-http_ssl_module \   
  •   –with-pcre=../pcre-4.4 \   
  •   –with-zlib=../zlib-1.1.3   
  • ./configure \
      --sbin-path=/usr/local/nginx/nginx \
      --conf-path=/usr/local/nginx/nginx.conf \
      --pid-path=/usr/local/nginx/nginx.pid \
      --with-http_ssl_module \
      --with-pcre=../pcre-4.4 \
      --with-zlib=../zlib-1.1.3

    示例 2

    Debian Lenny 默认设置

    Shell代码 复制代码 收藏代码
  • ./configure \   
  •   –conf-path=/etc/nginx/nginx.conf \   
  •   –error-log-path=/var/log/nginx/error.log \   
  •   –pid-path=/var/run/nginx.pid \   
  •   –lock-path=/var/lock/nginx.lock \   
  •   –http-log-path=/var/log/nginx/access.log \   
  •   –with-http_dav_module \   
  •   –http-client-body-temp-path=/var/lib/nginx/body \   
  •   –with-http_ssl_module \   
  •   –http-proxy-temp-path=/var/lib/nginx/proxy \   
  •   –with-http_stub_status_module \   
  •   –http-fastcgi-temp-path=/var/lib/nginx/fastcgi \   
  •   –with-debug \   
  •   –with-http_flv_module   
  • ./configure \
      --conf-path=/etc/nginx/nginx.conf \
      --error-log-path=/var/log/nginx/error.log \
      --pid-path=/var/run/nginx.pid \
      --lock-path=/var/lock/nginx.lock \
      --http-log-path=/var/log/nginx/access.log \
      --with-http_dav_module \
      --http-client-body-temp-path=/var/lib/nginx/body \
      --with-http_ssl_module \
      --http-proxy-temp-path=/var/lib/nginx/proxy \
      --with-http_stub_status_module \
      --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
      --with-debug \
      --with-http_flv_module

    示例 3

    Shell代码 复制代码 收藏代码
  • ./configure \   
  •   –prefix=/usr \   
  •   –conf-path=/etc/nginx/nginx.conf \   
  •   –http-log-path=/var/log/nginx/access_log \   
  •   –error-log-path=/var/log/nginx/error_log \   
  •   –pid-path=/var/run/nginx.pid \   
  •   –http-client-body-temp-path=/var/tmp/nginx/client \   
  •   –http-proxy-temp-path=/var/tmp/nginx/proxy \   
  •   –http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \   
  •   –with-md5-asm –with-md5=/usr/include \   
  •   –with-sha1-asm \   
  •   –with-sha1=/usr/include \   
  •   –with-http_realip_module \   
  •   –with-http_ssl_module \   
  •   –with-http_perl_module \   
  •   –with-http_stub_status_module  
  • ./configure \
      --prefix=/usr \
      --conf-path=/etc/nginx/nginx.conf \
      --http-log-path=/var/log/nginx/access_log \
      --error-log-path=/var/log/nginx/error_log \
      --pid-path=/var/run/nginx.pid \
      --http-client-body-temp-path=/var/tmp/nginx/client \
      --http-proxy-temp-path=/var/tmp/nginx/proxy \
      --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
      --with-md5-asm --with-md5=/usr/include \
      --with-sha1-asm \
      --with-sha1=/usr/include \
      --with-http_realip_module \
      --with-http_ssl_module \
      --with-http_perl_module \
      --with-http_stub_status_module

     

    示例 4

    在装有 libgcrypt11-dev, libpcre3-dev and libssl-dev 的 Ubuntu/debian 上 (选择 –with-md5 或者 –with-sha1, 不要同时选择两个; 在 debian 和 ubuntu 上, 通常被指定到 /usr/lib)

    Shell代码 复制代码 收藏代码
  • ./configure –with-openssl=/usr/lib/ssl/ –with-md5=/usr/lib   
  • ./configure --with-openssl=/usr/lib/ssl/ --with-md5=/usr/lib 

    示例 5

    用于 RedHat 系发行版 (RHEL, CentOS, Fedora). 本维基站点的服务器就是以此选项编译.

    首先安装需求包:

    Shell代码 复制代码 收藏代码
  • yum install gcc openssl-devel pcre-devel zlib-devel  
  • yum install gcc openssl-devel pcre-devel zlib-devel

    配置:

    Shell代码 复制代码 收藏代码
  • ./configure    
  •   –prefix=/usr \   
  •   –sbin-path=/usr/sbin/nginx \   
  •   –conf-path=/etc/nginx/nginx.conf \   
  •   –error-log-path=/var/log/nginx/error.log \   
  •   –pid-path=/var/run/nginx/nginx.pid  \   
  •   –lock-path=/var/lock/nginx.lock \   
  •   –user=nginx \   
  •   –group=nginx \   
  •   –with-http_ssl_module \   
  •   –with-http_flv_module \   
  •   –with-http_gzip_static_module \   
  •   –http-log-path=/var/log/nginx/access.log \   
  •   –http-client-body-temp-path=/var/tmp/nginx/client/ \   
  •   –http-proxy-temp-path=/var/tmp/nginx/proxy/ \   
  •   –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/   
  • ./configure
      --prefix=/usr \
      --sbin-path=/usr/sbin/nginx \
      --conf-path=/etc/nginx/nginx.conf \
      --error-log-path=/var/log/nginx/error.log \
      --pid-path=/var/run/nginx/nginx.pid  \
      --lock-path=/var/lock/nginx.lock \
      --user=nginx \
      --group=nginx \
      --with-http_ssl_module \
      --with-http_flv_module \
      --with-http_gzip_static_module \
      --http-log-path=/var/log/nginx/access.log \
      --http-client-body-temp-path=/var/tmp/nginx/client/ \
      --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
      --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/

      

    最后编译并安装

    make && make install
    分类: Nginx 安装使用 标签:
    • 暂无相关日志
    评论 (0) Trackbacks (0) 发表评论 Trackback
    1. 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.
    订阅评论
    Nginx+tomcat 做负载均衡 nginx 在 centos 环境下安装
    订阅
    • Google
    • 有道
    • 鲜果
    • 抓虾
    • My Yahoo!
    • newsgator
    • Bloglines
    • 哪吒

    最新文章

    • nginx和squid配合搭建的web服务器前端系统
    • Nginx中文手册下载
    • Nginx+tomcat 做负载均衡
    • nginx编译参数选项详解
    • nginx 在 centos 环境下安装
    • nginx轻松搭建自己的flv流媒体服务器
    • DirectAdmin安装Nginx方法
    • Nginx 最新版本 0.8.38 发布
    • Nginx重大漏洞,文件类型错误解析
    • Nginx 目录访问末尾自动加斜线 /

    标签云

    上传 下载 中文URL 升级 密码 新闻 漏洞 独立IP 目录浏览 缓存 编码 脚本 虚拟主机 认证 负载均衡 配置文件 重定向 错误 防盗链 限制 301 404 502 apache cache conf DirectAdmin discuz fastcgi ip Mysql Nginx nginx电子书 nginx log PHP rewrite supesite URL vps WEB服务器 windows wordpress

    分类

    • Nginx 优化技巧
    • Nginx 安装使用
    • Nginx 成功分享
    • Nginx 最新下载
    • Nginx 疑难解决

    链接

    • Nginx 官方网站
    • UnixBeta.com
    • 手机图片
    • 神印王座

    存档

    • 2012年二月
    • 2011年九月
    • 2011年五月
    • 2010年九月
    • 2010年五月
    • 2010年四月
    • 2010年三月
    • 2010年二月

    Meta

    • 注册
    • 登录
    回到顶部
    版权所有 © 2010 NGINX 中文站
    Powered by wordpress. Theme by NeoEase . 通过 XHTML 1.1 和 CSS 3 验证.