我正在尝试安装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 -v : nginx 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包呢!
我安装了它,现在它启动正常