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;
}
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。