- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
Nginx日志主要分為兩種:訪(fǎng)問(wèn)日志和錯誤日志。日志開(kāi)關(guān)在Nginx配置文件(/etc/nginx/nginx.conf)中設置,兩種日志都可以選擇性關(guān)閉,默認都是打開(kāi)的。
訪(fǎng)問(wèn)日志主要記錄客戶(hù)端訪(fǎng)問(wèn)Nginx的每一個(gè)請求,格式可以自定義。通過(guò)訪(fǎng)問(wèn)日志,你可以得到用戶(hù)地域來(lái)源、跳轉來(lái)源、使用終端、某個(gè)URL訪(fǎng)問(wèn)量等相關(guān)信息。
日志的重要性不言而喻,一般來(lái)說(shuō)我們開(kāi)發(fā)過(guò)程中會(huì )為每個(gè)項目定義自己的日志格式以及存儲路徑。
就我們普通的JAVAWEB項目來(lái)說(shuō),重要的日志一般輸出并存放在Tomcat的log目錄下,并區分日志輸出級別。用于區分,查閱并統計相關(guān)日志信息。
當然,這不是重點(diǎn),重點(diǎn)是很多公司,對于日志的重要性似乎并不是那么重視,當然這可能跟平臺本身有一定的關(guān)系。
日志配置
其實(shí)分析Nginx日志,可以得到很多有用的數據,響應耗時(shí)的url、請求時(shí)間,各個(gè)時(shí)間段的請求量,并發(fā)量。配合使用ELK日志系統可以很好的呈現系統使用情況。
一般來(lái)說(shuō),常見(jiàn)的懶人通用日志配置,多個(gè)項目公用一個(gè)access.log或者error.log,導致運行一段時(shí)間后日志文件特別大,幾G甚至幾十G的都有。
下面,主要來(lái)講一下Nginx日志的正確配置方式。
日志輸出格式:
#這個(gè)要配置在http中
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
項目配置:
limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;#查詢(xún)
#報告
server {
listen 80;
server_name report.52itstyle.com;
index login.jsp;
access_log /usr/local/nginx/logs/report.52itstyle.com.access.log access;
#關(guān)閉靜態(tài)文件的日志打印
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|js|ico)?$ {
expires 1d;
access_log off;
proxy_pass http://www.tjdsmy.cn;
}
location / {
limit_req zone=api_read burst=5;#請求限流,設置隊列
proxy_pass http://www.tjdsmy.cn;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
upstream report {
fair;
server 172.16.1.120:8882 weight=1 max_fails=2 fail_timeout=30s;
server 172.16.1.120:8881 weight=1 max_fails=2 fail_timeout=30s;
}
以上配置,優(yōu)化了幾點(diǎn):
單個(gè)項目配置屬于自己的日志輸出路徑文件
排除無(wú)用的靜態(tài)文件訪(fǎng)問(wèn)日志
當然還有更加優(yōu)化的方案,比如Nginx日志按照日期格式輸出,但是Nginx本身是不支持此功能的,只能通過(guò)sheel腳本自己進(jìn)行切割,
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP