Kann Nginx inhaltsbasiertes Caching für POST-Anfragen implementieren?
黄舟2017-05-16 17:29:34
0
1
565
Da es sich um einen Webservice handelt und der Inhalt des Beitrags JSON ist, müssen die häufig verwendeten API-Schnittstellen zwischengespeichert werden. Ich frage mich, ob dies auf der Nginx-Ebene möglich ist.
可以, 这个时候nginx的工作模式就是一个反响代理, 但是不合适
首先, 你需要知道你想怎么cache内容, 比如输入一样的情况下(同样的用户cookie, 同样的http post参数), cache的内容多久失效. 实现这样的配置文件, 差不多就是写代码了, 那么为什么不在python或者php里面写
cache存储在什么地方? 假设以上的事情你都用配置文件搞定了, 接下来缓存的内置你想放到哪里? 磁盘还是memcache, 看起来又是编程的活.
如果这些东西你觉得用nginx做合适的话, 就请继续吧. 否则就在代码里面实现, 尽量让nginx的配置文件越简单越好. 用PHP(fastcgi)或者python利用memcache的做缓存, 效率还是相当高的, 至少比nginx读文件的cache速度还快一点, 毕竟是内存操作