Code前端首页关于Code前端联系我们

Nginx教程:使用configure命令从源代码构建安装配置

terry 2年前 (2023-09-28) 阅读数 55 #未命名

使用命令configure来配置构建。它定义了系统的各个方面,包括使用 nginx 启用连接处理的方法。最后,创建了一个Makefileconfigure 命令支持以下参数:

  • --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 - 设置存储主进程的进程ID的文件nginx.pid的名称。安装后,可以使用pid命令更改配置文件nginx.conf中的文件名。默认情况下,文件名是:prefix/logs/nginx.pid
  • --error-log-path = path - 设置主要错误、警告和诊断文件的名称。安装后,可以使用配置文件nginx.conf中的指令error_log更改文件名。默认情况下,文件名是:prefix/logs/error.log
  • --http-log-path = path - 设置 HTTP 服务器的主请求日志文件的名称。安装后,可以使用命令access_log在配置文件nginx.conf中更改文件名。默认情况下,文件名为:prefix/logs/access.log
  • --build = name - 设置可选的 nginx 构建名称。
  • --user = name - 设置非特权用户的名称,其凭据将由工作进程使用。安装后,可以使用命令user在配置文件nginx.conf中更改名称。默认用户名是:nobody
  • --group = name - 设置工作进程使用其凭据的组的名称。安装后,可以使用命令user在配置文件nginx.conf中更改名称。默认情况下,组名称设置为非特权用户的名称。
  • --with-select_module--without-select_module — 启用或禁用允许服务器使用 select() 方法的构建模块。如果平台似乎不支持更合适的方法(例如kqueueepoll/dev/poll),则会自动构建此模块。
  • --with-poll_module--without-poll_module — 启用或禁用允许服务器使用 poll() 方法的构建模块。如果平台似乎不支持更合适的方法(例如kqueueepoll/dev/poll),则会自动构建此模块。
  • --without-http_gzip_module - 禁用构建压缩 HTTP 服务器响应的模块。构建和运行此模块需要库 zlib
  • --without-http_rewrite_module - 禁用构建允许 HTTP 服务器重定向请求和更改请求 URI 的模块。构建和运行该模块需要 PCRE 库。
  • --without-http_proxy_module - 禁用构建 HTTP 服务器代理模块。
  • --with-http_ssl_module - 可以构建一个向 HTTP 服务器添加 HTTPS 协议支持的模块。该模块不是标准构建的。构建和运行此模块需要 OpenSSL 库。
  • --with-pcre = path - 设置 PCRE 库源的路径。库版本(版本 4.4 - 8.40)必须从 PCRE 站点下载并提取。其余的由 nginx 的 ./configuremake 完成。该库需要支持 location 指令和 ngx_http_rewrite_module 模块中的正则表达式。
  • --with-pcre-jit - 构建支持“即时编译”的 PCRE 库。
  • --with-zlib = path - 设置 zlib 库的源路径。库发行版(版本 1.1.3 - 1.2.11)必须从 zlib 站点下载并提取。其余的由 nginx 的 ./configuremake 完成。模块 ngx_http_gzip_module 需要此库。
  • --with-cc-opt = 参数 - 设置要添加到 CFLAGS 变量的其他参数。在 FreeBSD 下使用系统 PCRE 库时,必须指定 --with-cc-opt="-I /usr/local/include"。如果你想增加select()支持的文件数量,也可以在这里指定,如:--with-cc-opt="-D FD_SETSIZE=2048"
  • --with-ld-opt = 参数 - 设置链接过程中使用的附加参数。在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。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门