当前位置: 首页 > 科技观察

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

时间:2023-03-22 01:20:58 科技观察

接上《开发人员和管理员应该掌握的25个Nginx命令(上)》Nginx因其丰富的功能指令集和超强的灵活性成为Linux和BSD用户中最流行的Web服务器之一。如果您是Web开发人员,您很可能正在使用Nginx或Apache服务器。因此,深入了解Nginx的命令行工作原理非常重要。幸运的是,您可以通过掌握一些Nginx命令来提高您的DevOps技能。我们的编辑为您选择了这些常用的命令,并提供了有关启动Linux管理员的全面讨论。Linux管理员的Nginx命令与许多Web服务器不同,Nginx仅使用配置文件处理服务器配置。因此,您可以利用的命令行参数非常少。这很有用,因为管理员可以快速找到他们正在寻找的命令。以下是您现在可以使用的一些广泛使用的Nginx命令。9.显示Nginx版本信息Nginx的一些较新的特性只适用于最新版本。因此,管理员可能会在遗留服务器上遇到一些兼容性问题。您可以轻松确定您的Nginx版本,以查看您的问题是否与服务器版本有关。[linuxidc@localhost~/www.linuxidc.com]$nginx-vnginxversion:nginx/1.14.1nginx版本:nginx/1.14.1以下命令可用于显示有关您的Nginx安装的附加信息,例如配置变量和编译器版本。[linuxidc@localhost~/www.linuxidc.com]$sudoservicenginx-Vservicever.1.1sudosystemctl-Vnginx或者,如果您运行的是基于Ubuntu或Debian的Linux服务器,则可以使用以下命令查找您的Nginx版本。sudoapt-cachepolicynginx10.show帮助页面Nginx帮助页面对于初学者和有经验的Linux管理员来说都是一个很好的参考点。您可以使用以下Nginx命令之一从Linux终端仿真器查看此参考。sudoservicenginx-h#SystemVInituse[linuxidc@localhost~/www.linuxidc.com]$systemctl-hnginx#对于基于systemd的发行版,参考帮助页面始终是一个不错的选择,因为它们可以让您快速了解用户可用的选项。11.使用备选方案配置NginxWeb服务器提供了无穷无尽的自定义功能列表。管理员可以很容易地调整Nginx配置文件,为他们的服务器添加额外的功能。大多数系统上默认的Nginx配置文件是/etc/nginx/nginx.conf。但是,通常最好先对其他配置文件进行自定义。sudonginx-c~/linuxidc.conf请注意,我们假设您的新配置文件名为test.conf。将此部分替换为您的配置文件的实际名称。您现在可以使用以下命令测试新配置。sudonginx-t-c~/linuxidc.conf也可以让Nginx在源码编译时去其他目录寻找默认配置。配置安装的时候传这个目录就行了。./configure--conf-path=/etc/some/other/nginx.conf12。抑制非错误消息在测试新配置时,收到错误消息是很常见的。但是,在检查定制时,您也会得到很多不相关的信息。幸运的是,Nginx守护进程提供了一个简单的选项来抑制这些非错误消息,如下所示。sudonginx-q-t-c~/linuxidc.conf此命令将测试名为linuxidc.conf的自定义配置文件,并将忽略输出中不必要的信息。这对于远程服务器管理任务非常有用。13.更改全局指令全局指令包含了Nginx服务器可用的所有配置参数。这是Web服务器中最敏感的部分之一,需要认真对待。-g选项允许管理员为其Web服务器Nginx定义个性化指令。sudonginx-g"pid/var/run/test.pid;worker_processes2;"此命令为PID指定一个全局Nginx指令并定义工作进程的数量,在本例中为2。我们现在可以使用我们之前使用的备用配置文件对此进行测试。sudonginx-t-c~/test.conf-g"pid/var/run/test.pid;worker_processes2;"14.更改Nginx前缀路径前缀路径包含Nginxweb服务器使用的所有文件。它也是用于配置设置相对路径的目录(库源除外)。默认情况下,Nginx使用/usr/local/nginx目录作为前缀。下面的命令演示了如何从命令行覆盖它。sudonginx-p/path/to/new/prefix-p标志允许我们传递新前缀的位置。在测试新服务器时,它通常会派上用场。但是,此选项不适用于版本低于0.7.53的Nginx服务器。15.检查stub_status模块stub_status模块公开了一些关于Nginx的非常重要的指标。管理员经常使用它来监控他们的Linux邮件服务器或代理服务器。尽管所有预构建的Nginx二进制文件都附带此模块,但如果您从源代码编译Nginx,则您的Nginx服务器可能没有此二进制文件。您可以使用以下命令测试它是否已安装。sudonginx-V2>&1|grep--color----with-http_stub_status_module如果你发现这个模块丢失了,你总是可以从源代码重建Nginx。配置Nginx时只需包含--with-http_stub_status_module参数,如下所示。./configure--with-http_stub_status_module16。检查Nginx路径有几个Nginx命令可以用来检查Nginx安装路径。就像日常的Linux终端命令一样,您可以随时使用which/whereis命令来检查Nginx路径。[linuxidc@localhost~/www.linuxidc.com]$whichnginx/usr/sbin/nginx[linuxidc@localhost~/www.linuxidc.com]$whereisnginxnginx:/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]$psaux|grepngginx现在应该可以清楚地看到Nginx守护进程所在的位置。这对于没有服务器机器低级权限的开发人员很有用。