1. 程式人生 > >nginx動靜分離,排除某個路徑下的靜態資源

nginx動靜分離,排除某個路徑下的靜態資源

我們的web專案在nginx上做了一次動靜分離,在nginx上的配置:

location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
        root /data/vangogh/;
        expires 1d;   #使用expires快取模組,快取到客戶端30天
    }


    ### refuse illegal access
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }

    ### speed limit
    #limit_req   zone=java  burst=50 nodelay;

    ### include sub config file
    #include sub.d/*.conf;

    ## web application root context for common iface2 service, featured location please specified in sub.d directory
    location / {
        proxy_pass          http://local_worker;
        proxy_redirect      off;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Real-IP $remote_addr;
        proxy_set_header    Host $http_host;
        proxy_http_version  1.1;
        proxy_set_header    Connection "";

    }

有一次,我們把druid引入到系統中,配置了sql的監控頁面,這時訪問druid的頁面會出現404,原因是nginx上配置的靜態資源請求都從nginx上獲取,不用轉發到後端伺服器。而druid的頁面都是封裝到jar包中的,我們無法單獨獲取靜態資源放到nginx伺服器上。所以,我們需要在nginx上多加一個配置,對於druid的請求,都轉發到後端。

location ~ /druid/.*\.(html|htm|woff|ttf|svg|eot|gif|jpg|jpeg|bmp|png|ico|txt|js|css|xml)$ {
        proxy_pass          http://local_worker;
        proxy_redirect      off;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Real-IP $remote_addr;
        proxy_set_header    Host $http_host;
        proxy_http_version  1.1;
        proxy_set_header    Connection "";
    }
    location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
        root /data/vangogh/;
        expires 1d;   #使用expires快取模組,快取到客戶端30天
    }


    ### refuse illegal access
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }

    ### speed limit
    #limit_req   zone=java  burst=50 nodelay;

    ### include sub config file
    #include sub.d/*.conf;

    ## web application root context for common iface2 service, featured location please specified in sub.d directory
    location / {
        proxy_pass          http://local_worker;
        proxy_redirect      off;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Real-IP $remote_addr;
        proxy_set_header    Host $http_host;
        proxy_http_version  1.1;
        proxy_set_header    Connection "";

    }

相關推薦

nginx動靜分離排除某個路徑靜態資源

我們的web專案在nginx上做了一次動靜分離,在nginx上的配置: location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /data/vangogh/;

配置過濾器對某個路徑資源不進行攔截

public class LoginFilter implements Filter{ private Logger logger = Logger.getLogger(LoginFilter.class); private String[] ignoreArr=nul

在HDFS上刪除某個路徑特定類型的文件比如class類型文件比如txt類型文件

繼續 是否 rop 後綴 api tst exc star ret 1、先獲取連接: public class Utils { public static FileSystem HDFS() throws Exception{

linux CentOS7 Nginx 動靜分離

動靜分離不解釋了,理論網上一堆一堆的,但實現手段我理解就是特定的請求使用特定的處理方式。 nginx安裝參考這個: https://blog.csdn.net/tangyaliang11/article/details/78675535 tomcat安裝參考這個:https://bl

nginx動靜分離之後設定預設主頁

nginx動靜分離之後,設定預設主頁 預設情況下,配置nginx動靜分離之後,預設location / 是到後端,不能設定前段頁面為預設主頁。需如下配置   upstream abc { server 172.16.3.20:9000 weight=1 max_fails

獲取某個路徑的所有檔名、檔案路徑以及判斷是否是圖片

工具類 public class fileUtil { //獲取檔名稱 public static List<String> getfile(File file,List<String> resultFileName){

nginx 動靜分離

動靜分離隨著Nginx高性能Web服務器大量被使用,目前Nginx最新穩定版為1.2.6,張宴兄在實際應用中大量使用Nginx,並分享Nginx高性能Web服務器知識,使得Nginx在國內也是飛速的發展。那今天咱們再來溫習一下Nginx 動靜分離知識,這裏僅供參考。一、實踐環境:系統版本:CentOS6.0

nginx動靜分離小示例

lis span gin 其他 cati cal 分離 log root server { listen 80; server_name www.xxx.cn;          #靜態頁面     #匹配首頁,ur

動靜分離提高網頁訪問速度

gin jpg oot 得到 加載 .html path page -c ? 起源 有些人總是不帶我喝咖啡,認為喝咖啡高雅,吃大蒜低俗,還好,沒有俗就沒有雅。。。我就俗了,怎麽地,打我呀。。。。哈哈 動靜分離,那麽什麽動態的,什麽是靜

Apache與Nginx動靜分離

one href tar .com spl 客戶機 serve ati 使用 概述   Nginx的靜態處理能力很強,但是動態處理能力不足,因此,在企業中常用動靜分離技術。動靜分離技術其實是采用代理的方式,在server{}段中加入帶正則匹配的location來指定匹配項

Nginx動靜分離《三》

cat 性能 app css oot 概念 nbsp war 8.0 1.概念   所謂的動靜分離就是指圖片,css, js之類的都交給nginx來處理,nginx處理不了的,比如jsp 就交給tomcat來處理   好處是nginx處理靜態內容的吞吐量很高,比tomcat

CentOS7.4—構建Apache+Nginx動靜分離

構建apache+nginx動靜分離構建Apache+Nginx動靜分離實驗目的:html靜態頁面由nginx處理,php動態頁面交給apache處理 目錄第一部分 準備工作第二部分 配置apache+nginx動靜分離第三部分 測試驗證 第一部分 環境準備一:服務器兩臺:Linux系統—CentOS

配置nginx動靜分離

nginx動靜分離 配置nginx動靜分離1.修改nginx配置文件#location ~ \.php$ {root html;

Nginx動靜分離

process type ces 分鐘 靜態文件 color RKE 提高 mime 當我們請求一個網頁的時候,可能會加載很多css,js,img等靜態文件;一般這些文件是很久都不會變化的,所以我們為了提高頁面響應速度,完全可以將這些文件緩存到瀏覽器中(可以理解為cooki

spring boot 打jar包獲取resource路徑的檔案

前言:最近在spring boot專案靜態類中獲取resource路徑下檔案,在idea中啟動都可以獲取,但是打包後變成了jar包 就無法獲取到。我想到了兩種方法,一種是根據http訪問靜態資源比如     localhost:9080/static/template/xxx.ftl檔案。另外一種是根據流獲

網站集群架構實戰(LVS負載均衡、Nginx代理緩存、Nginx動靜分離、Rsync+Inotify全網備份、Zabbix自動註冊全網監控)--技術流ken

.com auth 分發 發生 lnmp process daemon bytes sendfile 前言 最近做了一個不大不小的項目,現就刪繁就簡單獨拿出來web集群這一塊寫一篇博客。數據庫集群請參考《MySQL集群架構篇:MHA+MySQL-PROXY+LVS實現M

複習電商筆記-14-Nginx動靜分離和圖片回顯配置

    *Nginx動靜分離 Nginx解析圖片靜態資源。 注意:如果按下面方法修改後依然報這個錯誤,則換瀏覽器測試。chrome有的版本js相容不夠好。(chrome版本 43.0.2357.124 m正確) 優化:靜態資源儘量不要走應用伺服器,而直接

nginx動靜分離後個別靜態檔案代理至後端

nginx動靜分離後個別靜態檔案代理至後端 vekergu關注1人評論16783人閱讀2015-07-21 16:12:47        網站通

Nginx 動靜分離與負載均衡的實現

一、前提        企業中,隨著使用者的增長,資料量也幾乎成幾何增長,資料越來越大,隨之也就出現了各種應用的瓶頸問題。        問題出現了,我們就得想辦法解決,一般網站環境

haproxy的負載均衡網頁重定向健康檢查動靜分離上傳下載分離

一 haproxy介紹 1) HAProxy 是一款提供高可用性、負載均衡以及基於TCP(第四層)和HTTP(第七層)應用的代理軟體,支援虛擬主機,它是免費、快速並且可靠的一種解決方案。 HAProxy特別適用於那些負載特大的web站點,這些站點通常又需要會