在构建nginx的时候,可以指定nginx编译后的各个文件的路径
使用configure命令构建,它可以定义nginx配置的各个方面,包括nginx允许用于连接处理,在结束时,生成一个Makefile文件,configure命令支持以下的参数:
--prefix=path — 定义一个保存服务器文件的目录,通过设置configure和nginx.conf配置文件,使同一个目录也可用于所有相对路径(除库源的路径)。默认是 /usr/local/nginx。
--sbin-path=path — 设置nginx可执行文件的路径,只有在安装过程中使用此路径,默认情况是 prefix/sbin/nginx。
--conf-path=path — 设置nginx.conf配置文件的路径,根据需要,nginx可以用不同的配置文件启动,通过命令-c指定。默认是 prefix/conf/nginx.conf.
--pid-path=path — 设置主进程的进程ID的nginx.pid文件的路径,安装完成后,可使用pid指令改变nginx.conf配置文件。默认是 prefix/logs/nginx.pid.
--error-log-path=path — 设置error,warnings和diagnostic文件名,安装完成后, 可使用error_log指令改变nginx.conf配置文件. 默认是 prefix/logs/error.log.
--http-log-path=path — 设置HTTP服务器的主请求日志文件的名称。安装完成后,可以使用access_log指令改变nginx.conf配置文件,默认是prefix/logs/access.log.
--user=name —设置一个其证书由工作进程使用的非特权用户的名称。安装完成后,使用user指令改变nginx.conf配置文件,默认为空。
-—group=name —设置一个其证书由工作进程使用的group的名称。安装完成后,使用user指令改变nginx.conf配置文件,默认group名称的设置为非特权用户的名称。
--with-select_module
--without-select_module - 启用或禁止构建一个模块,允许服务器使用select()方法工作,如果平台没有更合适的方法,如kqueue,epoll,或/dev/poll,则自动生成此模块。
--with-poll_module
--without-poll_module - 启用或禁止构建一个模块,允许服务器使用poll()方法工作,如果平台没有更合适的方法,如kqueue,epoll,或/dev/poll,则自动生成此模块。
--without-http_gzip_module — 禁用构建压缩HTTP服务器的响应模块,zlib库需要构建和运行这个模块。
--without-http_rewrite_module — 禁用构建模块,允许HTTP服务器去重定向请求和变更请求的URL,PCRE库需要构建和运行这个模块。
--without-http_proxy_module — 禁用构建HTTP服务器代理模块。
--with-http_ssl_module — 启用构建一个模块,增加HTTPS协议支持到HTTP服务器,此模块默认不构建,OpenSSL库需要构建和运行这个模块。
--with-pcre=path — 设置RCRE库的源路径,库分布(版本4.4 - 8.38)需要从PCRE站点下载,其余的通过nginx的 .configure 和 make ,库支持location指令和ngx_http_rewrite_module模块中的正则表达式。
--with-pcre-jit — 支持“即时编译”构建PCRE库 (1.1.12, pcre_jit指令).
--with-zlib=path — 设置zlib库的源路径,库分布(版本1.1.3 -1.2.8)需要从zlib站点下载,其余的通过nginx的 .configure 和 make。
--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下的系统RCRE库时,应指定--with-ld-opt="-L /usr/local/lib"。
参数的使用示例
./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-8.38
--with-zlib=../zlib-1.2.8
配置完成之后,使用make
编译和安装。