Nginx自定義ETag演算法

2021-08-09 15:10:34 字數 464 閱讀 9172

nginx-static-etags模組原始碼:

基於此模組,修改其etag生成演算法。

現改為請求所訪問檔案的md5值,**:

nginx原始碼: 。

修改 src/http/modules/ngx_http_core_modules.c 檔案 line 1600行出etag賦值,追加自定義演算法。

nginx官方的etag計算出的值為 檔案最後修改時間16進製制-檔案長度16進製制。例:etag: 「59e72c84-2404」

檔案長度為:

10進製為->9220

轉為16進製制->2404

標準日期格式->sat, 21 oct 2017 09:14:34 gmt

轉為秒->1508322436

轉為16進製制->59e72c84

nginx自定義日誌格式

nginx日誌格式的設計 根據開發要求我們要在nginx的日誌中列印一些特殊資訊,所以必須自定義一些日誌,設定user id的預設值 set user id 0 設定user kind的預設值 set user kind 設定uuid的預設值 nginx中location模組的詳細引數介紹 ngin...

Nginx 如何自定義變數?

之前的兩篇文章 nginx 變數介紹以及利用 nginx 變數做防盜煉 講的是 nginx 有哪些變數以及乙個常見的應用。那麼如此靈活的 nginx 怎麼能不支援自定義變數呢,今天的文章就來說一下自定義變數的幾個模組以及 nginx 的 keepalive 特性。模組 ngx http map mo...

zabbix 自定義監控nginx

檢視nginx編譯安裝是否加上該選項,如果沒有請重新編譯安裝 配置nginx.conf vim usr local cpgroup nginx conf vhost nginx.conf nginx開啟狀態頁 location status nginx s reload 測試訪問http ip st...