Linux筆記(68)-nginx快取配置及其他配置
設定快取
在nginx設定檔中,server節點下有location節點中設定快取時間
例如:
<code>server{ <span>#其他配置</span><span>#以.png .jpg结尾的都缓存30天</span> location ~.*\.(jpg|png)<span>${</span> expires <span>30</span>d; } <span>#以.css .js结尾的都缓存1个小时</span> location ~.*\.(css|js)<span>${</span> expires <span>1</span>d; } }</code>
壓縮功能設定
gzip壓縮技術:透過gzip,可以將原來網頁的內容大小壓縮到網頁壓縮技術:透過網頁的內容大小壓縮到原來的30%,這樣可以提高訪問速度
在配置文件中,可以找到gzip
去掉註釋即可開啟gzip功能
但是對於一些很小很小的文件,壓縮它的成本反而更高,因此我們需要配置小於多少的檔案才壓縮。官方稱小於1k的檔案壓縮後會大於1k
同時,壓縮後的檔案是放在記憶體的,因此我們也需要設定申請的記憶體空間的大小
配置如下:
<code><span>#开启gzip功能</span> gzip on; <span>#小于1k的文件不压缩</span> gzip_min_length <span>1</span>k; <span>#申请内存空间大小为4个16k的流</span> gzip_buffers <span>4</span><span>16</span>k; <span>#http版本,如果不是这个版本,就不压缩</span> gzip_http_version <span>1.1</span>; <span>#需要客户端浏览器也支持gzip才行,这句表示开启验证浏览器是否支持,支持的话才进行压缩</span> gzip_vary on;</code>
自動列目錄
開啟自動列目錄功能後:如果你訪問一個伺服器,預設頁面是index.html,但是該伺服器下沒有index.html這個文件,那麼就會自動將伺服器下的目錄自動列出來
效果就像我們常見的鏡像站一樣:
配置方式:在location下加上autoindex on;即可
<code>location / { <span>#其他配置...</span> autoindex <span><span>on</span>;</span> }</code>
以上就介紹了Linux筆記(68)-nginx快取配置及其他配置,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Nginx開啟Gzip壓縮功能,可以使網站的css、js、xml、html文件在傳輸時進行壓縮,提高訪問速度,進而優化Nginx性能!Web網站上的圖片,視頻等其它多媒體文件以及大文件,因為壓縮效果不好,所以對於圖片沒有必要支壓縮,如果想要優化,可以圖片的生命週期設定長一點,讓客戶端來快取。開啟Gzip功能後,Nginx伺服器會根據配置的策略對發送的內容,如css、js、xml、html等靜態資源進行壓縮,使得這些內容大小減少,在用戶接收到返回內容之前對其進行處理,以壓縮後的資料展現給客戶。這樣

動態壓縮動態壓縮其實就是由nginx伺服器對編譯造物進行壓縮,需要在nginx.conf的http、https模組開啟下面的設定:gzipon;#開啟gizo壓縮gzip_min_length1k;#gizp壓縮起點,檔案大於1k才進行壓縮gzip_comp_level6;#壓縮等級數字越大壓縮得越小但是越耗性能根據實際情況而定gzip_proxiedany;#nginx做為反向代理時啟用,詳細見官方文檔:http://nginx.org/en/docs /http/ngx_http_gzip

首先我來大概的介紹一下location的種類和匹配規則,以nginxwiki的例子做說明:location=/{#matchesthequery/only.[configurationa]}location/{#matchesanyquery,sinceallqueriesbeginwith/,butregular#expressionsandanylongerconventionalbloblobblobaddaldfcksirbe. configurationb]}location^~/im

說明:location中的root和aliasroot指令只是將搜尋的根設定為root設定的目錄,即不會截斷uri,而是使用原始uri跳轉該目錄下查找文件aias指令則會截斷匹配的uri,然後使用alias設定的路徑加上剩餘的uri作為子路徑進行查找location中的proxy_pass的uri如果proxy_pass的url不帶uri如果尾部是"/",則會截斷匹配的uri如果尾部不是"/",則不會截斷匹配的uri如果proxy_pass的url帶uri

前言gzip(gnu-zip)是一種壓縮技術。經過gzip壓縮後頁面大小可以變成原來的30%甚至更小,這樣,使用者瀏覽頁面的時候速度會塊得多。 gzip的壓縮頁面需要瀏覽器和伺服器雙方都支持,實際上就是伺服器端壓縮,傳到瀏覽器後瀏覽器解壓縮並解析。瀏覽器那裡不需要我們擔心,因為目前的巨大多數瀏覽器都支援解析gzip過的頁面。無論是前端或後端,部署專案時,常常免不了用到nginx,小專案也常做個反向代理啥的。今天就簡單直接,聊聊其中的一個點-gzip。如有錯誤,歡迎指正。一般伺服器端常用的是u

location教學範例:location=/{#精確比對/,主機名稱後面不能帶任何字串[configurationA]}location/{#因為所有的位址都以/開頭,而所有這條規則將會符合到所有請求#但是正規則和最長字串會優先匹配[configurationB]}location/documents/{#匹配任何以/documents/開頭的位址,匹配符合以後,還要繼續往下搜尋#只有後面的正規表示式沒有符合到時,這一條才會採用[configurationC]}location~/document

目錄1:basename()2:copy()3:dirname()4:disk_free_space()5:disk_total_space()6:file_exists()7:file_get_contents()8:file_put_contents()9:filesize()10:filetype( )11:glob()12:is_dir()13:is_writable()14:mkdir()15:move_uploaded_file()16:parse_ini_file()17:

在linux中,gzip指令用於對文件進行壓縮和解壓縮,透過此指令壓縮得到的新文件,其副檔名通常標記為“.gz”,使用語法為“gzip[選項]原始檔”。語法中的來源文件,當進行壓縮操作時,指的是普通文件;當進行解壓縮操作時,指的是壓縮文件。 gzip指令只能用來壓縮文件,不能壓縮目錄,即便指定了目錄,也只能壓縮目錄內的所有文件。 gzip是Linux系統中經常用來對文件進行壓縮和解壓縮的命令,透過此命令壓縮得到的新文件,其擴展名通常標記為“.gz”。再強調一下,gzip指令只能用來壓縮文件,不能壓縮目
