详解基于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自启动的完整攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解基于CentOS 7配置Nginx自启动 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx AB测试功能

    L78       Syntax: split_clients string $variable { … } Default: — Context: http         http { split_clients “${remote_addr}AAA” $variant { 0.5% .one; 2.0% .two; * “”; } server {…

    Nginx 2023年4月13日
    00
  • nginx启动报错:nginx: [error] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory) 的解决办法

    问题:   重启虚拟机后,nginx:[error] open{}”/var/run/nginx/nginx.pid” failed (2: No such file or directory)  问题原因:   提示信息说明在/var/run/nginx/ 目录找不到nginx.pid文件,解决方式有两种:   1:创建默认目录 /var/run/ngin…

    Nginx 2023年4月13日
    00
  • 利用nginx搭建RTMP视频点播、直播、HLS服务器

    来源:https://blog.csdn.net/kingroc/article/details/50839994

    Nginx 2023年4月9日
    00
  • nginx添加缓存以及判断是否缓存生效

    location ~.*\.(js|css|html|png|jpg|gif)$ { expires 3d; } expires    3d;  //表示缓存3天 expires    3h;  //表示缓存3小时 expires    max;  //表示缓存10年 expires    -1;  //表示永远过期。 如果设置为-1在js、css等静态文件…

    Nginx 2023年4月12日
    00
  • nginx 跳转用了内部端口问题,内部端口为非标准端口,try_file内部跳转

    问题: 前端在nginx发布静态页面,格式是”文件夹/index.html”,这里的例子为:test1/index.html 正常端口(80,443)的nginx是没有任何问题,非正常端口(我是88,但是我对外的访问端口是https 443,想当于做了端口转发吧),就有问题了 这是主要问题:访问https://liang.royole.com/test1  …

    2023年4月9日
    00
  • Nginx实现集群的负载均衡配置过程解析

    下面是详细讲解“Nginx实现集群的负载均衡配置过程解析”的完整攻略和两条示例说明。 Nginx实现集群的负载均衡配置过程解析 Nginx是一款非常常用的高性能Web服务器,它还可以作为负载均衡器来使用。Nginx实现负载均衡的方式有很多,比如轮询、加权轮询、IP Hash、最少连接数等。下面是Nginx实现集群的负载均衡配置过程,包括两个示例: 步骤一:安…

    Nginx 2023年5月16日
    00
  • Nginx是什么?Nginx介绍及Nginx的优点

         http://lnmp.org/nginx.html    Nginx是什么?Nginx介绍及Nginx的优点Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev…

    Nginx 2023年4月12日
    00
  • Nginx服务器中的location配置详解

    下面是一份完整的“Nginx服务器中的location配置详解”的攻略,包含理论知识和实际用例。 什么是Nginx的location配置? 在Nginx服务器中,location指令用于根据URI(Uniform Resource Identifier)来匹配请求,并将请求路由到不同的处理方式(如静态文件、动态脚本等)。 比如,我们可以配置一个locatio…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部