Nginx安装除了编译以外,我们还可以直接用操作系统上自带的工具比如说yum、apt-get直接安装。
但是直接安装Nginx二进制文件有一个问题:Nginx二进制文件会把模块直接编译进来,Nginx官方模块并不是每一个都会默认开启,如果想要添加第三方Nginx模块,必须通过编译Nginx才能把第三方强大生态圈中的功能添加到Nginx中。
http://nginx.org/
找到右下角的download:


我们复制链接地址,到linux服务器中。

# 下载
wget http://nginx.org/download/nginx-1.24.0.tar.gz
# 解压
tar -zxvf nginx-1.24.0.tar.gz
# 进入到源码目录
cd nginx-1.24.0/

cp -r contrib/vim/* ~/.vim)# 查看configure 支持的参数,其中包含指定某些路径、开启某些模块、编译中特殊参数
#./configure --help | more
# 安装nginx必备依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 进行编译,指定安装目录,没什么报错就是编译成功
./configure --prefix=/nginx

configure命令执行完之后,会生成一些中间文件,存放在objs目录下:

其中,ngx_modules.c文件中,决定了我们在执行编译时,哪些模块会编译进nginx。
# 在nginx根目录进行编译(configure所在的目录)
make
此时又生成了大量的中间文件,以及执行的nginx二进制文件(在objs目录下):

# 安装(configure所在的目录)
make install

# 进入到sbin目录
cd /nginx/sbin
# 启动
./nginx
打开默认的index页面!
