插件窝 干货文章 centos如何安装nginx

centos如何安装nginx

Nginx 安装 sudo CentOS 172    来源:    2025-04-03

在CentOS上安装Nginx可以通过以下步骤完成(根据CentOS版本选择对应方法):

一、CentOS 7/8 安装方法

方法1:通过EPEL仓库安装(推荐)

# 1. 安装EPEL仓库
sudo yum install epel-release -y

# 2. 安装Nginx
sudo yum install nginx -y

# 3. 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx

# 4. 验证安装(默认监听80端口)
curl -I 127.0.0.1

方法2:官方仓库安装(获取最新版)

# 1. 创建Nginx仓库文件
sudo vi /etc/yum.repos.d/nginx.repo

# 2. 添加以下内容(适用于CentOS 7)
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

# 3. 安装Nginx
sudo yum install nginx -y

# 4. 启动服务(同方法1)

二、CentOS Stream 8/9 安装

# 1. 安装EPEL
sudo dnf install epel-release -y

# 2. 安装Nginx
sudo dnf install nginx -y

# 3. 管理服务
sudo systemctl enable --now nginx

三、基本配置与验证

  1. 检查版本:

    nginx -v
    
  2. 配置文件位置:

    • 主配置:/etc/nginx/nginx.conf
    • 站点配置:/etc/nginx/conf.d/
  3. 防火墙放行(如果启用):

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

四、常见问题解决

  1. 端口冲突:确保80端口未被占用(sudo ss -tulnp | grep :80
  2. SELinux阻止:可临时设置sudo setenforce 0或调整策略
  3. 权限问题:确保/var/log/nginx目录有写入权限

五、卸载Nginx

sudo yum remove nginx -y
sudo rm -rf /etc/nginx /var/log/nginx

安装完成后,通过浏览器访问服务器IP即可看到Nginx欢迎页面。如需HTTPS支持,可使用certbot工具申请Let's Encrypt证书。

下一篇:centos安装mysql