当前位置:  Web服务器/前端>nginx

linux/centos源码安装nginx编译配置选项参数介绍

 
分享到:
    发布时间:2013-10-1  


     configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个M...

  configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。


nginx configure详细参数:  

--help                             显示本帮助信息
  --prefix=PATH                      设置安装路径
  --sbin-path=PATH                   设置 nginx 二进制文件路径
  --conf-path=PATH                   设置 nginx.conf 配置文件路径
  --error-log-path=PATH              设置错误日志文件路径
  --pid-path=PATH                    设置 nginx.pid 文件路径
  --lock-path=PATH                   设置 nginx.lock 文件路径
  --user=USER                        nginx 默认用户
  --group=GROUP                      nginx 默认用户组
  --builddir=DIR                     设置编译目录
  --with-rtsig_module                启用 rtsig 模块
  --with-select_module               启用 select 模块
  --without-select_module            关闭 select 模块
  --with-poll_module                 启用 poll 模块
  --without-poll_module              关闭 poll 模块
  --with-file-aio                    启用文件的异步输入/输出支持(File AIO)
  --with-ipv6                        启用 IPv6 支持
  --with-http_ssl_module             启用 http ssl 模块
  --with-http_realip_module          启用 http realip 模块
  --with-http_addition_module        启用 http addition 模块
  --with-http_xslt_module            启用 http xslt 模块
  --with-http_image_filter_module    启用 http image filter 模块
  --with-http_geoip_module           启用 http geoip 模块
  --with-http_sub_module             启用 http sub 模块
  --with-http_dav_module             启用 http dav 模块
  --with-http_flv_module             启用 http flv 模块
  --with-http_gzip_static_module     启用 http gzip static 模块
  --with-http_random_index_module    启用 http random index 模块
  --with-http_secure_link_module     启用 http secure link 模块
  --with-http_degradation_module     启用 http degradation 模块
  --with-http_stub_status_module     启用 http stub status 模块
  --without-http_charset_module      关闭 http charset 模块
  --without-http_gzip_module         关闭 http gzip 模块
  --without-http_ssi_module          关闭 http ssi 模块
  --without-http_userid_module       关闭 http userid 模块
  --without-http_access_module       关闭 http access 模块
  --without-http_auth_basic_module   关闭 http auth basic 模块
  --without-http_autoindex_module    关闭 http autoindex 模块
  --without-http_geo_module          关闭 http geo 模块
  --without-http_map_module          关闭 http map 模块
  --without-http_split_clients_module 关闭 http spli clients 模块
  --without-http_referer_module      关闭 http referer 模块
  --without-http_rewrite_module      关闭 http rewrite 模块
  --without-http_proxy_module        关闭 http proxy 模块
  --without-http_fastcgi_module      关闭 http fastcgi 模块
  --without-http_uwsgi_module        关闭 http uwsgi 模块
  --without-http_scgi_module         关闭 http scgi 模块
  --without-http_memcached_module    关闭 http memcached 模块
  --without-http_limit_zone_module   关闭 http limit zone 模块
  --without-http_limit_req_module    关闭 http limit req 模块
  --without-http_empty_gif_module   关闭 http empty gif 模块
  --without-http_browser_module      关闭 http browser 模块
  --without-http_upstream_ip_hash_module   关闭 http upstream ip hash 模块
  --with-http_perl_module            启用 perl 模块
  --with-perl_modules_path=PATH      设置 perl 模块路径
  --with-perl=PATH                   设置 perl 二进制文件路径
  --http-log-path=PATH               设置 http 访问日志的路径
  --http-client-body-temp-path=PATH  设置 http 客户端请求体临时文件的路径
  --http-proxy-temp-path=PATH        设置 http 代理临时文件的路径
  --http-fastcgi-temp-path=PATH      设置 http fastcgi 临时文件的路径
  --http-uwsgi-temp-path=PATH        设置 http uwsgi 临时文件的路径
  --http-scgi-temp-path=PATH         设置 http scgi 临时文件的路径
  --without-http                     关闭 HTTP 服务器
  --without-http-cache               关闭 HTTP 缓存
  --with-mail                        启用 POP3/IMAP4/SMTP 代理模块
  --with-mail_ssl_module             启用 mail ssl 模块
  --without-mail_pop3_module         启用 mail pop3 模块
  --without-mail_imap_module         启用 mail imap 模块
  --without-mail_smtp_module         启用 mail smtp 模块
  --with-google_perftools_module     启用 google perftools 模块
  --with-cpp_test_module             启用 cpp test 模块
  --add-module=PATH                  启用外部模块
  --with-cc=PATH                     设置 C 编译器的路径
  --with-cpp=PATH                    设置 C 处理器的路径
  --with-cc-opt=OPTIONS              设置 C 编译器的附加选项
  --with-ld-opt=OPTIONS              设置连接器的附加选项
  --with-cpu-opt=CPU                 为特定的CPU进行编译, 合法的值可能为: pentium, pentiumpro, pentium3, pentium4,athlon, opteron, sparc32, sparc64, ppc64
  --without-pcre                     关闭 PCRE 库的使用
  --with-pcre                        强制 PCRE 库的使用
  --with-pcre=DIR                    设置 PCRE 库的源码的路径
  --with-pcre-opt=OPTIONS            设置 PCRE 编译的附加选项
  --with-md5=DIR                     设置 md5 库源码的路径
  --with-md5-opt=OPTIONS             设置 md5 编译的附加选项
  --with-md5-asm                     使用 md5 汇编源码
  --with-sha1=DIR                    设置 sha1 库源码的路径
  --with-sha1-opt=OPTIONS            设置 sha1 编译的附加选项
  --with-sha1-asm                    使用 sha1 汇编源码
  --with-zlib=DIR                    设置 zlib 库源码的路径
  --with-zlib-opt=OPTIONS            设置 zlib 编译的附加选项
  --with-zlib-asm=CPU                为特定 CPU 使用 zlib 汇编源码优化, 合法的值可能为: pentium, pentiumpro
  --with-libatomic                   强制 libatomic ops 库的使用
  --with-libatomic=DIR               设置 libatomic ops 库源码的路径
  --with-openssl=DIR                 设置 OpenSSL 库源码的路径
  --with-openssl-opt=OPTIONS         设置 OpenSSL 编译的附加选项
  --with-debug                       启用调试日志

 

nginx的configure部分参数详细介绍

--prefix=path    定义一个目录,存放服务器上的文件 ,也就是nginx的安装目录。默认使用 /usr/local/nginx。

--sbin-path=path 设置nginx的可执行文件的路径,默认为  prefix/sbin/nginx.

--conf-path=path  设置在nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.

--pid-path=path  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 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.

--user=name  设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的用户名是nobody。

--group=name  设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中 使用的 user指令。默认的为非特权用户。

--with-select_module --without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

--with-poll_module --without-poll_module 启用或禁用构建一个模块来允许服务器使用poll()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

--without-http_gzip_module — 不编译压缩的HTTP服务器的响应模块。编译并运行此模块需要zlib库。

--without-http_rewrite_module  不编译重写模块。编译并运行此模块需要PCRE库支持。

--without-http_proxy_module — 不编译http_proxy模块。

--with-http_ssl_module — 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。

--with-pcre=path — 设置PCRE库的源码路径。PCRE库的源码(版本4.4 - 8.30)需要从PCRE网站下载并解压。其余的工作是Nginx的./ configure和make来完成。正则表达式使用在location指令和 ngx_http_rewrite_module 模块中。

--with-pcre-jit —编译PCRE包含“just-in-time compilation”(1.1.12中, pcre_jit指令)。

--with-zlib=path —设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。

ngx_http_gzip_module模块需要使用zlib 。

--with-cc-opt=parameters — 设置额外的参数将被添加到CFLAGS变量。例如,当你在FreeBSD上使用PCRE库时需要使用:--with-cc-opt="-I

/usr/local/include。.如需要需要增加 select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".

--with-ld-opt=parameters —设置附加的参数,将用于在链接期间。例如,当在FreeBSD下使用该系统的PCRE库,应指定:--with-ld-opt="-L /usr/local/lib".


典型configure实例:

./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

配置完成后通过make编译,make从Makefile中读取指令,然后编译。

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。


本类别最新文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号