CentOS7将Nginx添加系统服务的方法步骤

当我们使用Nginx作为 Web 服务器时,将其添加为系统服务可以更方便地管理它的启动和停止。下面是 CentOS 7 将 Nginx 添加系统服务的方法步骤:

创建nginx服务配置文件

首先,创建一个 nginx 服务配置文件,并将以下内容复制到文件中:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.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 -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • [Unit] 段是服务的元数据和运行级别配置。
  • [Service] 段是服务的主要操作和启动命令,包括PID 文件声明、预启动命令、启动命令、重载命令、停止命令和进程命名空间声明。
  • [Install] 段是运行级别的依赖项声明。

将配置文件保存为 /usr/lib/systemd/system/nginx.service

将上述配置保存为 nginx.service,并将其移动到 CentOS 7 系统服务的目录(/usr/lib/systemd/system/):

$ sudo mv nginx.service /usr/lib/systemd/system/

启动Nginx

要启动 nginx 服务,可以使用以下命令:

$ sudo systemctl start nginx

配置为开机自启

要将 nginx 服务配置为开机自启,可以运行以下命令:

$ sudo systemctl enable nginx

其他命令

要停止 nginx 服务,可以使用以下命令:

$ sudo systemctl stop nginx

要重新加载 nginx 配置文件,可以使用以下命令:

$ sudo systemctl reload nginx

以上是 CentOS 7 将 Nginx 添加系统服务的方法步骤,下面是两条实际的示例说明:

示例1:安装Nginx

  1. 安装依赖包:
$ sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
  1. 下载 Nginx:
$ cd /usr/local/src
$ sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz
  1. 解压并编译:
$ sudo tar xvf nginx-1.18.0.tar.gz
$ cd nginx-1.18.0/
$ sudo ./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-file-aio
$ sudo make && sudo make install
  1. 测试 nginx 是否正常运行:
$ sudo /usr/local/nginx/sbin/nginx -t

如果没有错误,将输出 “nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”。

  1. 启动 nginx:
$ sudo /usr/local/nginx/sbin/nginx
  1. 访问网站,将显示nginx欢迎页面。

示例2:添加Nginx系统服务

在安装 nginx 后,我们可以将其添加为系统服务。请参照上面的 CentOS 7 将 Nginx 添加系统服务的方法步骤。

$ sudo nano nginx.service

输出nginx的系统服务文本。

保存文件后,将文件移动到 /usr/lib/systemd/system/ 目录:

$ sudo mv nginx.service /usr/lib/systemd/system/

启动 Nginx 系统服务:

$ sudo systemctl start nginx

通过输入计算机的 IP 地址即可访问 nginx 首页。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7将Nginx添加系统服务的方法步骤 - Python技术站

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

相关文章

  • nginx status状态页配置方法和中文说明

    以下是“nginx status状态页配置方法和中文说明”的完整攻略。 简介 Nginx是一款轻量级高性能的Web服务器和反向代理服务器。Nginx提供了一个简单的状态页,可以用来查看Nginx服务器当前的运行状态。这个状态页通常称为Nginx状态页,也称作Nginx Status模块,可以通过它来检查服务器的活动状态,包括当前的请求数、连接数、连接状态等信…

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

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

    Nginx 2023年5月16日
    00
  • 详解nginx静态资源服务器简单配置

    下面我将为您详细讲解“详解nginx静态资源服务器简单配置”的完整攻略。 详解nginx静态资源服务器简单配置 本文将介绍如何使用nginx作为静态资源服务器进行简单的配置,来提高网站的访问速度和稳定性。下面将分步骤进行说明。 安装nginx 首先,我们需要安装nginx。以Ubuntu系统为例,可通过以下命令安装: $ sudo apt-get updat…

    Nginx 2023年5月16日
    00
  • Nginx http反向代理流程Proxy_pass模块

    88-90       反向代理代码示列 server { listen 80; server_name shop**.com.cn; location /{ proxy_pass http://test/www; proxy_http_version 1.1; proxy_set_header Connection “”; proxy_method POS…

    Nginx 2023年4月13日
    00
  • CentOS 安装Nginx 的两种方式

    centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 (1)使用yum安装nginx需要包括Nginx的库,安装Nginx的库 #rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch…

    Nginx 2023年4月10日
    00
  • 如何配置Nginx的FastCGI缓存的响应头?

    下面是配置Nginx的FastCGI缓存响应头的攻略: 第一步:确保Nginx已经安装成功,并且已经启动运行。 第二步:在Nginx的配置文件中添加fastcgi_cache_path指令,设置缓存目录及相关配置。 http { # 设置缓存目录及相关配置 fastcgi_cache_path /var/cache/nginx levels=1:2 keys…

    Nginx 2023年4月19日
    00
  • nginx搭建基于python的web环境的实现步骤

    下面将详细讲解“nginx搭建基于python的web环境的实现步骤”的攻略。 安装nginx 首先我们需要在服务器上安装nginx,可以使用以下命令进行安装: sudo apt update sudo apt install nginx 完成安装后可使用以下命令检查服务是否已启动: sudo systemctl status nginx 若服务已启动,应该…

    Nginx 2023年5月16日
    00
  • Nginx 配置支持SignalR

        由于SignalR将WebSocket作为底层传输方式的优先实现,需要配置Nginx 支持WebSocket(详见SignalR的介绍)     浏览器兼容性测试:Chrome通过,360极速模式通过,360兼容模式不通过,Edge通过,IE 11 不通过。     建议使用Chrome,360极速模式,Edge。 错误解决汇总(Nginx支持Web…

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