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일 것입니다.

관련 정보