1.3.2 编译安装Nginx
1.准备工作
安装依赖包:gcc、g++
安装必要的库:zlib、pcre、openssl
源码编译依赖gcc环境,且部分Nginx模块依赖于以上三个库,如果没有安装请先安装。
2.下载解压
将安装包下载到指定目录下,并解压。
cd /usr/local/
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz
3.配置
使用configure命令进行配置。 它定义了系统的各个方面,包括Nginx允许用于连接处理的方法。 最后它创建一个Makefile。
cd nginx-1.12.2
./configure --help
“./configure --help”指令能列出大部分常用模块和编译选项,其中部分内容如图1-4所示:
图1-4
其中以--without开头的都默认安装,以PATH结尾的需要手动指定依赖库源码目录。
(1)配置选项说明
- --prefix=PATH:指定Nginx的安装目录,默认为/usr/local/nginx。
- --sbin-path=PATH:设置Nginx可执行文件的名称。默认指向安装目录prefix/sbin/nginx。
- --conf-path=PATH:设置nginx.conf配置文件的名称。Nginx允许使用不同的配置文件启动,通过在命令行参数中指定它。默认指向安装目录prefix/conf/nginx.conf。
- --pid-path=PATH:设置存储主进程ID的文件。默认为prefix/logs/nginx.pid。安装后也可在nginx.conf中使用pid指令更改。
- --error-log-path=PATH:设置主要错误,警告和诊断文件。安装之后,可以使用error_log指令在nginx.conf配置文件中更改文件名。 默认为prefix/logs/error.log。
- --http-log-path=PATH:设置HTTP服务器的主要请求日志文件。安装之后,可以使用access_log指令在nginx.conf配置文件中更改文件名。默认为prefix/logs/access.log。
- --with-http_ssl_module:可以构建一个将HTTPS协议支持添加到HTTP服务器的模块。该模块不是默认生成的。OpenSSL库需要构建和运行这个模块。
- --with-pcre=path:将路径设置为PCRE库的源。
- --with-zlib=path:将路径设置为zlib库的来源。
更为详细的配置选项说明请参考官网文档:http://nginx.org/en/docs/configure.html。
(2)配置指令
./configure
我们都用默认配置,Nginx将默认被安装到/usr/local/nginx目录下。 指令执行后部分结果如下图1-5所示: 图1-5
4.编译安装
make && make install
5.验证是否安装成功
我们可以通过查看Nginx的版本信息来验证是否安装成功。
/usr/local/nginx/sbin/nginx -v
如果安装成功,会显示Nginx的版本信息,如图1-6所示:
图1-6
6.修改配置文件
Nginx的配置文件“nginx.conf”安装时如果没有指定路径,则默认放在/usr/local/nginx/conf目录下,后面的小节会专门介绍nginx.conf文件中的相关配置。
vi /usr/local/nginx/conf/nginx.conf
7.验证配置文件的正确性
如果修改了配置文件,在启动Nginx服务之前最好先检查一下配置文件的正确性,以免Nginx重启之后出现错误影响服务器稳定运行,执行指令如下:
/usr/local/nginx/sbin/nginx -t
如果配置文件正确执行结果如图1-7所示:
图1-7