控制瀏覽器緩存時(shí)間
server {
listen 8399;
server_name localhost;
location / {
# 代理
proxy_pass http://api_proxy;
# 1.瀏覽器緩存10秒鐘
expires 10s;
# 2.在晚上10點(diǎn)30的時(shí)候過(guò)期
# expires @22h30m;
# 3.緩存在一小時(shí)前有效,表示已過(guò)期
# expires -1h;
# 4.不設(shè)置緩存
# expires epoch;
# 5.關(guān)閉緩存,瀏覽器自己控制緩存
# expires off;
# 6.最大過(guò)期時(shí)間
# expires max;
}
}
反向代理緩存設(shè)置
upstream api_proxy {
server 192.168.1.173:8080 weight=1;
server 192.168.1.174:8080 weight=5;
server 192.168.1.175:8080 weight=2;
}
# proxy_cache_path:設(shè)置緩存保存的目錄的位置
# keys_zone:設(shè)置共享內(nèi)以及占用的空間大小
# mas_size:設(shè)置緩存最大空間
# inactive:緩存過(guò)期時(shí)間,錯(cuò)過(guò)此時(shí)間自動(dòng)清理
# use_temp_path:關(guān)閉零時(shí)目錄
proxy_cache_path /usr/local/nginx/upsteam_cache keys_zone=mycache:5m max_size=1g inactive=8h use_temp_path=off;
server {
listen 8599;
server_name localhost;
# 開(kāi)啟并使用緩存
proxy_cache mycache;
# 針對(duì)200和304響應(yīng)碼的緩存過(guò)期時(shí)間
proxy_cache_valid 200 304 8h;
location / {
proxy_pass http://api_proxy;
}
}
復(fù)用TCP連接
upstream api_test {
server 192.168.1.173:8080 weight=1;
server 192.168.1.174:8080 weight=5;
server 192.168.1.175:8080 weight=2;
# 復(fù)用連接
keepalive 32;
}
server {
listen 8699;
server_name localhost;
location / {
proxy_pass http://api_test;
# 連接的協(xié)議版本
proxy_http_version 1.1;
# 清空連接請(qǐng)求頭
proxy_set_header Connection "";
}
}
閱讀原文:原文鏈接
該文章在 2025/7/1 23:43:24 編輯過(guò)