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

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

185次阅读
没有评论

共计 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、短信等云产品特惠热卖中