详解基于CentOS 7配置Nginx自启动

  

我来为您详细讲解如何在CentOS 7上配置Nginx自启动的完整攻略。

1. 安装Nginx

在安装Nginx之前,您需要确保已经安装了EPEL存储库和更新的系统。然后,您可以使用以下命令在CentOS 7上安装Nginx:

sudo yum install nginx

2. 配置Nginx

安装Nginx后,需要配置Nginx以便它在启动时自动启动。这可以通过将Nginx服务添加到systemd(系统守护程序)中来实现。

(1)创建Nginx服务文件

使用文本编辑器创建一个名为nginx.service的文件,编辑器可以使用vi或nano,文件的路径应该在/usr/lib/systemd/system/(全局systemd服务)。

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

将以下内容复制粘贴到文件中:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target

(2)修改文件权限

完成后,需要将此文件的权限更改为644。使用以下命令修改Nginx服务文件的权限:

sudo chmod 644 /usr/lib/systemd/system/nginx.service

(3)重新加载systemd配置

重新加载systemd配置以确保CentOS 7知道要使用新的nginx.service文件。使用以下命令重新加载systemd配置:

sudo systemctl daemon-reload

3. 测试Nginx配置

在尝试启动Nginx服务之前,确保您的nginx服务和配置没有任何语法错误。您可以使用以下命令测试Nginx配置:

sudo nginx –t

如果您有一些错误,会在屏幕上显示它们。如果您看到nginx: configuration file /etc/nginx/nginx.conf test is successful,则表示Nginx配置是正确的。

4. 启用Nginx服务

使用以下命令,启用Nginx服务,使其在启动时启动:

sudo systemctl enable nginx.service

现在,Nginx服务已经在启动CentOS 7时自动启动。您可以使用以下命令测试启动Nginx:

sudo systemctl start nginx.service

示例1:重启Nginx服务以查看其运行状态和版本:

使用以下命令重新启动Nginx:

sudo systemctl restart nginx.service

使用以下命令检查Nginx服务的状态:

sudo systemctl status nginx.service

您将看到类似以下内容的输出:

● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-01-16 14:48:00 UTC; 5min ago
  Process: 1375 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS)
 Main PID: 1825 (nginx)
   CGroup: /system.slice/nginx.service
           ├─1825 nginx: master process /usr/sbin/nginx
           └─1826 nginx: worker process

Jan 16 14:48:00 centoslinuxhowto.com systemd[1]: Starting The NGINX HTTP and reverse proxy server...
Jan 16 14:48:00 centoslinuxhowto.com nginx[1825]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jan 16 14:48:00 centoslinuxhowto.com nginx[1825]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jan 16 14:48:00 centoslinuxhowto.com systemd[1]: Started The NGINX HTTP and reverse proxy server.

使用以下命令检查Nginx的版本:

nginx -v

您将看到类似以下内容的输出:

nginx version: nginx/1.14.0 (EPEL)

示例2:停止Nginx服务

使用以下命令停止Nginx服务:

sudo systemctl stop nginx.service

现在,您已经掌握了在CentOS 7上配置Nginx自启动的完整攻略,希望能对您有所帮助。

相关文章