国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx Proxy服務器 Proxy緩存模塊

這篇具有很好參考價值的文章主要介紹了Nginx Proxy服務器 Proxy緩存模塊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Proxy緩存

緩存類型
網頁緩存 (公網)CDN
數(shù)據庫緩存 memcache redis
網頁緩存 nginx-proxy
客戶端緩存 瀏覽器緩存
模塊
ngx_http_proxy_module
語法
緩存開關
Syntax: proxy_cache zone | off;
Default: proxy_cache off;
Context: http, server, location
代理緩存
Syntax: proxy_cache_path path [levels=levels] keys_zone=name:size[inactive=time] [max_size=size] [manager_files=number]
Default: —
Context: http
example:proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;
緩存維度
Syntax: proxy_cache_key string; 定義緩存唯一key,通過唯一key來進行hash存取,緩存文件名
Default: proxy_cache_key $scheme$proxy_host$request_uri;
Context: http, server, location
緩存過期
Syntax: proxy_cache_valid [code ...] time;
Default: —
Context: http, server, location
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
啟動緩存
1 延續(xù)代理實驗
2 設置nginx-2為緩存服務器
vim /etc/nginx/conf.d/default.conf
http {
...
proxy_cache_path /app/qianfeng/cache levels=1:2 keys_zone=proxy_cache:10m max_size=10g inactive=60m use_temp_path=off;
proxy_cache_path命令中的參數(shù)及對應配置說明如下:
1.用于緩存的本地磁盤目錄是/app/tianyun.me/cache
2.levels在/app/tianyun.me/cache/設置了一個兩級層次結構的目錄。
將大量的文件放置在單個目錄中會導致文件訪問緩慢,所以針對大多數(shù)部署,我們推薦使用兩級目錄層次結構。
如果levels參數(shù)沒有配置,則NGINX會將所有的文件放到同一個目錄中。
3.keys_zone設置一個共享內存區(qū),該內存區(qū)用于存儲緩存鍵和元數(shù)據,有些類似計時器的用途。將鍵的拷貝放入內存可以使NGINX在不檢索磁盤的情況下快速決定一個請求是`HIT`還是`MISS`,這樣大大提高了檢索速度。一個1MB的內存空間可以存儲大約8000個key,那么上面配置的10MB內存空間可以存儲差不多80000個key。
4.max_size設置了緩存的上限(在上面的例子中是10G)。這是一個可選項;如果不指定具體值,那就是允許緩存不斷增長,占用所有可用的磁盤空間。當緩存達到這個上線,處理器便調用cache manager來移除最近最少被使用的文件,這樣把緩存的空間降低至這個限制之下。
5.inactive指定了項目在不被訪問的情況下能夠在內存中保持的時間。在上面的例子中,如果一個文件在60分鐘之內沒有被請求,則緩存管理將會自動將其在內存中刪除,不管該文件是否過期。該參數(shù)默認值為10分鐘(10m)。注意,非活動內容有別于過期內容。NGINX不會自動刪除由緩存控制頭部指定的過期內容(本例中Cache-Control:max-age=120)。過期內容只有在inactive指定時間內沒有被訪問的情況下才會被刪除。如果過期內容被訪問了,那么NGINX就會將其從原服務器上刷新,并更新對應的inactive計時器。
6.NGINX最初會將注定寫入緩存的文件先放入一個臨時存儲區(qū)域, use_temp_path=off命令指示NGINX將在緩存這些文件時將它們寫入同一個目錄下。我們強烈建議你將參數(shù)設置為off來避免在文件系統(tǒng)中不必要的數(shù)據拷貝。use_temp_path在NGINX1.7版本和NGINX Plus R6中有所介紹。
...
}
location / {
...
proxy_cache proxy_cache;
Proxy_cache 使用名為 的對應緩存配置
proxy_cache_valid 200 304 12h;
proxy_cache_valid 200 206 304 301 302 12h; 對httpcode為200…的緩存12小時
proxy_cache_valid any 10m;
proxy_cache_valid 設置不同相應碼的緩存時間,除了上面的,其他的的存10分鐘
proxy_cache_key $host$uri$is_args$args;
proxy_cache_key $uri 定義緩存唯一key,通過唯一key來進行hash存取
add_header Nginx-Cache "$upstream_cache_status";
add_header:緩存命中情況如何在http頭中體現(xiàn),以及在nginx日志中查看
proxy_cache_path 緩存文件路徑
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_next_upstream 出現(xiàn)502-504或錯誤,會跳過此臺服務器訪問下一臺服務器
本實驗只有一個真實服務器
(擴展)結合LB功能的設置
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;

server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend;
}
}
...
}
mkdir -p /app/qianfeng/cache
準備緩存文件的存放目錄
systemctl restart nginx
重啟服務器
3 使用PC客戶機,再次訪問nginx-2服務器
4 通過PC客戶機瀏覽器開發(fā)者功能。觀察是否命中緩存。
命中hit
未命中miss
提示:新創(chuàng)建的網頁文件,初次訪問均為miss。
nginx緩存工作原理
未啟動緩存
啟動緩存第一次查詢
第一次訪問,proxy_cache并沒有找到對應的緩存文件(未命中緩存MISS),所以當?shù)谝淮握埱笸瓿傻耐瑫r,proxy_cache會保持緩存:
啟動緩存第二次查詢
同一個url第二次訪問,當同一個文件再次到達源站,proxy_cache就會找到其對應的緩存文件(命中緩存HIT)直接返回給請求端,無需再執(zhí)行php程序

文章來源地址http://www.zghlxwxcb.cn/news/detail-785547.html

到了這里,關于Nginx Proxy服務器 Proxy緩存模塊的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • nginx 代理sftp,達到訪問nginx服務器就間接訪問sftp服務器

    nginx 代理sftp,達到訪問nginx服務器就間接訪問sftp服務器

    測試環(huán)境部署規(guī)劃: 192.168.0.101 nginx 服務器? ? 192.168.0.102 sftp 服務器? 192.168.0.103? 作為客戶端去訪問,這里三臺機器選用centos 7.9系統(tǒng),客戶端可以使用window,軟件訪問sftp服務! 首先 1.在192.168.0.101機器上部署nginx? 步驟:?#安裝依賴 yum install gcc pcre-devel openssl-devel? wget -y?

    2024年02月16日
    瀏覽(33)
  • Nginx(7)Nginx實現(xiàn)服務器端集群搭建

    Nginx(7)Nginx實現(xiàn)服務器端集群搭建

    前面課程已經將Nginx的大部分內容進行了講解,我們都知道了Nginx在高并發(fā)場景和處理靜態(tài)資源是非常高性能的,但是在實際項目中除了靜態(tài)資源還有就是后臺業(yè)務代碼模塊,一般后臺業(yè)務都會被部署在Tomcat,weblogic或者是websphere等web服務器上。那么如何使用Nginx接收用戶的請

    2024年02月09日
    瀏覽(20)
  • 服務器上配置nginx

    服務器上配置nginx

    如何在 Ubuntu 20.04 上安裝 Nginx - 知乎 (zhihu.com) 就像是在本機進行下載配置一般,成功后你自己可以通過瀏覽器輸入網址訪問,本地環(huán)回地址或者連接上互聯(lián)網后的ip地址(那么處于同一局域網的其他設備也可以訪問)。 在本機部署tomcat也是同理。 那么什么情況下可以讓互聯(lián)網

    2024年04月09日
    瀏覽(19)
  • 服務器技術(三)--Nginx

    服務器技術(三)--Nginx

    Nginx是什么、適用場景 Nginx是一個高性能的HTTP和反向代理服務器,特點是占有內存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網頁服務器中表現(xiàn)較好。 Nginx專為性能優(yōu)化而開發(fā),性能是其最重要的考量,實現(xiàn)上非常注重效率,能經受高負載的考驗,有報告表明能

    2024年02月11日
    瀏覽(22)
  • web服務器—nginx

    web服務器—nginx

    Nginx(“engine x”)是一款是由俄羅斯的程序設計師Igor Sysoev所開發(fā)高性能的 Web和 反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。和apache一樣,都是web服務器軟件,因為其性能優(yōu)異,所以被廣大運維喜歡。又因為nginx是一個輕量級的web服務器,相比apache來說 資源消耗更低 。

    2023年04月09日
    瀏覽(22)
  • Nginx做圖片服務器

    Nginx做圖片服務器

    前言 : Nginx是一個高性能的HTTP和反向代理web服務器,以及負載均衡器。根據nginx是高性能的http服務器,因此可以用作圖片服務器使用。 本案例是在docker安裝nginx來操作的。 Nginx是一款高性能的Web服務器和反向代理服務器,它可以處理數(shù)以千計的并發(fā)連接,并且具有出色的穩(wěn)定

    2024年02月11日
    瀏覽(25)
  • 在服務器上部署 Nginx 并設置圖片服務器

    當您在服務器上部署 Nginx 并設置圖片服務器時,以下是大致的步驟: 1. **安裝 Nginx**:使用適用于您的操作系統(tǒng)的包管理器安裝 Nginx。 2. **編輯 Nginx 配置文件**:找到 Nginx 的配置文件,通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。使用文本編輯器打開該文件。

    2024年02月11日
    瀏覽(27)
  • 分布式 - 服務器Nginx:基礎系列之Nginx簡介 | 下載安裝 | 啟動和停止服務

    分布式 - 服務器Nginx:基礎系列之Nginx簡介 | 下載安裝 | 啟動和停止服務

    Nginx是一個高性能的Web服務器,同時也是一個反向代理服務器。它最初是為了解決C10K問題而開發(fā)的,即如何讓一個服務器同時處理成千上萬個并發(fā)連接。Nginx采用了事件驅動的異步非阻塞處理方式,能夠高效地處理大量并發(fā)連接,因此被廣泛應用于高并發(fā)的Web應用場景中。 此

    2024年02月10日
    瀏覽(57)
  • Nginx多臺服務器負載均衡

    Nginx多臺服務器負載均衡

    一 操作步驟: 1.服務器IP 45.114.124.215? ?//主服務器(安裝Nginx) 45.114.124.99? ? ?//從服務器(安裝Nginx或Apache都可以) 2.保證2臺服務器網絡互通 3.在2臺服務器上設置不同頁面方便驗證 ????????3.1在主服務器添加一個可以訪問的站點 ?????????3.2在次服務器添加一個站點,端口必

    2024年02月10日
    瀏覽(24)
  • Nginx前后端服務器部署

    Nginx前后端服務器部署

    Nginx作為正反向代理的中轉站,是連接前后端網絡服務的媒介 Nginx下載: http://nginx.org/download/ http://nginx.org/download/ 一、上傳到服務器固定路徑下并解壓 ????????上傳到/opt/software/nginx-1.19.0.tar.gz ????????cd /opt/software/ ????????tar -zxvf ?nginx-1.19.0.tar.gz ????????mv n

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包