Linux(Centos 7)下安装Nginx
一、下载相关库
首先,nginx是C写的,因此需要安装C/C++的编译器
yum install gcc-c++
1.1、SSL功能需要openssl库,下载地址:https://www.openssl.org/source/
1.2、gzip模块需要zlib库,下载地址:http://www.zlib.net/
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”查看版本。如图:
设置防火墙通过80端口:
firewall-cmd --add-port=80/tcp
启动Nginx
sbin/nginx
不会有任何提示,如果再操作这个命令会提示端口占用
终止Nginx命令,但是也是没有任何提示
sbin/nginx -s stop
直接输入ip访问,出现如下图表示成功
至此,终于完了!!!
总结:nginx不支持pcre2 ,安装pcre2和pcre会报警告能安装成功