Bonjour,
J'ai monté un serveur web basé sur nginx(en mode reverse proxy ssl/plusieurs sites), varnish pour le cache et enfin apache.
Tout fonctionne très bien... enfin presque.
Lorsque je souhaite récupérer un fichier de plus de 265 mo, nginx m'affiche un "502 Bad Gateway".
Exemple:
http://www.monsite.fr/ressources/test.zip (265mo) -> Je peux le télécharger.
http://www.monsite.fr/ressources/test1.zip (271mo) -> Je ne peux pas le télécharger.
- C'est pas un problème d'extension.
- C'est pas un problème de droits.
- Apache semble bien faire son job.
- J'ai modifié la taille du cache varnish(on ne sait jamais?), sans résultats.
- Le site en question n'utilise pas de connexion SSL, nginx n'est donc qu'un simple proxy.
Au niveau des logs:
[Apache]
[Nginx - "monsite"]IP - - [19/Apr/2014:10:35:31 +0000] "GET /ressources/test1.zip HTTP/1.0" 200 271360000 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0"
[Nginx - Global ]IP - - [19/Apr/2014:10:35:31 +0000] "GET /ressources/test1.zip HTTP/1.1" 502 173 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0
2014/04/19 10:35:31 [error] 491#0: *4467996 upstream prematurely closed connection while reading response header from upstream, client: IP, server: monsite.fr, request: "GET /ressources/test1.zip HTTP/1.1", upstream: "http://127.0.0.2:6081/ressources/test1.zip", host: "www.monsite.fr"
Configuration Nginx:
/etc/nginx/nginx.conf
user www-data;
worker_processes 4;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 512;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
server_names_hash_bucket_size 64;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_comp_level 5;
gzip_http_version 1.0;
gzip_min_length 0;
gzip_types text/plain text/css image/x-icon application/x-javascript;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_vary on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
/etc/nginx/sites-available/monsite
Note: Si vous avez des commentaires pour optimiser les config, je prend aussi !server {
#listen 80; ## listen for ipv4
#listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name monsite.fr www.monsite.fr;
access_log /var/log/nginx/monsite.access.log;
location / {
proxy_pass http://127.0.0.2:6081;
}
}
Merci![]()
Partager