温馨提示×

怎样用linux查nginx来源

小樊
65
2026-10-14 10:50:09
栏目: 智能运维

你说的“查 nginx 来源”可能有几种不同含义,下面我按常见场景分别说明,你可以对照自己的需求来看。


一、查看 nginx 是从哪安装的(安装来源)

1. 查看是否通过包管理器安装

# Debian / Ubuntu
dpkg -l | grep nginx
# 或
apt list --installed | grep nginx

# CentOS / Rocky / Alma
rpm -qa | grep nginx
yum list installed | grep nginx

2. 查看 nginx 二进制文件位置

which nginx
# 或
whereis nginx

3. 查看编译参数(源码 or 官方包)

nginx -V

输出里能看到:

  • --prefix=
  • 是否带 --with-xxx
  • 是否来自官方 repo(如 nginx.org)

二、查看 nginx 配置文件来源(配置在哪)

nginx -t

会显示:

nginx: configuration file /etc/nginx/nginx.conf test is successful

查看加载了哪些配置:

nginx -T

三、查看 nginx 访问请求来源(客户端 IP)

1. 查看访问日志

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

示例:

192.168.1.10 - - [time] "GET / HTTP/1.1" 200

2. 统计访问来源 IP

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head

四、查看 nginx 请求来源(Referer / 域名)

awk -F\" '{print $4}' /var/log/nginx/access.log | sort | uniq -c | sort -nr

或:

grep "Referer" /var/log/nginx/access.log

五、查看 nginx 进程来源(谁启动的)

ps -ef | grep nginx

或:

systemctl status nginx

六、查看 nginx 是否为源码安装

file $(which nginx)
nginx -V

如果看到:

  • 无包管理记录
  • 路径在 /usr/local/nginx

基本就是源码编译安装。


七、常见“来源”对照表

你想查的 命令
安装方式 dpkg -l / rpm -qa
二进制位置 which nginx
编译来源 nginx -V
配置来源 nginx -T
访问来源 IP access.log
请求来源域名 Referer
启动来源 systemctl status nginx

如果你能补充一句:

我想查的是「nginx 安装来源 / 访问来源 / 请求来源 / 配置来源」

我可以直接给你最精准的一条命令。

0 踩