阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

开发人员和管理员必须掌握的25个Nginx命令(上)

502次阅读
没有评论

共计 3104 个字符,预计需要花费 8 分钟才能阅读完成。

Nginx 是 Linux 和 BSD 用户中最受欢迎的 web 服务器之一,因为它具有丰富的功能指令集和优越的灵活性。如果您是一名 Web 开发人员,那么您可能正在使用 Nginx 或 Apache 服务器。因此,深入了解 Nginx 如何从命令行工作是很重要的。幸运的是,您可以通过掌握一些 Nginx 命令来提高 DevOps 技能。我们的编辑为您选择了这些经常使用的命令,并为启动 Linux 管理员提供了全面的讨论。那就请你阅读本文以了解关于这些命令的更多信息。

适用于 Linux 管理员的 Nginx 命令

与许多 Web 服务器不同,Nginx 仅使用配置文件处理服务器配置。因此,您可以利用的命令行参数很少。这很有用,因为管理员可以快速找到他们要找的命令。下面是一些广泛使用的 Nginx 命令,您现在就可以使用它们。

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

在 Linux 中安装 Nginx Web 服务器

Nginx 提供了几种用于不同版本 Linux 的安装软件包。可以使用软件包管理器直接安装 Nginx,如下所示。

$ sudo apt install nginx                                # Ubuntu
$ sudo dnf install nginx                                # Fedora
$ sudo yum install epel-release && yum install nginx    # RHEL 或 CentOS

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

也可以从源代码编译 Nginx。

1、启动 Nginx 服务器

如下所示,启动 Nginx Web 服务器非常容易。只需使用以下命令之一来调用标准 Web 服务器。

sudo service nginx start

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

发出此命令时,Nginx 正在由 System V 初始化脚本启动。如果您是从基于系统的系统(如 Ubuntu Linux 16.04LTS 及更高版本)运行 Nginx,则需要使用以下命令。

sudo systemctl start nginx

您应该得到一个响应,显示服务器是否成功启动。另一个简单但有效的方法是使用二进制路径直接调用 Nginx,如下所示。

sudo /usr/bin/nginx

2、停止 Nginx 服务器

您也可以使用上面显示的类似方法停止正在运行的 Nginx 服务器。但是,请记住,当停止正在运行的 Nginx 服务器时,与之关联的所有系统进程都会被杀死。即使您有活动的连接,它也会终止。

sudo service nginx stop

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

该命令将在使用 System V 初始化脚本的系统中停止 Nginx 进程。对于基于 systemd 的计算机,可以使用以下命令。

sudo systemctl stop nginx

但是,在繁忙的服务器中,这些命令仍会花费大量时间。下一条命令演示如何以更快的方式停止 Nginx 服务。

sudo killall -9 nginx

3、退出 Nginx 服务器

退出 Nginx 服务器类似于停止服务器 - 唯一的区别是。Nginx 守护程序采用了一种优雅的方法来退出,因为它不会中断任何活动的连接。因此,您的客户请求将在关闭之前按预期的方式提供。

sudo service nginx quit

使用此命令从 Linux shell 退出 Nginx 服务器。运行基于 Systemd 的计算机的用户可以利用下一个命令来完成此工作。

sudo systemctl quit nginx

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

您也可以使用以下 Nginx 命令之一退出正在运行的服务器。

sudo nginx -s quit
sudo kill -QUIT $(cat /usr/local/nginx/logs/nginx.pid)

4、重新启动 Nginx 服务器

重新启动服务器时,Nginx 进程只是停止然后重新启动。您可以使用以下命令之一从命令行重新启动 Nginx 守护程序。

sudo service nginx restart

此命令将使用 System V 初始化脚本重新启动 Nginx 服务器。您可以在新的 Ubuntu 版本(例如较新的 Ubuntu)等基于系统的系统中使用 systemctl 进行此操作。

sudo systemctl restart nginx

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

您也可以用其他方式执行此操作,如以下示例所示。

sudo /etc/init.d/nginx restart

如果从源代码编译了 Nginx,则可以使用下一个命令。

sudo /usr/local/nginx/sbin/nginx -s restart

5. 重新加载 Nginx 服务器

重新加载 Nginx 服务器与重新启动服务器略有不同。重新加载服务器时,Nginx 将以正常方式关闭。这意味着 Nginx 守护程序将首先终止,然后解析配置文件以进行尝试的更改,并在不中断操作的情况下启动新的工作进程。

sudo service nginx reload

sudo systemctl status nginx

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

第一个命令使用 System V 初始化脚本,而最后一个命令用于基于 systemd 的 Linux 发行版。您也可以调用以下脚本来完成此工作。

sudo /etc/init.d/nginx reload

如果您已从源代码编译了 Nginx,则应使用下一个命令。

sudo /usr/local/nginx/sbin/nginx -s reload

下一个命令是正常重启 Nginx 服务器的另一种便捷方法。

sudo nginx -s reload

6、检查 Nginx 状态

有时,您可能需要先查看 Nginx 服务器的当前状态,然后再对其进行任何操作。使用以下命令之一可以非常快速地完成此操作。切记对您的命令进行 sudo 或切换到 root 用户。

sudo service nginx status

如先前的一些命令所示,此命令通过初始化 System V 初始化脚本来起作用。您可以对使用 systemd 的系统使用 next 命令。

systemctl status nginx

执行此操作的另一种方法是直接使用 Nginx init.d 脚本,如以下命令所示。

sudo /etc/init.d/nginx status

如果 Nginx 是从源代码编译的,则您需要执行下一个命令。

sudo /usr/local/nginx/sbin/nginx -s status

7、检查 Nginx 配置

由于 Nginx 的自定义功能范围很广,因此网络管理员经常需要调整配置文件以添加 / 解锁新功能。但是,您应该始终测试配置文件中是否存在潜在错误。否则,恶意用户可能会利用服务器配置中的错误。

sudo nginx -t

这是一个简单的命令,可以为您完成这项工作。运行此命令时,基本上是在告诉 Nginx 检查配置文件中的语法错误,并避免运行服务器。您可以使用以下命令在终端控制台上转储配置测试的结果。

sudo nginx -T

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

您也可以使用以下 Nginx 命令之一来测试 Nginx 服务器的配置。

sudo service nginx configtest  # System V Init
sudo systemctl config nginx    # systemd-based

8、送信号给 Nginx

管理员可以向 Nginx 守护程序发送各种有用的信号。您将需要使用 - s 标志向 Nginx 发送信号,然后发送实际信号。当我们使用它退出并重新加载 Nginx 服务器时,我们已经看到了运行中的信号。在这里,我们按顺序指定它们。

$ sudo nginx -s stop    # 停止正在运行的 Nginx 服务器
$ sudo nginx -s quit    # 退出 Nginx 服务器
$ sudo nginx -s reload  # 正常重启 Nginx
$ sudo nginx -s reopen  # 重新打开服务器日志文件

但是,您的 Nginx 版本至少应为 0.7.53 或更高。否则,您将无法向 Nginx 进程发送信号。

开发人员和管理员必须掌握的 25 个 Nginx 命令 见 https://www.linuxidc.com/search.aspx?where=nkey&keyword=65544

开发人员和管理员必须掌握的 25 个 Nginx 命令(上)

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3104字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7989105
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...