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

results matching ""

    No results matching ""