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

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

151次阅读
没有评论

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

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

适用于 Linux 管理员的 Nginx 命令

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

1- 8 个 Nginx 命令见 https://www.linuxidc.com/Linux/2020-04/162922.htm

9、显示 Nginx 版本信息

Nginx 的某些较新功能仅适用于最新版本。因此,管理员可能会在旧版服务器上遇到一些兼容性问题。您可以轻松确定您的 Nginx 版本,以查看您的问题是否与服务器版本有关。

[linuxidc@localhost ~/www.linuxidc.com]$nginx -v
nginx version: nginx/1.14.1

以下命令可用于显示有关 Nginx 安装的其他信息,例如配置变量和编译器版本。

[linuxidc@localhost ~/www.linuxidc.com]$sudo service nginx -V
service ver. 1.1

sudo systemctl -V nginx

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

另外,如果您正在运行基于 Ubuntu 或 Debian 的 Linux 服务器,则可以使用以下命令查找您的 Nginx 版本。

sudo apt-cache policy nginx

10、显示帮助页面

Nginx 帮助页面对于初学者和经验丰富的 Linux 管理员都是一个很好的参考点。您可以使用以下 Nginx 命令之一从 Linux 终端仿真器查看此参考。

sudo service nginx -h  #System V Init 使用

[linuxidc@localhost ~/www.linuxidc.com]$systemctl -h nginx #用于基于 systemd 的发行版

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

参考帮助页面始终是一个很好的选择,因为它们可以让您快速了解用户可用的选项。

11、使用替代配置

Nginx Web 服务器提供了无止境的自定义功能列表。管理员可以轻松地调整 Nginx 配置文件,以向其服务器添加其他功能。大多数系统上的默认 Nginx 配置文件是 /etc/nginx/nginx.conf。但是,通常最好先在其他配置文件上实现自定义。

sudo nginx -c ~/linuxidc.conf

请注意,我们假设您的新配置文件名为 test.conf。用您的配置文件的实际名称替换这部分。现在,您可以使用以下命令测试新配置。

sudo nginx -t -c ~/linuxidc.conf

您也可以指示 Nginx 在从源代码进行编译时在其他目录中查找默认配置。在配置安装时只需传递此目录即可。

./configure –conf-path=/etc/some/other/nginx.conf

12、禁止显示非错误消息

测试新配置时,通常会收到错误消息。但是,在检查自定义项时,您还将获得很多不相关的信息。幸运的是,Nginx 守护程序提供了一个简单的选项来抑制这些非错误消息,如下所示。

sudo nginx -q -t -c ~/linuxidc.conf

此命令将测试一个名为 linuxidc.conf 的自定义配置文件,并将忽略输出中不必要的信息。这对于远程服务器管理任务非常有用。

13、变更全局指令

全局指令包含 Nginx 服务器可用的所有配置参数。这是您的 Web 服务器最敏感的部分之一,需要认真注意。该 - g 选项允许管理员定义自己的 Web 服务器 Nginx 的个性化指令。

sudo nginx -g “pid /var/run/test.pid; worker_processes 2;”

该命令为 PID 指定全局 Nginx 指令,并定义工作进程数,在这种情况下为 2。现在,我们可以使用先前使用的备用配置文件对此进行测试。

sudo nginx -t -c ~/test.conf -g “pid /var/run/test.pid; worker_processes 2;”

14、更改 Nginx 前缀路径

前缀路径包含 Nginx Web 服务器使用的所有文件。它也是用于配置设置相对路径(库源除外)的目录。默认情况下,Nginx 使用 /usr/local/nginx 目录作为前缀。下面的命令演示了如何从命令行覆盖它。

sudo nginx -p /path/to/new/prefix

该 - p 标志允许我们通过新的前缀的位置。在测试新服务器时,它通常会派上用场。但是,此选项不适用于版本低于 0.7.53 的 Nginx 服务器。

15、检查 stub_status 模块

该 stub_status 模块公开有关 Nginx 的一些非常重要的指标。管理员经常使用它来监视其 Linux 邮件服务器或代理服务器。尽管所有预构建的 Nginx 二进制文件都随该模块一起提供,但是如果您从源代码编译了 Nginx,则您的 Nginx 服务器可能没有此二进制文件。您可以使用以下命令测试是否已安装。

sudo nginx -V 2>&1 | grep –color — –with-http_stub_status_module

如果发现缺少此模块,则始终可以从源代码重建 Nginx。如下所示,在配置 Nginx 时只需包含–with-http_stub_status_module 参数。

./configure –with-http_stub_status_module

16、检查 Nginx 路径

有几个 Nginx 命令可用于检查 Nginx 安装路径。就像日常的 Linux 终端命令一样,您始终可以使用 which / whereis 命令来检查 Nginx 路径。

[linuxidc@localhost ~/www.linuxidc.com]$which nginx
/usr/sbin/nginx
[linuxidc@localhost ~/www.linuxidc.com]$whereis nginx
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz

上面的命令将显示包含与 Nginx 设置相关的文件的所有系统位置。您可以通过使用 ps 命令并 grepping 所需信息来另一种方式。

[linuxidc@localhost ~/www.linuxidc.com]$ps aux | grep nginx

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

现在应该可以清楚地看到 Nginx 守护进程的位置。这对于没有服务器机器底层特权的开发人员非常有用。

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

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

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