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日

相关文章

  • Mac下Nginx安装环境配置详解

    下面详细讲解“Mac下Nginx安装环境配置详解”的完整攻略。 简介 Nginx是一个开源的高性能Web服务器,同时也充当反向代理服务器和负载均衡器的角色。本文将介绍如何在Mac下安装配置Nginx环境。 准备 在开始之前,需要确认你的Mac已经安装了Homebrew包管理工具,如果还未安装可以通过以下命令进行安装: /bin/bash -c "$…

    Nginx 2023年5月16日
    00
  • Nginx实现前后端分离

    Nginx可以实现前后端分离,其大致过程如下: 安装 Nginx 在Linux系统上可以使用apt-get或yum包管理器进行安装,具体命令如下: sudo apt-get update sudo apt-get install nginx 创建一个前端目录和一个API目录 在服务器上创建一个前端目录(例如:/var/www/frontend)和一个API目…

    Nginx 2023年5月16日
    00
  • 通过Nginx代理转发配置实现跨域的方法(API代理转发)

    接下来我会详细讲解通过Nginx代理转发配置实现跨域的方法。这种方法通常用于解决前端应用在访问不同域的API服务时会存在的跨域问题。 简介 跨域是指浏览器从一个域名的网页去请求另一个域名的资源,这里的域名可以理解为协议、主机名、端口号的组合。通常情况下,浏览器限制了脚本中发起跨域HTTP请求。这种安全机制可以有效的防止一些跨站攻击,并保证用户的安全。但是在前…

    Nginx 2023年5月16日
    00
  • windows nginx安装与开机启动

    打开nginx官网 http://nginx.org/en/download.html 选择一个稳定版本Stable version 下载到自己硬盘,文件夹命名为英文,比如 nginx-1.14.0 下载好后解压到文件夹里面,里面有个nginx.exe 在系统环境变量里添加上path路径   打开https://github.com/kohsuke/wins…

    Nginx 2023年4月11日
    00
  • nginx转发php文件到php-fpm服务器提示502错误

    实验将php文件转发给另一个php-fpm服务器处理的时候,出现了502错误: 检查了nginx错误日志,提示:   2019/08/25 17:54:56 [error] 4742#0: *35 recv() failed (104: Connection reset by peer) while reading response header from …

    Nginx 2023年4月11日
    00
  • CentOS 7下编译安装Nginx 1.11.10教程

    下面是“CentOS 7下编译安装Nginx 1.11.10教程”的完整攻略。 准备工作 在开始编译安装Nginx之前,我们需要确保已经按照以下步骤进行准备工作: 安装编译环境:使用命令 $ yum groupinstall “Development tools” 安装编译所需的环境和工具。 安装pcre依赖:Nginx的正则表达式会使用pcre库,我们需要…

    Nginx 2023年5月16日
    00
  • linxu服务器上nginx启动、关闭、配置检查命令(推荐)

    下面是详细讲解“Linux服务器上nginx启动、关闭、配置检查命令”的完整攻略: nginx简介 nginx是一款高性能的Web服务器和反向代理服务器。理解nginx的启动、关闭、配置检查对于正常维护运维服务器十分重要。 启动nginx 要启动nginx,需要使用以下命令: sudo systemctl start nginx 这个命令将会启动nginx服…

    Nginx 2023年5月16日
    00
  • nginx comet

    要做实时的网络程序,比如在线聊天等,现在的技术有两种,一种是拉(pull)、一种是推(push),哪种方式好我相信接触网络的朋友们都知道, 服务器端推送服务这种方式能够满足完全的实时交互,不需要客户端做太多的东西。NGiNX_HTTP_Push_Module这个nginx的插件就是为 了这个目的来做的,它保持客户的长连接状态(当然了,不是每个客户一个线程,而…

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