配置nginx的各个文件路径

半兽人 发表于: 2016-03-13   最后更新时间: 2018-09-21 14:36:24  
{{totalSubscript}} 订阅, 10,874 游览

在构建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编译和安装。

更新于 2018-09-21
在线,5小时前登录

查看nginx更多相关的文章或提一个关于nginx的问题,也可以与我们一起分享文章