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;
}