草庐IT

nginx.conf

全部标签

nginx - 使用 SSE 的乘客(服务器发送的事件)

我有一个在apache2和redis上运行的本地开发服务器,我使用thin来处理SSE事件。一切正常。一旦我将Mina部署到生产服务器(nginx、redis),客户端就不会订阅该channel。我用https://github.com/madchatter/mad_chatter/使用我当前的应用程序。这意味着消息不会自动重新加载/刷新,只会在页面刷新时自动重新加载/刷新。从网络连接我可以看到:订阅/聊天/协议(protocol)/sse/房间/1GET(取消)1:1在等待状态大约1分钟后。我可以在RedisCLI中看到订阅请求,但没有任何反应。有人知道我错过了什么吗?

nginx - Redis 低延迟,每秒 1k 请求

我正在使用2.8.17redis服务器。从nginx+lua发送请求抛出unix.sock。每个请求都是一个SMEMBERS命令。现在我每秒大约有1k个请求。在nginx访问日志中我看到的主要是next[09/Oct/2014:18:04:49+0300][1412867089.670:0.002:190]212.1.66.241--"POST/API/0.1/url/getCategory/HTTP/1.1"20029[09/Oct/2014:18:04:49+0300][1412867089.670:0.002:190]212.1.66.241--"POST/API/0.1/url

redis - redis.conf 中的 maxmemory 参数

我正在尝试在redis中插入键-“值”。“值”是X字节,同时将我的应用程序插入到redis中。我想知道在从./redis-cli触发“INFO”命令后要监视哪个参数以检查X(或者X+somevalue,以防Redis填充一些数据)字节数已在redis中使用。正在执行此操作确定我的应用程序所需的maxmemory(redis.conf)参数。我有一个master和一个sentinel,我正在使用redis进行临时存储。我已经尝试监控used_memory参数。但是根据我得到的数据,maxmemory似乎与used_memory无关。所以我正在考虑使用给出序列化长度的“调试对象Mykey”

javascript - 服务器发送的事件不是(刷新?)正确地与 Flask 和 Redis 与 nginx 前端

我正在尝试从PBX服务器流式传输调用数据。我有一个接收此数据并将其发布到Redis中的channel的Golang后端。这个想法是在网络应用程序中获取实时通话数据。这由两个Flask应用程序组成:一个是应用程序本身。它充满了api和ajax调用。第二个只是流式传输调用数据的路由。由于截止日期,我不得不将应用程序一分为二,以解决线程化主应用程序和ajax调用的问题。为了避免CORS问题,我设置了一个nginx前端。这是我的配置:http{includemime.types;default_typeapplication/octet-stream;keepalive_timeout65;s

Nginx缓存、redis_pass

我一整天都在用头撞墙。我正在使用以下nginx配置来测试一些东西location/help{set$redis_key"cache:$scheme://$host$request_uri";default_typetext/html;redis_pass127.0.0.1:6379;error_page404=@upstream;在我的缓存的redis实例中有一个键和值:$scheme....(在我的例子中缓存:http://localhost/help)我知道它们存在是因为我可以监控nginxredis请求的redis-cli,复制"get""cache:http://localho

nginx - docker运行启动服务

我需要在单个docker容器中使用nginx-openresty和redis。我已经编写了docker文件,它工作正常。但是我需要在登录到dockerbash后启动我的redis服务以自动执行此操作我已经编写了.sh文件,其中包含redis服务器和nginx的启动和停止等指令。入口点["./startup.sh"].sh文件是cd/etc/redis-installation/utilsecho-n|./install_server.shserviceredis_6379stopcd/cp./dump.rdb/var/lib/redis/6379/serviceredis_6379st

python - 在 nginx 上使用 Django 设置套接字

我有一个在nginx上运行的Django应用程序。这个应用程序使用套接字,(据我所知)应该被代理。所以我在配置nginx和其他东西时遇到了麻烦。相同的应用程序在Apache/2.4.7上运行良好,因此我认为这不是编程错误。使用的套接字基于Django-Channels,后端与Channelsgettingstarted中的代码非常相似.对于服务器配置,我使用了this手册。一开始我只有一个问题:在创建套接字时我得到了200个请求应答而不是101个。经过多次操作(配置和安装更新版本)和信息收集后,我得出了目前的情况:我为套接字单独启动uwsgi:uwsgi--virtualenv/hom

nginx - 在多个服务器上使用 socketio 和 redis

我尝试在多台服务器上使用socketio,在整整一周的时间里,我在不同的平台上尝试了不同的解决方案,但都无法正常工作。对于我的项目,我使用nginx负载平衡和iphash来保持客户端在同一台服务器上,并广播到我使用redissocketio适配器的所有套接字。我也尝试了这些项目,以查看其是否正常工作并了解其工作方式,但这个本应准备就绪的项目也无法正常工作。https://github.com/h4t0n/socket.io-redis-appsample还有这个https://github.com/evilstudios/chat-example-cluster我试过在Windows和

python - celery 运行时 Nginx 无响应

我有一个django应用程序配置为使用uWSGI在nginx后面运行。在另一台机器上,我正在运行celery,并将长时间运行的任务从网络服务器推送到任务机器。大部分任务I/O是出站http请求,持续一个小时或更长时间。任务代理是redis。当任务运行超过一两分钟时,网络服务器变得无响应(503错误)。python应用程序中的任何地方都没有出现错误。任务正常完成,之后网络服务器继续处理请求。有没有人以前遇到过这种情况,如果有,您是如何处理的?谢谢 最佳答案 bydefaultuWSGIstartswithasingleprocessa

带有 redis-server 和 nginx 的 Django channel

我一直在关注这个http://channels.readthedocs.io/en/latest/getting-started.html我当前的设置(在添加channel之前)是nginx、uwsgi、django。在我的本地,我在转发端口5000的vagrantbox上运行所有这些Django服务器当前运行在0.0.0.0:5000我的nginx配置监听8000并提供静态文件它还有:location/{includeuwsgi_params;uwsgi_passunix:{{backend_uwsgi_socket}};}在按照教程进行操作时,一切正常,直到我开始更改setting