說一下,這篇文件主要是針對記錄安裝proxy_cache的,順便記一下nginx.conf配置檔案,實驗環境,後端就開了乙個tomcat
1.安裝nginx
安裝完後檢視編譯引數
/usr/local/nginx/sbin/nginx -v
是否有以下顯示:
2.修改nginx.conf配置檔案
user nobody nobody;
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
client_header_buffer_size 4k; #設定分頁大小,使用getconf pagesize命令檢視
open_file_cache_valid 80s; #80s檢查一次快取資訊
open_file_cache max=65535 inactive=60s; #為開啟檔案指定快取,預設不啟用。建議和開啟檔案數一致,inactive指經過多久檔案沒被請求後刪除快取。
client_body_buffer_size 512k; #建議512k
#keepalive_timeout 0;
keepalive_timeout 65;
proxy_buffer_size 256k; #設定從被**伺服器讀取的第一部分應答的緩衝區大小,通常情況下這部分應答中包含乙個小的應答頭,預設情況下這個值的大小為指令proxy_buffers中指定的乙個緩衝區的大小,不過可以將其設定為更小。
proxy_buffers 4 256k; #設定用於讀取應答(來自被**伺服器)的緩衝區數目和大小,預設情況也為分頁大小,根據作業系統的不同可能是4k或者8k。
proxy_temp_path /usr/local/nginx/proxy_temp; #proxy_temp_path和proxy_cache_path指定的路徑必須在同一分割槽。
proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=tmp_test:200m inactive=1d max_size=1g;
#設定記憶體快取空間大小為200mb,1天沒有被訪問的內容自動清除,硬碟快取空間大小為1gb,levels=1:2 表示快取目錄的第一級目錄是1個字元,第二級目錄是2個字元
upstream web_boss
server
#清除url快取
location ~ /purge(/.*)
#用匹配副檔名的方式匹配靜態檔案
#用匹配目錄的方式匹配靜態目錄
location ~ ^/(upload|resources)/
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#error_page 500 502 503 504 /50x.html;
location = /50x.html }
3.驗證
訪問192.168.1.222頁面,顯示正常,檢視/usr/local/nginx/nginx_cache,出現快取目錄,正常。
4.清除快取
如清除頁面,
網頁輸入192.168.1.222/purge/goods_cart1.htm,即在ip後面加上purge目錄,
網頁如下顯示即成功
key : 192.168.1.222/goods_cart1.htm
path: /usr/local/nginx/proxy_cache/a/7e/a2c9539abf247bb04915dd22357897ea
nginx/1.8.0
nginx配置 針對linux及相應系統
nginx.conf檔案中如果沒有user xx之類的配置,在使用瀏覽器傳送相應請求時就出出現403錯誤,在網上搜尋了半天才找到問題所在,下面把自己配製記錄下來,希望能夠幫助需要這篇文章的人。在nginx.conf中最開始填上下面配置 user administrator 這個根據自己當前使用者名稱...
針對nginx的502錯誤
2019年8月12日21點32分記 乙個nginx反向 的502錯誤 今天部署專案時,發現了這個錯誤,嘗試了多種解決方法,最終解決,特書此記。php fpm有乙個引數 max requests,該引數指明了,每個children最多處理多少個請求後便會被關閉,預設的設定是500。因為php是把請求輪...
nginx配置針對指定客戶端輸出debug資訊
events這樣,僅僅對於以上ip白名單才會輸出debug級別的日誌,其他請求仍然沿用error log配置中的日誌 語法 ip hash 模組 upstream 問題 在某些場景下,我們希望來自同乙個使用者的請求始終落到固定的一台上游伺服器上?怎麼解決那?方案 nginx中的ip hash技術能夠...