使用nginx直接从rediscaching中提供内容

使用nginx直接从rediscaching中提供内容,第1张

概述使用nginx直接从rediscaching中提供内容

我正在使用Nginx将请求传递给Node应用程序。 该应用程序基本上作为一个远程caching的HTML(检查,看看用户请求是否在Redis的数据库,如果它只是表明,如果不抓住它,并将其存储在Redis的caching中,并提供了。

我很好奇,是否有Nginx直接从redis提供内容来绕过Node应用程序? 我一直在与http_redis模块鬼混,但我真的无法得到它的工作。

一个简单的例子是: http : //mywebsite.com/a其中Nginx将提供的内容在'a'键或传递给节点的应用程序,如果密钥不存在。 这甚至有可能吗?

无法写入cachingsymfony2

防止备份读取进入linux页面caching

短期高VM内存使用的影响(windows)

Apache:如何启用浏览器cachingtest.Json重写/生成通过Json.PHP?

任何http代理具有显式的,可configuration的支持请求/响应缓冲和延迟连接?

如何强制浏览器刷新网页的caching版本

cachingJsON:Apache,PHP,jquery

windows上的filemtime()的已知问题 – 文件被任意地触动?

configurationNginx静态caching某些URL

禁用windows文件caching

也许比Webdis更难以设置的东西,但是你可以直接在Nginx守护进程中使用redis2-Nginx-module等额外的模块 。 你将不得不重新编译Nginx。

主页上有一些很好的配置示例。

例如 :

# GET /get?key=some_key location /get { set_unescape_uri $key $arg_key; # this requires ngx_set_misc redis2_query get $key; redis2_pass foo.com:6379; }

当然,多一点Nginx配置,你可以得到另一个URL模式。

请注意,在这个例子中,你也必须编译ngx_set_misc模块。

我知道这是一个古老的线程,但是,这对一些可能是有用的。 我尝试了与使用Nginx直接从Redis提供的方法相同的方法,而不是在Nginx中使用httpRedis2modulee。 当我开始工作的时候,我感到非常高兴,因为这有些麻烦,但是当我做了一些压力测试的时候,恐怕这样做的结果真的很糟糕。

实际上,使用Nginx->PHP->mongodb比在模块中使用Nginx->redis要快得多,稳定得多。

您应该能够通过将Nginx设置为Webdis的反向代理来获得某些东西。

您使用Webdis的方式是将整个命令放在URL中,所以要GET /GET/a 。 这意味着如果你想要的所有东西都可以使用GET你可以在Nginx中做这样的事情:

location / { rewrite ^(.*)$ /GET/$1 break; proxy_pass http://127.0.0.1:7379/; }

(我正在写这个配置,这里的语法可能会稍微偏离一些)。

但是,Webdis项目非常年轻,所以不知道它的工作效果如何,反应是JsON文档,有些额外的绒毛可能不想返回。

总结

以上是内存溢出为你收集整理的使用nginx直接从rediscaching中提供内容全部内容,希望文章能够帮你解决使用nginx直接从rediscaching中提供内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1155013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存