Kann jemand etwas Licht in die folgende Zeile in meinen Nginx-Fehlerprotokollen bringen? Ich versuche, Perl und Nginx dazu zu bringen, miteinander zu kommunizieren, aber bisher ohne Erfolg.
unix:/var/run/nginx/cgiwrap-dispatch.sock failed (111: Connection refused)2011/11/20 09:18:34 [error] 24054#0: *1186 connect() to unix:/var/run/nginx/cgiwrap-dispatch.sock failed (111: Connection refused) while connecting to upstream, client: 150.101.221.75, server: example.com, request: "GET /dspam.cgi HTTP/1.1", upstream: "fastcgi://unix:/var/run/nginx/cgiwrap-dispatch.sock:", host: "example.com"
Die relevanten Nginx-Konfigurationen.
location ~ \.cgi$ {
gzip off;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_index index.pl;
fastcgi_param SCRIPT_FILENAME /var/www/dspam$fastcgi_script_name;
}
Antwort1
Ich habe noch keine Erfahrung mit einer Verbindungsverweigerung gemacht, aber ich vermute, dass der Nginx-Prozess nicht über die Benutzerrechte zum Schreiben in /var/run/nginx/cgiwrap-dispatch.sock verfügt. Überprüfen Sie die Dateiberechtigungen und den Benutzer.
Bei einem Debian-Benutzer sollte es sich höchstwahrscheinlich um www-data handeln.