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

原创
ithorizon 6个月前 (10-16) 阅读数 34 #Linux

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

Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于网站和应用程序中。对于开发人员和管理员来说,掌握一些关键的 Nginx 命令对于日常的维护和优化至关重要。以下是前10个应该掌握的 Nginx 命令,我们将分为上下两篇进行介绍。

1. 启动 Nginx

启动 Nginx 服务的命令如下:

bash

sudo systemctl start nginx

或者,如果使用的是系统自带的命令:

bash

sudo service nginx start

2. 停止 Nginx

停止 Nginx 服务的命令如下:

bash

sudo systemctl stop nginx

或者:

bash

sudo service nginx stop

3. 重启 Nginx

重启 Nginx 服务,使配置文件生效:

bash

sudo systemctl restart nginx

或者:

bash

sudo service nginx restart

4. 重新加载 Nginx 配置

当修改了 Nginx 的配置文件后,可以使用以下命令重新加载配置,而不需要重启服务:

bash

sudo systemctl reload nginx

或者:

bash

sudo service nginx reload

5. 查看Nginx版本

查看 Nginx 服务的版本信息,可以使用以下命令:

bash

nginx -v

或者:

bash

nginx -V

6. 检查 Nginx 配置文件的正确性

在修改配置文件后,可以使用以下命令检查配置文件的正确性:

bash

sudo nginx -t

如果配置文件没有差错,命令会返回顺利的信息。

7. 进入 Nginx 的可靠模式

在出现问题时,可以进入 Nginx 的可靠模式来排查问题:

bash

sudo nginx -s stop

然后启动 Nginx:

bash

sudo nginx

在可靠模式下,Nginx 只会加载默认的配置文件,这样可以排除配置文件的问题。

8. 查看Nginx状态

查看 Nginx 的运行状态,可以使用以下命令:

bash

sudo nginx -s status

这个命令会显示当前的连接数、请求处理等状态信息。

9. 查看Nginx的进程信息

使用以下命令查看 Nginx 的进程信息:

bash

sudo ps -ef | grep nginx

这个命令会列出所有与 Nginx 相关的进程。

10. 设置 Nginx 的运行用户和用户组

默认情况下,Nginx 会在 root 用户下运行。为了可靠起见,可以将 Nginx 设置为运行在非 root 用户下。以下是一个示例:

bash

sudo useradd -M -s /sbin/nologin nginx

sudo chown -R nginx:nginx /usr/local/nginx

sudo chown -R nginx:nginx /usr/local/nginx/conf

sudo chown -R nginx:nginx /usr/local/nginx/logs

sudo chown -R nginx:nginx /usr/local/nginx/html

sudo vi /etc/nginx/nginx.conf

在 nginx.conf 文件中,找到 user 和 worker_processes 指令,并修改如下:

bash

user nginx;

worker_processes auto;

保存并退出,然后重新加载 Nginx 配置。

以上是 Nginx 前十个应该掌握的命令,这些命令可以帮助开发人员和管理员敏捷启动、停止、重启、检查和监控 Nginx 服务器。在下一篇文章中,我们将继续介绍剩余的 Nginx 命令。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门