V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
viberconnection
V2EX  ›  NGINX

如何盡量關閉 Nginx 的所有快取

  •  
  •   viberconnection · 2021-10-26 20:34:53 +08:00 via Android · 1661 次点击
    这是一个创建于 884 天前的主题,其中的信息可能已经有所发展或是发生改变。
    提問背景:
    po 主職業是一個設計師啦,一些技術方面的問題屬實不懂,在爬貼文無果的情況下,於是就向各位來請教咯。在此先謝謝各位。XD

    業務場景:
    局域網有 A 、B 、C 三台主機,A 是 Database 以及一個 Web 的查詢系統、B 是 OA ,C 是 Nginx 的 Reverse Proxy ,A 、B 的系統通過 C 的 Reverse Proxy 對外提供訪問(加這道關卡的原因是原先的系統不方便改進以提供 ssl 和 IPv6 )
    然後某日遇到了訪問延遲過高的問題,排查了一圈以後發現問題僅是 Nginx 的 Request Buffer 和 Cache 導致的。(然後就導致 A 與 B 收到的請求不完整)( Nginx 的版本號是 1.10 )

    想要實現的需求:
    如何才能在此種場景下關閉 Nginx 所有的 Cache 和 Buffer ?或者是說如果不能真正的關閉的話,如何做到盡量關閉?因該修改那幾個配置檔。

    (我現在都在懷疑 484 我司後端維護人員太菜才做不到這點,做不到就算了還把原因甩鍋給我說是幾日前我往 OA 上傳大型檔案導致的 ㄚㄏㄏ)
    第 1 条附言  ·  2021-10-29 11:45:11 +08:00
    非常感謝各位的熱心回饋。

    那位比較菜的運維人員已經被我司設計師群體嗆到離職了。
    6 条回复    2021-10-27 14:48:10 +08:00
    eason1874
        1
    eason1874  
       2021-10-26 21:15:53 +08:00
    http://nginx.org/en/docs/http/ngx_http_proxy_module.html

    proxy_cache off;
    proxy_buffering off;
    proxy_request_buffering off;

    proxy_http_version 1.1;
    zjlletian
        2
    zjlletian  
       2021-10-27 11:44:45 +08:00
    台湾的?? 大陆这边一般都叫缓存。。。

    快取,有点像 cache 的谐音,也有快速读取的意思,第一次见这个说法。
    GGMM
        3
    GGMM  
       2021-10-27 13:05:10 +08:00   ❤️ 1
    @zjlletian 对,台湾的 cache 翻译就是快取,大陆的是缓存,两个反义词是同一个意思
    darkengine
        4
    darkengine  
       2021-10-27 13:14:14 +08:00
    location ~ .*\.(htm|html)$
    {
    expires -1;
    }

    我们的服务器是这么配的,不缓存所有 html 文件
    superrichman
        5
    superrichman  
       2021-10-27 14:21:25 +08:00
    add_header Cache-Control "no-cache, no-store";

    其实还有其它参数能加,不过这两个够我用的
    saytesnake
        6
    saytesnake  
       2021-10-27 14:48:10 +08:00
    如果只是静态前端,只需要楼上说的,

    add_header Cache-Control "no-cache, no-store";

    即可,代理缓存应该不用关。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1043 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:08 · PVG 03:08 · LAX 12:08 · JFK 15:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.