![08bc481cdee0ad4970f878551c680371.png](https://img-blog.csdnimg.cn/img_convert/08bc481cdee0ad4970f878551c680371.png)
此文章主要介绍本人亲试在CentOS7中配置的nginx环境搭建后做一篇教学
开头附加一个我开始搭建环境时遇到的yum源文件被删除后的解决办法(即/etc/yum.repos.d)下的所有文件被删除后的解决办法
首先下载官方源
rpm -Uvh --force http://mirror.centos.org/centos-7/7/os/x86_64/Packages/centos-release-7-7.1908.0.el7.centos.x86_64.rpm
下面为我一开始搭建时找到教程中的版本
rpm -Uvh --forcehttp://mirror.centos.org/centos-7/7/os/x86_64/Packages/centos-release-7-4.1708.el7.centos.x86_64.rpm
可以看出版本不同,所以这里补充一下,因为版本的问题,要是命令行中输入这个命令后显示404,就去http://mirror.centos.org/centos-7/7/os/x86_64/Packages下查找centos-release字样的文件,改成相应的版本号,即可安装成功。
步入nginx搭建
第一部分(肯定开始要安装一些必要的组件和环境)
gcc
yum install gcc-c++
PCRE pcre-devel
yum Install -y pcre pcre-devel
zlib
yum install -y zlib zlib-devel
openssl
yum install -y openssl openssl-devel
第二部分(下载nginx的安装包)
必须要有wget,如没有安装wget,请自行yum install wget安装
到nginx官网下载
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
下载完后解压
tar -zxvf nginx-1.12.0.tar.gz
进行默认配置
cd nginx-1.12.0
/configure
进行编译
make install
查找安装路径
whereis nginx
路径一般都为:/usr/local/nginx
在/root/etc/init.d/新建nginx文件或者直接vim /etc/init.d/nginx(如没有安装vim,也请yum install vim进行安装)
进入到nginx文件后,需要放入开机自启动的代码后保存(可自行百度寻找)
接下来cd到/root/etc/init.d,如当前就在此目录下请忽略
给予执行权限
chmod 755 /etc/init.d/nginx
也可用a+x替代755
a+x=5(给予查看执行权限)
这些做完后可以开启nginx服务
service nginx start(若出现Failed)
执行systemctl unmask nginx.service
添加服务跟随系统启动
chkconfig --add nginx
设置开机启动
chkconfig nginx on
下面介绍一下在/usr/local/nginx/sbin目录下nginx操作:
启动nginx
./nginx
停止nginx
./nginx -s stop
退出nginx
./nginx -s quit
重启nginx
./nginx -s reload
了解操作后需要修改/usr/local/nginx/conf/nginx.conf文件
将#pid logs/ngnix.pid;下面加上一行
pid /usr/local/nginx/logs/niginx.pid;
保存后重启./nginx -s reload
如启动时报错被占用
![5e3322f4135b5a99fb92cd9c4caa243e.png](https://img-blog.csdnimg.cn/img_convert/5e3322f4135b5a99fb92cd9c4caa243e.png)
进行netstat -ltunp检查端口进程
![ac239f1a6aaff77ac75c7e723c5e88a0.png](https://img-blog.csdnimg.cn/img_convert/ac239f1a6aaff77ac75c7e723c5e88a0.png)
若你的80端口被占用就请kill掉此进程
后再次输入netstat -ltunp检查改端口是否还在运行
再次启动使用/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
最后利用ifconfig查看自己的ip,打开windows系统访问自己的ip
![2d7fc4d169a015e19617dfff639a377d.png](https://img-blog.csdnimg.cn/img_convert/2d7fc4d169a015e19617dfff639a377d.png)
出现此界面代表搭建成功。
若访问不到,请回到Centos7系统中使用systemctl stop firewalld命令关闭防火墙再次访问即可。
PS:
1.若启动nginx后显示
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
请kill掉80端口占用
重新启动后pid文件就会创建
2.若查询服务未在运行时
![122ce56b3ad61ce472a4364525014325.png](https://img-blog.csdnimg.cn/img_convert/122ce56b3ad61ce472a4364525014325.png)
/usr/local/nginx/sbin/nginx启动后
执行netstat -ntlp|grep 80
![1d46d311193b1eb80d5aa79dd21cc222.png](https://img-blog.csdnimg.cn/img_convert/1d46d311193b1eb80d5aa79dd21cc222.png)
后kill掉此进程
最后重启nginx(也可systemctl start nginx.service启动)
![d276f94dd4cd7136d88710ae2732dbd0.png](https://img-blog.csdnimg.cn/img_convert/d276f94dd4cd7136d88710ae2732dbd0.png)
正常运行。。。。