我正在使用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中提供内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)