插件窝 干货文章 CentOS7安装Nginx并配置自动启动实例分析

CentOS7安装Nginx并配置自动启动实例分析

Nginx sudo systemctl bash 282    来源:    2025-04-21

CentOS 7 安装Nginx并配置自动启动指南

安装Nginx

1. 添加EPEL仓库

Nginx不在CentOS默认仓库中,需要先添加EPEL仓库:

sudo yum install epel-release -y

2. 安装Nginx

sudo yum install nginx -y

3. 验证安装

nginx -v

应该会显示安装的Nginx版本号。

配置Nginx自动启动

1. 启动Nginx服务

sudo systemctl start nginx

2. 设置开机自启

sudo systemctl enable nginx

输出应显示:

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

3. 验证服务状态

sudo systemctl status nginx

正常运行的输出应包含"active (running)"字样。

防火墙配置

1. 允许HTTP/HTTPS流量

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

2. 验证防火墙规则

sudo firewall-cmd --list-all

应能看到http和https服务在允许列表中。

测试Nginx

在浏览器中访问服务器的IP地址,应该能看到Nginx的欢迎页面。

常见问题解决

1. 端口冲突

如果80端口已被占用:

sudo netstat -tulnp | grep :80

然后修改Nginx配置文件中的监听端口:

sudo vi /etc/nginx/nginx.conf

找到listen 80;并修改为其他端口。

2. SELinux阻止Nginx

如果SELinux阻止Nginx运行:

sudo setsebool -P httpd_can_network_connect 1

3. 服务无法启动

检查错误日志:

sudo journalctl -xe
sudo tail -f /var/log/nginx/error.log

管理Nginx服务

  • 启动服务:sudo systemctl start nginx
  • 停止服务:sudo systemctl stop nginx
  • 重启服务:sudo systemctl restart nginx
  • 重新加载配置:sudo systemctl reload nginx
  • 查看状态:sudo systemctl status nginx

通过以上步骤,您应该已经在CentOS 7上成功安装并配置了Nginx的自动启动功能。