首页 > 系统相关 >Linux下如何启动、关闭Nginx?

Linux下如何启动、关闭Nginx?

时间:2023-05-02 14:11:51浏览次数:37  
标签:命令 nginx sudo Nginx systemctl 关闭 Linux 加载

Linux下如何启动、关闭Nginx?Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,下面为大家分享一下Linux下启动、关闭Nginx具体方法。

Linux下启动、关闭Nginx

先决条件:

安装并配置了Nginx的系统

访问终端窗口或命令行

具有sudo 或 root 特权的用户帐户

与远程系统的现有SSH连接(如果您正在远程工作)

一、使用systemctl启动,停止和重新启动Nginx

1、如何查看Nginx服务器的状态

Nginx作为服务在您的服务器上运行。这意味着它应该在后台主动运行,即使您在屏幕上看不到任何东西。您可以通过在终端窗口中输入以下命令来显示Nginx服务的状态:

sudo systemctl status nginx

系统将切换到状态模式,显示有关Nginx服务的大量信息。

如果服务正在运行(活动),则第三行将显示绿色的活动(运行)状态。

如果Nginx没有运行,它将 以标准白色显示 为非活动状态。

如果出了问题,Nginx的无法加载,你会看到一个红色的状态 失败,与故障有关的一些信息。

如何查看Nginx服务器的状态

按下q以重新激活bash提示。

SystemD是现代Linux发行版(Ubuntu 20.04 / 18.04 / 16.04,CentOS 7/7和Debian 9/10 )上的默认服务管理器。SystemD管理器通过systemctl命令运行。

该systemctl命令是基本的Linux命令。这意味着它可以用于任何Linux服务。

2、停止并启动Nginx

systemctl 可用于启动和停止Nginx服务。

要停止Nginx,请运行以下命令:

sudo systemctl stop nginx

停止Nginx命令

要启动Nginx,请systemctl使用以下start选项执行命令:

sudo systemctl start nginx

Nginx重启命令

2、如何重启Nginx

1)、Nginx重启

如果要在更改配置后刷新Nginx,最好最好重新加载服务。这将关闭旧进程,并使用新配置重新启动新进程。

使用systemctlLinux命令重新加载Nginx服务。运行以下命令:

sudo systemctl reload nginx

注意:如果Nginx服务未激活,则无法重新加载Nginx。

2)、Nginx强制重启

对于主要配置更改,您可以强制完全重启Nginx。这将强制关闭整个服务和子流程,然后重新启动整个程序包。

输入以下命令:

sudo systemctl restart nginx

3)、重新启动vs重新加载Nginx

该reload命令在重新加载更新的配置文件时使Nginx服务器保持运行状态。如果Nginx在任何配置文件中发现语法错误,则重新加载将中止,并且服务器将基于旧的配置文件继续运行。重新加载比重新启动Nginx更安全。

该restart命令将关闭服务器(包括所有相关服务)并重新打开电源。仅在进行重大配置更新(例如更改端口或接口)时,才重新启动Nginx。此命令将强制关闭所有工作进程。

二、使用Nginx命令启动,停止和重新加载Nginx

Nginx有一组内置工具来管理可以使用Nginx命令访问的服务。

1、Nginx开始

要启动Nginx和相关进程,请输入以下内容:

sudo /etc/init.d/nginx start

如果运行成功,终端输出将显示以下内容:

Output
[ ok ] Starting nginx (via systemctl): nginx.service.

2、Nginx重启

强制关闭并重新启动Nginx和相关进程:

sudo /etc/init.d/nginx restart

Nginx重启

或者,使用以下nginx -s命令:

sudo nginx -s restart

3、Nginx停止

要禁用或停止Nginx服务,请输入以下内容:

sudo /etc/init.d/nginx stop

Nginx停止

或者,使用:

sudo nginx -s stop

4、Nginx重新加载

要正常停止并重新启动Nginx和相关进程,请使用以下命令:

sudo /etc/init.d/nginx reload

Nginx重新加载

或者,您可以使用nginx -s命令将指令直接传递给Nginx:

sudo nginx -s reload

5、Nginx退出

通过使用quit指令与nginx -s命令来强制关闭Nginx服务:

sudo nginx -s quit

标签:命令,nginx,sudo,Nginx,systemctl,关闭,Linux,加载
From: https://www.cnblogs.com/ygst/p/17367631.html

相关文章

  • 解决Matlab在Linux下无法使用hardware OpenGL的问题
    解决Matlab在Linux下无法使用hardwareOpenGL的问题1报错信息在命令行使用命令matlab-nodesktop-nosplash启动Matlab时,出现如下报错:MATLABisselectingSOFTWAREOPENGLrendering.在查阅ArchWikiMatlabOpenGLAcceleration栏目后,发现这是因为Matlab未启用OpenGL硬件加......
  • linux安装jdk1.8
    为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。环境:centos7.6ssh连接工具:tabby(自从用了这个工具,我再也不用xshell了,这个工具自带文件上传,还有网页版)创建目录mkdir/opt/jdk把jdk的压缩包上传到/opt/jdk......
  • Book-Linux/UNIX 系统编程手册-上册(部分章节)
    Book-Linux/UNIX系统编程手册-上册(部分章节)Linux的广受欢通只是原因之一,而有时出于性能方面的考虑,或是需要访问标准UNIX编程接口所不支持功能时,使用非标准扩展(正因如此,所有UNIX实现都提供有非标准扩展)就显得至为重要综上所述,在构思本书时,作者不但力图使其对在各种UNIX实现中......
  • 【Linux】云服务器搭建Linux环境
    目录......
  • 韦东山Linux快速入门笔记
    Linux操作基础1.git下载文档:在一个文件夹中右键点击GitBashhere,打开一个终端窗口:在窗口中输入:gitclonehttps://e.coding.net/weidongshan/01_all_series_quickstart.git 另外,可以用图中gitpullorigin拉取更新  2.$PATH有三种修改办法3.删除文件夹一......
  • 套接字接收数据时抛出异常, 远程端口已关闭。
    while(true){byte[]bytes=UdpClient.Receive(refremoteEndPoint);NetMessagenetMessage=NetMessage.Parse(newArraySegment<byte>(bytes));OnReceiveMessage?.Invoke(netMessage,remoteEndPoint);}因为在接收数据的时候,也用这个端口发送数据了。。......
  • 【Linux】基本命令
    1 前言这节我们来看一些Linux下的常用的一些命令哈。2  cd 切换目录cd(changedirectory:英文释义是改变目录)切换目录cd../;跳到上级目录cd/opt;不管现在到那直接跳到指定的opt文件夹中cd~;切换当前用户的家目录。root用户的家目录就是root目录。3  pwd显示......
  • linux之网络配置
    查看linux的网络配置ifconfig测试主机之间网络连通性语法:ping目的主机举例:测试当前服务器是否可以连接百度pingwww.baidu.com按ctrl+c可以停止ip地址的获取(自动)登录linux系统后通过界面的设置来自动获取新的ip地址,生产环境中不建议这样做,centos默认是ip自动获......
  • 【Linux】文件系统
    1 前言这节我们来简单看一下Linux系统的磁盘、目录、文件。2  Linux文件系统在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。也就是说在Linux系统中有一个重要的概念:一切都是文......
  • linux进程的管理与调度
     进程的管理与调度是所有操作系统的核心功能。从内核的角度来看,进程是内核分配资源(CPU,Memory)的重要单元,是计算机用来管理这些资源的一种抽象。进程状态1、TASK_RUNNING表示进程要么正在执行,要么准备执行,等待cpu时间片的调度2、TASK_INTERRUPTIBLE表示进程被挂起(睡眠),直到......