要設置Apache日志記錄訪問來源,請按照以下步驟操作:
打開Apache配置文件。通常,該文件位于/etc/httpd/conf/httpd.conf
(在CentOS/RHEL上)或/etc/apache2/apache2.conf
(在Debian/Ubuntu上)。如果您使用的是其他操作系統或自定義安裝路徑,請相應地調整文件路徑。
在配置文件中找到LogFormat
指令。如果沒有找到,請在文件末尾添加以下內容:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
這將創建一個名為combined
的自定義日志格式,其中包括訪問來源(Referer)和用戶代理(User-Agent)信息。
在配置文件中找到CustomLog
指令。如果沒有找到,請在文件末尾添加以下內容:
CustomLog /var/log/apache2/access.log combined
這將把訪問日志記錄到/var/log/apache2/access.log
文件中,并使用我們剛剛創建的combined
日志格式。請確保將路徑更改為適合您的系統和配置的路徑。
保存配置文件并退出編輯器。
重新啟動Apache服務以使更改生效。在大多數系統上,您可以使用以下命令之一來實現:
sudo systemctl restart apache2 # Debian/Ubuntu
sudo systemctl restart httpd # CentOS/RHEL
sudo service apache2 restart # Debian/Ubuntu(舊版本)
sudo service httpd restart # CentOS/RHEL(舊版本)
現在,Apache將記錄訪問來源信息。您可以查看access.log
文件以獲取詳細信息。