![Nginx底层设计与源码分析](https://wfqqreader-1252317822.image.myqcloud.com/cover/686/38773686/b_38773686.jpg)
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所示。
![](https://epubservercos.yuewen.com/520661/20376623908129206/epubprivate/OEBPS/Images/016-01.jpg?sign=1739980937-EucdQFrqDsCo25cAaFWXqyx4cLSzdO5b-0-cb3ae3fafa260b50d2f2d6abbde85862)
图1-4 Nginx欢迎页
注意
当打印变量时,会提示optimized out,这是编译时被优化导致的。如果想看到变量的信息,则需要在配置参数时增加--with-cc-opt='-O0'参数。