作者信息:https://home.cnblogs.com/u/huangjiabobk

在Linux中,Nginx常用命令有哪些?

在 Linux 环境中,Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛用于处理静态内容、负载均衡和反向代理等任务。以下是一些常用的 Nginx 命令及其详细说明:

1. 启动、停止和重启 Nginx

这些命令用于控制 Nginx 服务的运行状态。

1.1 启动 Nginx:
sudo systemctl start nginx

或者直接使用 Nginx 的启动脚本:

sudo /usr/sbin/nginx
1.2 停止 Nginx:
sudo systemctl stop nginx

或者使用 Nginx 的停止命令:

sudo nginx -s stop
1.3 重启 Nginx:
sudo systemctl restart nginx

或者使用 Nginx 的重启命令:

sudo nginx -s reload

注意nginx -s reload 会重新加载配置文件而不中断现有连接。

2. 检查配置文件语法

在修改 Nginx 配置文件后,使用以下命令检查语法是否正确:

sudo nginx -t

如果配置文件没有问题,输出类似以下内容:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
3. 查看 Nginx 版本

查看当前安装的 Nginx 版本信息:

nginx -v

或者查看更详细的版本信息:

nginx -V
4. 查看 Nginx 进程

查看当前运行的 Nginx 进程:

ps aux | grep nginx

或者查看 Nginx 主进程的 PID:

cat /var/run/nginx.pid
5. 查看 Nginx 配置文件路径

查看 Nginx 的默认配置文件路径:

nginx -c

默认情况下,配置文件路径为 /etc/nginx/nginx.conf

6. 查看 Nginx 的模块

查看 Nginx 编译时加载的模块:

nginx -V 2>&1 | grep modules

输出类似于:

--with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module
7. 查看 Nginx 的错误日志

查看 Nginx 的错误日志文件,通常位于 /var/log/nginx/error.log

tail -f /var/log/nginx/error.log

或者查看特定虚拟主机的错误日志:

tail -f /var/log/nginx/your_domain_error.log
8. 查看 Nginx 的访问日志

查看 Nginx 的访问日志文件,通常位于 /var/log/nginx/access.log

tail -f /var/log/nginx/access.log

或者查看特定虚拟主机的访问日志:

tail -f /var/log/nginx/your_domain_access.log
9. 查看 Nginx 的运行状态

查看 Nginx 的运行状态,包括连接数、请求处理情况等:

sudo systemctl status nginx

或者使用 nginx -s 命令查看:

nginx -s status
10. 查看 Nginx 的配置文件

查看 Nginx 的主配置文件内容:

cat /etc/nginx/nginx.conf

或者查看特定虚拟主机的配置文件:

cat /etc/nginx/sites-available/your_domain.conf
11. 更新 Nginx 配置文件

在修改配置文件后,重新加载 Nginx 以应用更改:

sudo systemctl reload nginx

或者:

sudo nginx -s reload
12. 查看 Nginx 的监听端口

查看 Nginx 监听的端口:

sudo netstat -tulnp | grep nginx

或者使用 ss 命令:

sudo ss -tulnp | grep nginx
13. 查看 Nginx 的当前连接数

查看当前连接到 Nginx 的客户端数量:

netstat -an | grep :80 | grep ESTABLISHED | wc -l

或者查看所有连接:

netstat -an | grep nginx
14. 查看 Nginx 的缓存状态

查看 Nginx 的缓存状态(如果启用了缓存模块):

curl -I http://your_domain

或者查看缓存目录:

ls /var/cache/nginx/
15. 查看 Nginx 的 SSL 配置

查看 Nginx 的 SSL 配置是否正确:

openssl s_client -connect your_domain:443 -servername your_domain
16. 查看 Nginx 的模块编译参数

查看 Nginx 编译时的模块参数:

nginx -V
17. 查看 Nginx 的默认页面

查看 Nginx 的默认欢迎页面是否正常显示:

curl http://your_server_ip
18. 查看 Nginx 的配置文件语法错误

在修改配置文件后,检查语法错误:

nginx -t
19. 查看 Nginx 的配置文件加载顺序

查看 Nginx 配置文件的加载顺序:

nginx -T
20. 查看 Nginx 的内存和 CPU 使用情况

查看 Nginx 的资源使用情况:

top -p $(pgrep -d, -f nginx)
21.我的总结

综上所述,这些命令涵盖了 Nginx 的启动、停止、配置、日志查看、性能监控等常见运维操作。熟练掌握这些命令可以帮助你更高效地管理和优化 Nginx 服务器。

posted @ 2025-03-02 22:17  黄嘉波  阅读(129)  评论(0)    收藏  举报
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波