Eu não encontrei uma maneira de usar $fastcgi_script_name
, mas na verdade acho que esse nível extra de indireção é um pouco confuso. Agora uso o seguinte snippet:
server {
listen 80;
root /var/www;
try_files $uri $uri/ =404;
autoindex on;
location /openid {
alias /opt/openid/www;
index index.html index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
}
}
}
Uma solicitação para http://host/openid/
definirá SCRIPT_FILENAME
corretamente como /opt/openid/www/index.php
.