UOS(linux) 查看 nginx 配置站点的详情信息

1. 查看nginx主配置文件

# 查看nginx主配置文件位置
nginx -t 2>&1 | grep file
# 或
cat /etc/nginx/nginx.conf

2. 查看启用的站点配置

查看sites-enabled目录(Ubuntu/Debian风格)

# 列出所有已启用的站点
ls -la /etc/nginx/sites-enabled/

# 查看某个站点的详细配置
cat /etc/nginx/sites-enabled/你的站点文件

# 如果使用绝对路径
sudo find /etc/nginx -name "*.conf" | grep -E "sites|conf.d"

查看conf.d目录(CentOS/RHEL风格)

ls -la /etc/nginx/conf.d/
cat /etc/nginx/conf.d/*.conf

3. 查看nginx默认站点位置

 
# 查看默认站点配置
cat /etc/nginx/sites-available/default
# 或
cat /etc/nginx/conf.d/default.conf

4. 查看当前运行的nginx配置

 
# 查看nginx进程正在使用的配置文件
ps aux | grep nginx | grep -v grep

# 使用nginx -T查看完整配置(包括导入的文件)
nginx -T 2>/dev/null | less

# 仅查看server块配置
nginx -T 2>/dev/null | grep -A 50 "server {"

5. 查看特定站点的配置

 
# 查找包含特定域名的配置文件
grep -r "server_name" /etc/nginx/ --include="*.conf"

# 查找监听特定端口的配置
grep -r "listen" /etc/nginx/ --include="*.conf"

6. 使用tree命令查看nginx配置结构

 
# 安装tree(如果未安装)
sudo apt install tree

# 查看nginx配置目录结构
tree /etc/nginx/

7. 检查配置文件语法

 
# 测试所有配置文件的语法
sudo nginx -t

# 详细输出测试结果
sudo nginx -T -t

8. 查看虚拟主机配置详情

 
# 查找所有server块
grep -n "server {" /etc/nginx/sites-enabled/*

# 查看具体server配置
sudo awk '/server {/,/^[[:space:]]*}/' /etc/nginx/sites-enabled/你的站点文件

9. 实用的一行命令

 
# 显示所有站点的server_name和listen端口
sudo grep -h "server_name\|listen" /etc/nginx/sites-enabled/* /etc/nginx/conf.d/*.conf 2>/dev/null

# 显示nginx配置文件的包含关系
nginx -T 2>&1 | grep "conf" | head -20

10. 查看nginx根目录和日志位置

 
# 查看默认的网站根目录
grep -r "root" /etc/nginx/sites-enabled/ /etc/nginx/conf.d/ 2>/dev/null

# 查看日志文件位置
grep -r "access_log\|error_log" /etc/nginx/ /etc/nginx/sites-enabled/ 2>/dev/null

示例输出解读

 
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.html index.htm;
    
    location / {
        try_files $uri $uri/ =404;
    }
    
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;
}

 

posted @ 2025-12-16 11:26  ziff123  阅读(6)  评论(0)    收藏  举报