[Centos7安装、卸载nginx及配置,配置成系统服务方式(一步到位)]
分类: Nginx学习 发布时间: 2025-01-28 17:40:11
一、安装Nginx 安装依赖:首先,需要安装Nginx所需的依赖包,包括gcc、PCRE、zlib和OpenSSL等。 yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 下载并解压Nginx:从N...
在CentOS7系统中,Nginx作为一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,受到了广泛的欢迎。本文将详细介绍如何在CentOS7上安装、卸载Nginx,以及如何将其配置为系统服务,确保一步到位,轻松管理。
一、安装Nginx
- 安装依赖:首先,需要安装Nginx所需的依赖包,包括gcc、PCRE、zlib和OpenSSL等。
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
- 下载并解压Nginx:从Nginx官网下载最新稳定版,解压后进入目录。
wget http://nginx.org/download/nginx-latest.tar.gz
tar zxvf nginx-latest.tar.gz
cd nginx-x.x.x # 替换为实际解压后的目录名
- 编译安装:通过
./configure
命令指定安装目录,然后执行make
和make install
进行编译安装。
./configure --prefix=/usr/local/nginx
make && make install
二、配置Nginx
- 基本配置:修改Nginx配置文件
nginx.conf
,设置进程数、错误日志、工作进程连接数等。
worker_processes 1;
error_log /usr/local/nginx/logs/error.log;
events {
worker_connections 1024;
}
- HTTP服务器配置:配置HTTP服务器,包括日志格式、访问日志、发送文件等。
http {
include mime.types;
default_type application/octet-stream;
access_log /usr/local/nginx/logs/access.log;
sendfile on;
...
}
三、将Nginx配置为系统服务
- 创建nginx.service文件:在
/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
- 设置权限并生效:修改
nginx.service
文件权限,使其可执行,并重新加载systemd配置。
chmod 755 /usr/lib/systemd/system/nginx.service
systemctl daemon-reload
- 设置开机自启:通过
systemctl
命令设置Nginx开机自启。
systemctl enable nginx.service
四、卸载Nginx
- 停止Nginx服务:在卸载前,先停止Nginx服务。
systemctl stop nginx.service
- 删除Nginx相关文件:找到并删除Nginx的安装目录、配置文件和日志文件等。
rm -rf /usr/local/nginx
rm -rf /etc/nginx
rm -rf /var/log/nginx
- 卸载依赖包:最后,卸载Nginx的依赖包。
yum remove pcre pcre-devel zlib zlib-devel openssl openssl-devel
通过以上步骤,可以轻松地在CentOS7上安装、配置和卸载Nginx,并将其配置为系统服务,实现开机自启和便捷管理。希望这篇文章能帮助你更好地掌握Nginx在CentOS7上的使用!