為什麼 Perl Cgiwrap Sock 拒絕連線到 nginx?

為什麼 Perl Cgiwrap Sock 拒絕連線到 nginx?

誰能解釋一下我的 nginx 錯誤日誌中的以下行。我試圖讓 Perl 和 Nginx 相互交談,但到目前為止還沒有成功。

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"

相關的nginx配置。

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;
}

答案1

我還沒有遇到連線被拒絕的情況,但我的猜測是 nginx 進程沒有寫入 /var/run/nginx/cgiwrap-dispatch.sock 的使用者權限,請檢查檔案權限和使用者。

如果是 Debian 用戶,很可能是 www-data。

相關內容