溫馨提示×

Nginx日志中如何查看訪問來源

小樊
42
2025-10-17 08:09:40
欄目: 編程語言

在Nginx日志中,可以通過分析$http_referer變量來查看訪問來源。$http_referer變量包含了用戶代理從哪個頁面鏈接訪問當前頁面的信息。要查看訪問來源,你需要在Nginx配置文件中的log_format指令中定義一個新的日志格式,然后在access_log指令中使用這個新的日志格式。

以下是一個示例,展示了如何在Nginx配置文件中定義一個新的日志格式以查看訪問來源:

  1. 打開Nginx配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/your_domain.conf。

  2. http塊中,定義一個新的日志格式,例如:

http {
    log_format referer_log '$remote_addr - $remote_user [$time_local] '
                            '"$request" $status $body_bytes_sent '
                            '"$http_referer" "$http_user_agent"';
}

在這個示例中,我們創建了一個名為referer_log的新日志格式,其中包含了$http_referer變量。

  1. server塊中,使用新的日志格式:
server {
    ...
    access_log /var/log/nginx/access.log referer_log;
    ...
}

這里我們將新的日志格式referer_log應用于access_log指令。

  1. 保存更改并重新加載Nginx配置:
sudo nginx -t      # 檢查配置文件語法是否正確
sudo nginx -s reload  # 重新加載配置文件

現在,Nginx訪問日志將包含訪問來源信息。你可以使用以下命令查看訪問來源:

grep "\"http_referer\"" /var/log/nginx/access.log

這將顯示所有訪問來源的記錄。如果你想查看特定時間范圍內的訪問來源,可以使用awk、sed等工具進行篩選。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女