如何在服務器中配置Nginx的訪問日志文件
【內容聲明】文章部分內容源于網(wǎng)絡收集整理,不代表本站觀點!若有了解“如何在服務器中配置Nginx的訪問日志文件”等有關服務器、云主機租用、托管、配置、價格問題,請咨詢YINGSOO客服,獲取專業(yè)解答!
【熱門產品】日本CN2服務器 | 越南云服務器 | 柬埔寨云服務器
【文章推薦】韓國獨立服務器為什么受歡迎?韓國獨立服務器如何選?

Nginx是一個開源的高性能HTTP和反向代理服務器,負責處理Internet上一些最大站點的負載。在管理NGINX Web服務器時,您將執(zhí)行的最常見任務之一是檢查日志文件。
每當處理客戶請求時,Nginx都會在訪問日志中生成一個新事件。每個事件記錄都包含一個時間戳,并包含有關客戶端和所請求資源的各種信息。訪問日志可以向您顯示訪問者的位置,訪問者訪問的頁面,他們在頁面上花費的時間等等。
該log_format指令允許您定義記錄消息的格式。該access_log指令啟用并設置日志文件的位置和使用的格式。
該access_log指令的最基本語法如下:
access_log log_file log_format;
其中l(wèi)og_file是日志文件的完整路徑,是日志文件log_format使用的格式。
訪問日志可以在被啟用http,server或location指令塊。
默認情況下,訪問日志在httpNginx主配置文件中的指令中全局啟用。
/etc/nginx/nginx.conf
http {
...
access_log /var/log/nginx/access.log;
...
}
為了提高可讀性,建議為每個服務器塊設置一個單獨的訪問日志文件。在access_log該指令集server指令覆蓋在所述一個組http(高層)指令。
/etc/nginx/conf.d/domain.com.conf
http {
...
access_log /var/log/nginx/access.log;
...
server {
server_name domain.com
access_log /var/log/nginx/domain.access.log;
...
}
}
如果未指定日志格式,Nginx將使用如下所示的預定義組合格式:
log_format combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
要更改日志記錄格式,請覆蓋默認設置或定義一個新設置。例如,定義一個名為custom的新日志記錄格式,它將使用顯示標題的值擴展組合格式,X-Forwarded-For在httpor server指令中添加以下定義:
log_format custom '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
要使用新格式,請在日志文件后指定其名稱,如下所示:
access_log /var/log/nginx/access.log custom;
雖然訪問日志提供了非常有用的信息,但它占用了磁盤空間,并可能影響服務器性能。如果服務器資源不足,并且網(wǎng)站繁忙,則可能要禁用訪問日志。為此,請將access_log偽指令的值設置為off:
access_log off;
熱門推薦:美國云服務器租用去首頁注冊領券!YINGSOO推出Phala挖礦服務器、Chia奇亞農場服務器、Swarm物理節(jié)點服務器、Swarm母雞服務器、Swarm云節(jié)點服務器、國內礦機服務器海外托管、《Phala PHA挖礦資料大全》,《swarm bzz挖礦資料大全》,Swarm Bee節(jié)點租用請咨詢YINGSOO客服!官網(wǎng)maisonbaluchon.cn
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
關注官方微信