构建nginx源

半兽人 发表于: 2016-03-13   最后更新时间: 2016-03-13  
  •   0 订阅,728 游览

构建nginx源

本章介绍,在构建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编译和安装。








发表于: 1年前   最后更新时间: 1年前   游览量:728
上一条: FastCGI代理设置
下一条: 已经是最后了!
评论…

  • 评论…
    • in this conversation
      提问