Não tenho certeza de como responder suas próprias perguntas sobre SF, mas aqui está o que acabei fazendo:
server {
add_header Cache-Control public;
access_log /var/log/nginx/access.log main buffer=32k;
error_log /var/log/nginx/error.log error;
expires max;
limit_req zone=gulag burst=200 nodelay;
listen 80;
server_name rpn.ishikawa.sne.jp;
root /home/erealms/www;
index index.html;
location ~* (\.jpg|\.png|\.css)$ {
if ($http_referer !~ ^(http://rpn.ishikawa.sne.jp) ) {
return 405;
}
}
location = /favicon.ico {
return 204;
}
location ~ /erealms/config(/.*\.pl)$ {
alias /home/erealms/ethereal/mgmt/config;
gzip off;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /home/erealms/ethereal/mgmt/config/$1;
}
location ~ /erealms/admin(/.*\.pl)$ {
alias /home/erealms/ethereal/mgmt/admin;
gzip off;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /home/erealms/ethereal/mgmt/admin/$1;
}
location ~ /erealms(/.*\.pl)$ {
alias /home/erealms/ethereal/main;
gzip off;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/tmp/cgi.sock;
fastcgi_param SCRIPT_FILENAME /home/erealms/ethereal/main/$1;
}
}
Agora, infelizmente, isso resultou em alguns outros erros onde eu acabei usando um back-end do apache para servir o conteúdo dinâmico com um frontend do nginx, mas achei que poderia deixar isso aqui caso alguém encontrasse um problema parecido .