Centos7.6上内网部署nginx

安装前准备

因在内网部署,所以需要准备nginx安装相关的包

相关文件链接: https://pan.baidu.com/s/18r9ilXGIvP4WLDErKn2cBw 提取码: jz3w

在安装nginx之前需要安装openssl、pcre、zlib

检查gcc及gcc c++是否安装完整

安装需要gcc及gcc c++库 centos本地自带gcc,但有可能未安装gcc c++,需检查是否安装gcc和gcc c++,如果有安装可跳过此步。

#查看gcc版本
gcc -v

#查看gcc c++版本
g++ -v

#如g++ -v提示未安装虚安装gcc c++
#因查看gcc -v为4.8.5 因此对应安装gcc c++ 4.8.5版本
#把资源文件传到centos7中,并进入到对应位置 我放在/usr/local/src下
rpm -ivh gcc-c++-4.8.5-11.el7.x86_64.rpm --force --nodeps
#--force为强制安装  --nodeps为不检查依赖

再检查g++ -v 能提示4.8.5对应版本

安装openssl

#本次将nginx所需包都放在/usr/local/src下
#进入该目录下
tar -zxvf openssl-1.1.1d.tar.gz

#解压后进入解压的文件
cd openssl-1.1.1d.tar.gz

#编译前检查
./config --prefix=/usr/local/openssl
#prefix设置编译后安装位置

#编译
make

#安装
make install

安装成功后在/usr/local/下有一个openssl文件夹

安装prce

安装prce需要gcc c++包 否则会报错无法编译

#解压prce包
tar -zxvf pcre-8.44.tar.gz

#进入目录
cd pcre-8.44

#编译前检查
./configure

#编译
make

#安装
make install

安装zlib

#解压缩zlib
tar -zxvf zlib-1.2.11.tar.gz

#进入目录
cd zlib-1.2.11

#编译前检查
./configure

#编译
make

#安装
make install

安装nginx

如果已经安装prce,但仍报错是差了prce-devel,可以去找一个prce-devel版本在prce-8.44及以前的版本(兼容)强制安装。再编译即可成功。

#解压nginx
tar -zxvf nginx-1.16.1.tar.gz

#进入目录
cd nginx-1.16.1

#编译前检查
./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl

#编译
make

#安装
make install

安装成功后nginx在/usr/local/nginx下

#进入/usr/local/nginx/sbin
cd /usr/local/nginx/sbin

#启动nginx
./nginx

#停止
./nginx -s stop 
#退出
./nginx -s quit
# 重启
./nginx -s reload

#配置文件位置
cd /usr/local/nginx/conf

#启动成功后可查看到nginx进程
ps -ef|grep nginx

安装完成后可通过同网段其他pc浏览器访问,默认端口80,具体可在nginx配置文件中配置,无法访问可能是centos防火墙没有对外开放,详情在另外一篇文章查看

设置后即可访问,nginx安装部署完成

补充

nginx设置开机自启动

#打开配置文件
vi /etc/rc.local

#追加一行nginx启动目录并保存
/usr/local/nginx/sbin/nginx

#进入etc文件并给rc.local文件授权
cd /etc
chmod 755 rc.local
经验分享 程序员 微信小程序 职场和发展