官方文档 -> 🚪
# 命令行查看 ./configure --help
|
文件和权限
| 参数 |
说明 |
| –prefix=*path* |
定义保存服务器文件的目录。这个目录也将用于所有由configure设置的相对路径(库源路径除外)和nginx.conf配置文件中。默认设置为/usr/local/nginx目录。 |
| –sbin-path=*path* |
设置NGINX可执行文件的名称。此名称仅在安装过程中使用。默认文件名为prefix/sbin/nginx。 |
| –conf-path=*path* |
设置nginx.conf配置文件的名称。如果需要,NGINX总是可以通过命令行参数-c file指定一个不同的配置文件来启动。默认文件名为prefix/conf/nginx.conf。 |
| –pid-path=*path* |
设置nginx的名称。pid文件,用于存储主进程的进程ID。安装完成后,可以在nginx.conf配置文件中使用pid指令更改文件名。默认文件名为prefix/logs/nginx.pid。 |
| –error-log-path=*path* |
设置主要错误、警告和诊断文件的名称。安装完成后,可以使用错误日志指令在nginx.conf配置文件中更改文件名。默认文件名为prefix/logs/error.log。特殊的“stderr”值告诉NGINX将预配置消息记录到标准错误。 |
| –http-log-path=*path* |
设置HTTP服务器的主请求日志文件的名称。安装完成后,可以使用access log指令在nginx.conf配置文件中更改文件名。默认文件名为prefix/logs/access.log。 |
| –user=*name* |
设置工作进程将使用其凭证的非特权用户的名称。在安装之后,这个名字总是可以在nginx.conf配置文件中使用user指令更改。默认用户名为nobody。 |
| –group=*name* |
设置工作进程将使用其凭证的组的名称。安装后,在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 |
禁用构建允许HTTP服务器重定向请求和更改请求URI的模块。构建和运行此模块需要PCRE库。这个模块是实验性的,所以它的指令将来可能会改变。 |
| –without-http_proxy_module |
禁用构建HTTP服务器代理模块。 |
| –with-http_ssl_module |
支持构建将HTTPS协议支持添加到HTTP服务器的模块。默认情况下,此模块不会生成。构建和运行此模块需要OpenSSL库。 |
| –with-pcre=*path* |
设置PCRE库源的路径。库分发版(版本4.4 - 8.21)需要从PCRE网站下载并提取。剩下的由NGINX的。/configure和make完成。location指令和ngx_http_rewrite_module的正则表达式支持都需要这个库。在FreeBSD系统上使用PCRE系统,请参阅下面的注释。 |
| –with-pcre-jit |
构建带有“即时编译”支持的PCRE库。 |
| –with-zlib=*path* |
设置zlib库的源代码的路径。库发行版(版本1.1.3 - 1.2.5)需要从zlib站点下载并解压。剩下的由NGINX的。/configure和make完成。这个库是ngx_http_gzip_module所必需的。 |
编译控制
| 参数 |
说明 |
| –with-cc-opt=*parameters* |
设置将添加到CFLAGS变量的附加参数。 |
| –with-ld-opt=*parameters* |
设置将在链接期间使用的附加参数。 |
例子
./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
|
------------ 已触及底线了 感谢您的阅读 ------------