J'ai Puma en cours d'exécution en tant que serveur d'applications en amont et Riak en tant que cluster de base de données d'arrière-plan. Lorsque j'envoie une demande qui réduit par mappage un morceau de données pour environ 25K utilisateurs et le renvoie de Riak à l'application, j'obtiens une erreur dans le journal Nginx:
amont expiré (110: connexion expirée) lors de la lecture de l'en-tête de réponse depuis l'amont
Si j'interroge mon amont directement sans proxy nginx, avec la même requête, j'obtiens les données requises.
Le délai d'expiration de Nginx survient une fois le proxy installé.
**nginx.conf**
http {
keepalive_timeout 10m;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
include /etc/nginx/sites-enabled/*.conf;
}
**virtual host conf**
upstream ss_api {
server 127.0.0.1:3000 max_fails=0 fail_timeout=600;
}
server {
listen 81;
server_name xxxxx.com; # change to match your URL
location / {
# match the name of upstream directive which is defined above
proxy_pass http://ss_api;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache cloud;
proxy_cache_valid 200 302 60m;
proxy_cache_valid 404 1m;
proxy_cache_bypass $http_authorization;
proxy_cache_bypass http://ss_api/account/;
add_header X-Cache-Status $upstream_cache_status;
}
}
Nginx a un tas de directives de temporisation. Je ne sais pas si je rate quelque chose d'important. Toute aide serait très appréciée....