Linux(Centos 7)下安装Nginx

 

一、下载相关库

首先,nginx是C写的,因此需要安装C/C++的编译器

yum install gcc-c++

1.1、SSL功能需要openssl库,下载地址:https://www.openssl.org/source/

Linux(Centos 7)下安装Nginx

1.2、gzip模块需要zlib库,下载地址:http://www.zlib.net/

Linux(Centos 7)下安装Nginx

1.3、rewrite模块需要pcre库,下载地址:https://ftp.pcre.org/pub/pcre/(注:在这我犯了一个错误,想着下载最新的pcre,最后下的pcre2,安装的时候出了问题)

1.4、Nginx的安装包,下载地址:http://nginx.org/download/

二、安装

1.把所有的文件移动到“/usr/local/nginx/soft”,个人习惯

2.把所有文件进行解压

tar -zxvf soft/openssl-1.1.1-pre6.tar.gz
tar -zxvf soft/pcre-8.42.tar.gz
tar -zxvf soft/zlib-1.2.11.tar.gz
tar -zxvf soft/nginx-1.9.9.tar.gz

3.安装插件

3.1、安装SSL功能所需要的openssl库插件

cd openssl-1.1.1-pre6
./config
make
make install

3.2、安装gzip模块所需要的zlib库

cd zlib-1.2.11/
./configure
make
make install

3.3、安装rewrite模块需要的pcre库

cd pcre-8.42/
./configure
make
make install

3.4、安装Nginx服务

cd nginx-1.9.9/
./configure --prefix=/usr/local/nginx/webserver --with-pcre=../pcre-8.42/ --with-zlib=../zlib-1.2.11/ --with-openssl=../openssl-1.1.1-pre6/
make
make install

三、安装完成之后
切换路径

先找一下nginx安装到什么位置上了
whereis nginx

通过“./nginx -v”查看版本。如图:

Linux(Centos 7)下安装Nginx

设置防火墙通过80端口:

firewall-cmd --add-port=80/tcp

Linux(Centos 7)下安装Nginx

启动Nginx

sbin/nginx

Linux(Centos 7)下安装Nginx

不会有任何提示,如果再操作这个命令会提示端口占用

Linux(Centos 7)下安装Nginx

终止Nginx命令,但是也是没有任何提示

sbin/nginx -s stop

Linux(Centos 7)下安装Nginx

直接输入ip访问,出现如下图表示成功

Linux(Centos 7)下安装Nginx

至此,终于完了!!!

总结:nginx不支持pcre2 ,安装pcre2和pcre会报警告能安装成功