Nginx是Linux和BSD用户中最受欢迎的web服务器之一,因为它具有丰富的功能指令集和优越的灵活性。如果您是一名Web开发人员,那么您可能正在使用Nginx或Apache服务器。因此,深入了解Nginx如何从命令行工作是很重要的。幸运的是,您可以通过掌握一些Nginx命令来提高DevOps技能。我们的编辑为您选择了这些经常使用的命令,并为启动Linux管理员提供了全面的讨论。那就请你阅读本文以了解关于这些命令的更多信息。
适用于Linux管理员的Nginx命令
与许多Web服务器不同,Nginx仅使用配置文件处理服务器配置。因此,您可以利用的命令行参数很少。这很有用,因为管理员可以快速找到他们要找的命令。下面是一些广泛使用的Nginx命令,您现在就可以使用它们。
17、找到Nginx PID
PID或进程ID是唯一的数字,用于区分Linux和类Unix系统上的进程。我们可以使用适当的PID将各种信号发送到Nginx服务器。可以使用以下命令之一找到此PID。
[linuxidc@localhost ~/www.linuxidc.com]$ps aux | grep [n]ginx
root 3834 0.0 0.0 117740 2188 ? Ss 05:01 0:00 nginx: master process /usr/sbin/nginx
nginx 3835 0.0 0.2 148772 7704 ? S 05:01 0:00 nginx: worker process
[linuxidc@localhost ~/www.linuxidc.com]$pgrep nginx
3834
3835
[linuxidc@localhost ~/www.linuxidc.com]$cat /run/nginx.pid
3834
因此,我们可以将pgrep或vanilla grep命令与ps结合使用。如果您不了解“ grep”的工作原理,请不要担心。我们已经发布了有关Linux grep命令指南。《理解Linux中的pgrep命令 https://www.linuxidc.com/Linux/2020-02/162409.htm》
18、查找日志文件
日志文件包含许多对系统管理员和开发人员而言有价值的信息。Nginx有两个默认的日志文件,由access.log和error.log文档组成。这些位于/var/log,可以使用以下命令查看。
[root@localhost /home/linuxidc/www.linuxidc.com]$ls /var/log/nginx/*.log
/var/log/nginx/access.log /var/log/nginx/error.log
现在您应该看到上面提到的那些日志文件。顾名思义,access.log包含有关您的网站访问者的信息,而error.log包含有关错误配置的警告/详细信息。但是,您需要先从Nginx配置文件中启用这两个日志,然后才能使用它们。
19、设置虚拟主机
虚拟主机允许服务器管理员在一台服务器计算机上运行多个网站。这通常很有用,因为您可以共享您的计算过程以同时运行多个站点。但是,术语虚拟主机通常与Apache服务器关联。在Nginx世界中,它们被称为“ 服务器块 ”。
[linuxidc@localhost ~/www.linuxidc.com]$ sudo ln -s /etc/nginx/sites-available/linuxidc.com /etc/nginx/sites-enabled/linuxidc.com
您可以使用此简单的符号链接轻松地在Nginx服务器上启用虚拟主机。如果要禁用虚拟主机,只需删除符号链接。
20、查看编译的Nginx模块
正如您在以前的Nginx命令中看到的那样,在安装守护程序时,还会安装一些基本模块。我们可以使用以下命令轻松查看这些Nginx模块。
[linuxidc@localhost ~/www.linuxidc.com]$sudo 2>&1 nginx -V | tr -- - '\n' | grep _module
该命令利用了几个Linux命令行工具,并过滤掉了不相关的信息以仅显示模块。由于Nginx有很多模块,因此该命令对于检查为服务器编译了哪些模块很有用。
21、启用/禁用Nginx服务
启用Nginx服务可以使服务器在启动期间自动启动。这对于专用服务器至关重要,因为否则,用户请求可能会中断。我们可以使用以下命令轻松地使Nginx自动启动。
[linuxidc@localhost ~/www.linuxidc.com]$sudo service nginx enable # System V Init
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable nginx # 基于systemd系统
这些简单但有效的命令将确保尽可能减少服务器停机时间。您也可以根据需要禁用自动启动。只需使用以下命令之一。
[linuxidc@localhost ~/www.linuxidc.com]$sudo update-rc.d -f nginx disable
[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl disable nginx
22、即时升级Nginx