此构建是使用configure命令来进行配置的。它定义了系统的各个层面,包含了nginx在连接处理中允许使用的方法。最后它创建了一个Makefile文件。configure命令支持以下参数:
–prefix=path –指定保存服务器文件的目录。该目录也被用在所有被configure(除了源码库的路径)设置的相对路径和nginx.conf配置文件中。它默认被设置为/usr/local/nginx目录。
–sbin-path=path –设置nginx可执行文件的名称。这个名称只在安装过程中使用。该文件默认被命名为/prefix/sbin/nginx。
–conf-path=path –设置nginx.conf配置文件的名称。如果需要的话,通过在命令行参数-c file中指定它,nginx就可以以不同的配置文件启动。该文件默认被命名为prefix/conf/nginx.conf。
–pid-path=path –设置保存主进程的进程ID的一个nginx.pid文件的名称。安装后,该文件名可以在nginx.conf配置文件使用pid指令来修改。该文件默认被命名为prefix/log/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、或者/dev/poll方法,该模块将会自动构建。
–with-poll_module
–without-poll_module –允许或者禁止构建允许服务器和select()方法一起工作的模块。如果平台没有像kqueue、epoll、或者/dev/poll方法,该模块将会自动构建。
–without-http_gzip_module –禁止构建压缩响应的HTTP服务器模块。构建和运行该模块需要zlib库。
–without-http_rewrite_module –禁止构建允许服务器重定向请求和修改请求的URI的模块。构建和运行该模块需要PCRE库。
–without-http_proxy_module –禁止构建HTTP服务器的代理模块。
–without-http_ssl_module –允许构建添加了HTTPS协议支持的HTTP服务器模块。这个模块默认不被构建。运行该模块需要OpenSSL库。
–with-pcre=path –设置PCRE库的源码路径。该库的分发包(版本号4.4-8.40)需要从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.11)需要从zlib网站下载和提取。其余的由nginx的./configure和make完成。ngx_http_gzip_module模块需要该库。
–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 --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.40 --with-zlib=../zlib-1.2.11
配置完成后,使用make命令来编译和安装nginx。