Nginx底层设计与源码分析
上QQ阅读APP看书,第一时间看更新

1.3 Nginx编译安装

Nginx支持多种平台,包括Windows、Linux、macOS等。本节以Linux系统CentOS为例,介绍如何安装Nginx。

1)下载Nginx 1.16.0源码,地址为http://nginx.org/download/nginx-1.16.0.tar.gz。

2)解压缩,指令为tar -zxvf nginx-1.16.0.tar.gz。

3)进入Nginx 1.16.0根目录cd nginx-1.16.0。

4)执行./configure命令,这一步可以增加参数,比如./configure --prefix=PATH,以便指定安装路径。更多参数可以通过./configure --help进行查看。

5)执行完./configure命令后,可以看到目录中增加了Makefile文件,然后执行make命令进行编译。编译完成后,进入objs目录,即可看到可执行文件nginx。

6)执行make install命令安装Nginx,这一步根据需要执行即可。默认的安装路径为/usr/local/nginx,进入该目录即可看到安装后的Nginx。

下面介绍如何启动Nginx服务器。首先进入Nginx安装目录,可以看到多个文件夹,其中,html文件夹存储默认的静态资源,logs文件夹存储Nginx执行过程中产生的日志,sbin文件夹包含Nginx可执行文件,以temp结尾的文件夹是Nginx执行过程中需要的临时文件。Nginx默认读取conf文件夹下的nginx.conf文件,监听端口为80端口。执行如下命令即可启动Nginx:

./sbin/nginx

此时,通过浏览器访问http://localhost,可以看到Nginx欢迎页面,如图1-4所示。

图1-4 Nginx欢迎页

注意

当打印变量时,会提示optimized out,这是编译时被优化导致的。如果想看到变量的信息,则需要在配置参数时增加--with-cc-opt='-O0'参数。