插件窝 干货文章 Linux centos7环境下Nginx安装实例分析

Linux centos7环境下Nginx安装实例分析

Nginx 安装 sudo 配置 508    来源:    2025-04-21

CentOS 7环境下Nginx安装实例分析

一、安装前准备

  1. 系统更新

    sudo yum update -y
    
  2. 安装EPEL仓库

    sudo yum install epel-release -y
    

二、Nginx安装方法

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

sudo yum install nginx -y

方法2:源码编译安装(自定义配置)

  1. 安装依赖包:

    sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
    
  2. 下载Nginx源码:

    wget http://nginx.org/download/nginx-1.20.1.tar.gz
    tar -zxvf nginx-1.20.1.tar.gz
    cd nginx-1.20.1
    
  3. 编译安装:

    ./configure --prefix=/usr/local/nginx \
               --with-http_ssl_module \
               --with-http_stub_status_module
    make && sudo make install
    

三、Nginx基本操作

  1. 启动Nginx

    sudo systemctl start nginx  # YUM安装方式
    /usr/local/nginx/sbin/nginx # 源码安装方式
    
  2. 设置开机启动

    sudo systemctl enable nginx
    
  3. 检查状态

    sudo systemctl status nginx
    
  4. 停止Nginx

    sudo systemctl stop nginx
    

四、防火墙配置

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

五、配置文件结构

主要配置文件路径: - /etc/nginx/nginx.conf (YUM安装) - /usr/local/nginx/conf/nginx.conf (源码安装)

典型配置示例:

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    server {
        listen 80;
        server_name example.com;

        location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
        }
    }
}

六、常见问题解决

  1. 端口冲突问题

    • 检查80端口是否被占用:sudo netstat -tulnp | grep 80
    • 停止占用程序或修改Nginx监听端口
  2. 权限问题

    sudo chown -R nginx:nginx /var/log/nginx
    sudo chmod -R 755 /var/log/nginx
    
  3. 配置测试

    sudo nginx -t
    
  4. 日志查看

    tail -f /var/log/nginx/error.log
    tail -f /var/log/nginx/access.log
    

七、性能优化建议

  1. 调整worker_processes为CPU核心数
  2. 适当增加worker_connections
  3. 启用gzip压缩
  4. 配置静态文件缓存
  5. 考虑启用HTTP/2

通过以上步骤,您应该能够在CentOS 7系统上成功安装并配置Nginx服务器。如需更高级的配置,可以参考Nginx官方文档或特定应用场景的配置指南。