Environnement
————————————————————————————
Machine virtuelle CentOS7 x64 sous VMware Fusion, 4 Go de mémoire, 300 Go de disque dur, CPU i5 x 2
Nginx 1.9.6 en utilisant la méthode ./configure Installez
Nginx-gridfs last en utilisant la méthode clone git repo pour installer
MongoDB 3.0.7 Utilisez la méthode yum pour installer et utiliser la base de données gfs
Description du problème
————————————————————————————
Après avoir téléchargé le fichier, le navigateur demande : http://<nginx server ip>:<port>/gfs/ <my file> Le navigateur affiche une erreur "Impossible d'ouvrir la page". Vérifiez le journal des erreurs, code d'erreur http 500. Le fichier error.log affiche :
malloc(18446744056529682432) a échoué (12 : impossible d'allouer de la mémoire), client : <IP du client>, serveur : localhost, requête : "GET /gfs/test2.zip HTTP/1.1", hôte : " <IP du serveur Nginx>"
Quelques configurations
——————————————————————————
ulimit -n:
65535
gratuit -h:
Mem: total: 3.7G | used: 885M | free: 2.0G | shared: 11M | buff/cache: 881M | available: 2.6G
Swap: total: 2.0G| used: 0B | free 2.0G
nginx -V:
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/nginx-gridfs --with-openssl=/usr/include/openssl
nginx-conf :
worker_processes 1;
events {
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8001;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /gfs/ {
gridfs gfs field=filename type=string;
mongo <MongoDB IP>:27017;
}
}
}
Quelle est la solution à ce problème ? Merci!
Cher client, avez-vous résolu ce problème ?