我来为您详细讲解如何在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自启动的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解基于CentOS 7配置Nginx自启动 - Python技术站