Warum lehnt Perl Cgiwrap Sock die Verbindung zu nginx ab?

Warum lehnt Perl Cgiwrap Sock die Verbindung zu nginx ab?

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.

verwandte Informationen