由于scgi_params,Nginx无法parsingconfiguration

我正在尝试安装libtorrent,rtorrent和rutorrent。 我正在安装rutorrent的阶段,他们的wiki说我必须把这个位置块放在我的configuration文件中:

location /RPC2 { include scgi_params; scgi_pass unix:/tmp/rpc.sock; } 

这是我的这个服务器的整个configuration块:

 server { listen 80; server_name localhost; access_log /home/whitey/sites/localhost/logs/access.log; error_log /home/whitey/sites/localhost/logs/error.log; root /home/whitey/sites/localhost/htdocs; index index.html index.php /index.php; location / { } location ~ \.php$ { fastcgi_pass unix:/tmp/phpfpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(?:ico|css|js|gif|jpe?g|png)$ { expires max; } location /RPC2 { include scgi_params; scgi_pass unix:/tmp/rpc.sock; } } 

当我重新启动nginx的新configuration生效,我得到这个错误:

 $ sudo /etc/init.d/nginx start Starting nginx: nginx: [emerg] unknown directive "scgi_pass" in /etc/nginx/conf.d/localhost.conf:24 nginx: configuration file /etc/nginx/nginx.conf test failed 

现在,nginx的SCGI模块自0.8.42版本开始默认已经生成,这是nginx -vnginx version: nginx/1.1.19的输出nginx version: nginx/1.1.19

任何帮助表示赞赏,谢谢。

由于你的上面的configuration被放到/etc/nginx/conf.d/localhost.conf和位于/etc/nginx scgi_params ,所以Nginx无法find包含的文件。

改用绝对path:

 location /RPC2 { include /etc/nginx/scgi_params; scgi_pass unix:/tmp/rpc.sock; } 

对我来说,这是我的nginx(〜0.7在挤压)不来与SCGI模块

但是在后台有一个nginx-full包呢!

我安装了它,现在它启动正常

http://wiki.debian.org/Nginx

http://backports-master.debian.org/Instructions/