《Nginx官方文档》从源码构建nginx

此构建是使用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。

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Nginx官方文档》从源码构建nginx



薛定谔的猫
薛定谔的猫

Latest posts by 薛定谔的猫 (see all)

FavoriteLoading添加本文到我的收藏
  • Trackback are closed
  • Comments (0)
  1. No comments yet.

You must be logged in to post a comment.

return top