详解基于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日

相关文章

  • suse 安装nginx

     nginx 需要的依赖包 gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel 如果上述包都没有安装,需先安装。如你的服务器是阿里云服务器的话,直接执行zypper install 包名 ,挨个安装。 否则就wget 到服务器之后,自己安装。 进入正题 …

    Nginx 2023年4月13日
    00
  • nginx服务器的下载安装与使用详解

    下面是详细讲解“nginx服务器的下载安装与使用详解”的完整攻略。 下载安装nginx服务器 官网下载 nginx (http://nginx.org/en/download.html) 解压 nginx 安装包: $ tar zxvf nginx-${版本号}.tar.gz 进入解压后的 nginx 目录: $ cd nginx-${版本号} 安装依赖库和…

    Nginx 2023年5月16日
    00
  • nginx –反向代理配置文件

    配置文件如下图   server { listen 8080; server_name 0.0.0.0;//这里可以配置相应域名 root /www/facei; index index.html index.htm; access_log /var/log/nginx/facei.access.log; error_log /var/log/nginx/f…

    Nginx 2023年4月12日
    00
  • 启动nginx 提示:nginx: [emerg] bind() to 0.0.0.0:8082 failed (13: Permission denied)

    原因: selinux 开启导致 输入:getenforce   命令可以查看当前是否开启selinux 输出 disabled 或 permissive 那就是关闭了输出 enforcing 则是开启了 selinux 解决: 1 临时关闭 setenforce 0            ##设置SELinux 成为permissive模式setenfor…

    Nginx 2023年4月13日
    00
  • 如何配置Nginx的FastCGI缓存的响应体类型?

    配置Nginx的FastCGI缓存响应体类型需要完成以下步骤: 打开Nginx配置文件。通常情况下,Nginx的主配置文件位于 /etc/nginx/nginx.conf。 定义FastCGI缓存的路径和配置,例如: fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=cache_zone:10m…

    Nginx 2023年4月19日
    00
  • nginx超时设置详细介绍

    关于nginx超时设置的详细介绍,可以分为两个部分来介绍,分别是client_body_timeout和proxy_connect_timeout。 1. client_body_timeout设置 1.1 什么是client_body_timeout client_body_timeout是用来控制客户端上传数据超时的设置。当客户端在规定的时间内没有上传完…

    Nginx 2023年5月16日
    00
  • Nginx服务器中的重定向配置参考指南

    首先,我们需要了解什么是重定向。重定向是指当我们访问某个网址时,服务器将我们的请求转移到另一个网址上。这种方式在网站管理和SEO优化中非常重要。在Nginx服务器中,我们可以通过配置来进行重定向,下面是详细的攻略。 1. 了解基础的配置语法 Nginx服务器中的重定向配置主要使用rewrite模块,它的基础语法如下所示: rewrite regex repl…

    Nginx 2023年5月16日
    00
  • nginx常用代理配置

    因为业务系统需求,需要对web服务作nginx代理,在不断的尝试过程中,简单总结了一下常见的nginx代理配置。 1. 最简反向代理配置 在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。 upstream my_server { server 10.0.0.2:8080; keepalive 2000; }…

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