CentOS安装Nginx

2021-04-27   16 次阅读


1、修改软件源

1.1、保存当前配置文件

cd /etc/yum.repos.d 
mkdir repo_bak 
mv *.repo repo_bak/

1.2、下载阿里云repo源配置文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

拓展
如果执行wget命令是提示-bash: wget: 未找到命令请先执行 yum install wget -y 安装wget工具

1.3、安装新的软件源

清理缓存

yum clean all

重新生成缓存信息

yum makecache

安装阿里的软件源

yum install -y epel-release

查看软件源

yum repolist

2、安装Nginx服务

2.1、安装

yum install nginx -y

2.2、启用

systemctl start nginx

nginx

直接启动,推荐使用第一种,如果是开发调试可以使用第二种启动方式

使用 netstat -nlpt!net 查看端口的占用情况

image.png

执行了以上命令后如果没有出现nginx的应用,那么执行重启命令

systemctl restart nginx

2.3、无法启动

如果出现以下的提示,那么执行对应的提示指令查看报错信息

image.png

systemctl status nginx

如果报错信息和下面的一致,那么请按照下面的提示进行修改对应的配置信息

image.png

2.3.1、解决方法

输入指令

getenforce

查看selinux 是否开启,如果和下图一致那么就表示selinux开启中

image.png

我们需要将它关闭

暂时关闭,系统重启后就会恢复开启
则执行指令

setenforce 0 

将selinux暂时关闭,重启nginx 即可

永久关闭selinux

编辑/etc/selinux/config文件,将SELINUX=disabled。之后将系统重启一下即可,配置修改后如下图所示。
image.png

2.4、访问

在浏览器中输入 $安装ningx服务器ip 即可访问。正常访问如下图所示。
image.png

如果访问不到,可能是系统防火墙拦截了,执行一下命令关闭服务器的防火墙

systemctl stop firewalld

如果是正常在外部部署项目,不建议将所有的端口全部开放,建议开放需要的端口即可

3、Nginx相关目录 以及常用命令

3.1、目录说明

目录说明
/usr/share/nginx/html前端页面存放地址
/etc/nginx配置文件信息地址
/lib64/nginx功能模块存放地址

3.2、常用指令

功能指令
启动systemctl start nginx
状态systemctl status nginx
重启systemctl reload nginx / systemctl restart nginx
停止systemctl stop nginx

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议