开发人员和管理员应该掌握的25个Nginx命令(上)
原创开发人员和管理员应该掌握的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 命令。