首页 > Nginx学习 > Centos7安装、卸载nginx及配置,配置成系统服务方式(一步到位)

Centos7安装、卸载nginx及配置,配置成系统服务方式(一步到位)

分类: Nginx学习 发布时间: 2025-03-20 18:57:57

一、安装Nginx 安装依赖环境 首先,确保你的系统软件包是最新的,并安装Nginx所需的依赖环境。 sudo yum update -y sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel...

在CentOS 7上安装、卸载Nginx并进行相关配置,不仅能提升服务器的性能,还能更好地管理系统资源。下面,我们就来详细讲解如何在CentOS 7上一步到位地完成Nginx的安装、卸载及配置,并将其设置为系统服务。

一、安装Nginx

  1. 安装依赖环境

    首先,确保你的系统软件包是最新的,并安装Nginx所需的依赖环境。

    sudo yum update -y
    sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
  2. 下载并解压Nginx安装包

    从Nginx官网下载稳定版本的安装包,并解压到指定目录。

    wget http://nginx.org/download/nginx-latest.tar.gz
    tar zxvf nginx-latest.tar.gz
    cd nginx-x.x.x  # x.x.x表示版本号
  3. 编译并安装Nginx

    使用configure脚本配置安装选项,然后编译并安装Nginx。

    ./configure --prefix=/usr/local/nginx
    make && make install

二、启动并配置Nginx

  1. 启动Nginx

    进入Nginx的安装目录,启动Nginx服务。

    cd /usr/local/nginx/sbin
    ./nginx
  2. 配置Nginx

    修改Nginx的配置文件nginx.conf,根据需要进行端口、日志等配置。

    cd /usr/local/nginx/conf
    vim nginx.conf

    重点内容:确保配置文件的语法正确,可以通过以下命令检查:

    nginx -t
  3. 配置Nginx为系统服务

    创建Nginx的systemd服务文件,并将其设置为开机自启。

    vim /usr/lib/systemd/system/nginx.service

    在文件中写入以下内容:

    [Unit]
    Description=nginx web service
    After=network.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    PrivateTmp=true
    
    [Install]
    WantedBy=default.target

    保存文件后,设置文件权限,并使其生效。

    chmod 755 /usr/lib/systemd/system/nginx.service
    systemctl daemon-reload
    systemctl enable nginx.service
    systemctl start nginx.service

三、卸载Nginx

  1. 停止Nginx服务

    在卸载Nginx之前,先停止Nginx服务。

    systemctl stop nginx.service
  2. 卸载Nginx及其依赖

    使用yum命令卸载Nginx软件包,并手动删除Nginx的配置文件和数据。

    sudo yum remove nginx
    sudo rm -rf /usr/local/nginx
    sudo rm -rf /etc/nginx
    sudo rm -rf /var/log/nginx
    sudo rm -rf /var/cache/nginx
  3. 删除systemd服务文件

    最后,删除之前创建的systemd服务文件。

    sudo rm /usr/lib/systemd/system/nginx.service

Centos7安装、卸载nginx及配置,配置成系统服务方式(一步到位)

通过以上步骤,你可以在CentOS 7上轻松安装、卸载Nginx,并将其配置为系统服务,实现开机自启和方便的管理。

服务器学习动态