nginx expires if_modified
nginx用expires對頁面進行快取時要配合if_modified,在nginx的一些模組中對http
header進行了過濾使得expires無法生效。比如ssi和sub模組,在編譯的時候要將這兩個模組中的對應過濾http頭功能註釋。
vim ngx_http_ssi_filter_module.c
......
if (r == r->main) {
vim ngx_http_ssi_filter_module.c
......
if (r == r->main) {
ngx_http_clear_content_length(r);
ngx_http_clear_last_modified(r); 註釋這句
ngx_http_clear_accept_ranges(r);
}
......
vim ngx_http_sub_filter_module.c
......
if (r == r->main) {
ngx_http_clear_content_length(r);
ngx_http_clear_last_modified(r); 註釋這句
}
......
註釋clear_last_modified語句,然後編譯nginx
nginx中對global-events-1,global-analyzes-2,global-pulse-3及feature下的檔案進行快取設定
vim nginx.conf
location ~ /(global-events-1|global-analyzes-2|global-pulse-3|feature) {
if ( !-f $request_filename )
{
proxy_pass
}
expires 30d;
}
ngx_http_clear_last_modified(r); 註釋這句
ngx_http_clear_accept_ranges(r);
}
......
vim ngx_http_sub_filter_module.c
......
if (r == r->main) {
ngx_http_clear_content_length(r);
ngx_http_clear_last_modified(r); 註釋這句
}
......
註釋clear_last_modified語句,然後編譯nginx
nginx中對global-events-1,global-analyzes-2,global-pulse-3及feature下的檔案進行快取設定
vim nginx.conf
location ~ /(global-events-1|global-analyzes-2|global-pulse-3|feature) {
if ( !-f $request_filename )
{
proxy_pass
}
expires 30d;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx expires功能缺點如何解決?linux運維學習路線NginxLinux運維
- Cookie expires 屬性Cookie
- Cookie max-age與expires 區別Cookie
- Cache-Control、ETag和過時的Expires
- Expires, Last-Modified, Etag快取機制AST快取
- 【Nginx】Nginx容器Nginx
- 請問laraveld的redis中有$redis->expires(key,過期時間)這個方法嗎LaravelRedis
- 瀏覽器快取詳解:expires,cache-control,last-modified,etag詳細說明瀏覽器快取AST
- Nginx-04-Docker NginxNginxDocker
- windows 中nginx奇葩報錯 nginx: [emerg] unknown directive "#" in nginx/conf/nginx.conf:3WindowsNginx
- 【nginx】invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“Nginx
- nginx之 nginx限流配置Nginx
- NginxNginx
- Nginx-01-聊一聊 nginxNginx
- 與瀏覽器快取相關的expires,cache-control,last-modified,Etag等頭部資訊瀏覽器快取AST
- Nginx-01-為什麼使用 Nginx? nginx 的優缺點Nginx
- nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)NginxErrorAI
- 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題Nginx
- nginx轉發swoole以及nginx負載Nginx負載
- Nginx-03-Nginx 專案架構Nginx架構
- 【Nginx】Nginx部署前端靜態資源Nginx前端
- 【Nginx學習筆記】-初識NginxNginx筆記
- Nginx-05-nginx 反向代理是什麼?windows 下如何配置使用 nginxNginxWindows
- 【Nginx】併發量太高,Nginx扛不住?這次我錯怪Nginx了!!Nginx
- nginx: [emerg] "user" directive is not allowed here in /etc/nginx/conf.d/nginx.conf:1Nginx
- Nginx 配置Nginx
- nginx locationNginx
- Nginx合集Nginx
- Nginx限流Nginx
- Nginx 初探Nginx
- Nginx reloadNginx
- 配置nginxNginx
- nginx rewriteNginx
- nginx配置Nginx
- nginx vueNginxVue
- nginx部署Nginx
- Nginx 使用Nginx
- nginx useNginx
- Nginx RewriteNginx