Nginx源码安装configure参数解析
2018-02-06 本文已影响20人
snowstorm
-
--prefix=path —— 定义Nguni 服务所在的文件夹,服务根路径,用于设置其他由
configure
设置的相对路径(除了用到的源库路径)。默认是/usr/local/nginx
。 -
--sbin-path=path —— 设置nginx可执行文件的名字,默认是
prefix/sbin/nginx
。 -
--conf-path=path —— 设置nginx配置文件的名字。nginx可以通过指定使用不同的配置文件来启动,加命令参数为
-c file
。默认nginx配置文件名为prefix/conf/nginx.conf
。 -
--pid-path=path —— 设置保存nginx主进程process ID的文件名。安装完毕后也可以在
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
。 - --build=name —— 设置一个可选的nginx别名
-
--user=name —— 设置工作进程的用户名(一般是非特权用户),安装完毕后,可在
nginx.conf
中通过选项user
修改。默认为nobody
。 -
--group=name —— 设置工作进程的用户组,安装完毕后,可在
nginx.conf
中通过选项user
修改。默认情况下,用户组名称是非特权用户组名称。 -
--with-select_module
--without-select_module —— 启用或禁用一个允许服务使用select()
方法的模块。如果平台没有更适合的方法,例如kqueue, epoll, or /dev/poll
,这个模块会自动编译。
我的理解是:--with-select_module
表示将编译select_module
模块
--without-select_module
表示不编译select_module
模块 -
--with-poll_module
--without-poll_module —— 启用或禁用一个允许服务使用poll()
方法的模块。如果平台没有更适合的方法,例如kqueue, epoll, or /dev/poll
,这个模块会自动编译。 -
--without-http_gzip_module —— 禁止编译压缩http服务响应的模块,该模块构建和启用依赖
zlib
库。 -
--without-http_rewrite_module —— 禁止编译允许http服务重定向请求和更改请求URI的模块,该模块构建和启用依赖
pcre
库。 - --without-http_proxy_module —— 禁止编译http服务代理模块。
-
--with-http_ssl_module —— 启用编译一个支持把https加到http服务的模块。该模块默认不编译,依赖
OpenSSL
库。 -
--with-pcre=path —— 设置
pcre
库源码路径。该库是正则表达式所必须的,推荐安装。 -
--with-pcre-jit —— 用
即时编译
构建pcre
库。 -
--with-zlib=path —— 设置
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
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.41 \
--with-zlib=/usr/local/src/zlib-1.2.11