objs|--autoconf.err #configure自动检测环境时的执行纪录|--Makefile #编译C代码用到的脚本|--ngx_auto_config.h #以宏的方式,存放configure指定的配置,供安装时使用|--ngx_auto_headers.h#存放编译时包含的头文件中默认生成的宏|--ngx_modules.c #根据configure时加入
1、configure源码 configure由Shell脚本编写,执行过程中间会调用<nginx-source>/auto/目录下的脚本。 #!/bin/sh# Copyright (C) Igor Sysoev# Copyright (C) Nginx, Inc.# auto/options 脚本处理 configure 命今的参数,定义后续工作将要用到的变量,然后根据本次参数以及默认值设置这些变量式。. auto/options# au...
编译安装示例: ./configure --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --user=nginx --group=nginx --with-http_ssl_modul...
在安装nginx时,./configure的作用 configure命令做了大量的“幕后”工作,包括检测操作系统内核和已经安装的软件,参数的解析,中间目录的生成以及根据各种参数生成一些C源码文件、Makefile文件等。 configure脚本功能:检查编译环境是否满足编译需求,并定义当前程序编译时启用哪个特性或功能,以及安装路径的定义等等; (1)GCC编译...
nginx根据config启动 nginx ./configure,configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件
部署nginx大多数是以源码安装,用使用的./configure,升级的时候,就要指定nginx使用的openssl版本或启用HTTPS,http_v2,及支持IPV6. 到底有多少参数,这章我们来整理一下。参数不分先后顺序,本身就是为了支持更多功能来列举说明:标红加粗为常用 --prefix= 指定nginx的主文件存放路径--with-openssl= 指定使用...
./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body -...
执行./configure 命令后,仔细阅读输出信息。如果系统缺少某些依赖库或工具,./configure 会给出提示。你需要根据提示安装缺失的依赖,然后重新运行 ./configure 命令。例如,如果提示缺少 gcc 编译器,你可以使用以下命令安装: bash yum install -y gcc 安装完所有缺失的依赖后,再次运行 ./configure 命令,直到没有错误...
Nginx的configure各项中文说明 –prefix=<path> – Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。 –sbin-path=<path> – Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。 –conf-path=<path> – 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认...
而运行基于源码安装的Nginx时,nginx.conf文件又可能位于/usr/local/nginx/conf/目录,运行OpenResty时, nginx.conf又被放在了/usr/local/openresty/nginx/conf/目录。这些奇怪的现象都源于编译Nginx前,configure脚本设置的--prefix或者--conf-path选项。 Nginx的所有功能都来自于官方及第三方模块,如果你不知道如何使用...