Parece-me que será mais fácil manter funções separadas do meu site em binários FCGI separados. O que eu quero é para pedidos como estes:
http://mysite.com/funcA.fcgi
http://mysite.com/funcB.fcgi?action=go
Para ser redirecionado para os arquivos apropriados:
/var/fcgi/funcA.fcgi
/var/fcgi/funcB.fcgi
Então, no meu arquivo lighttpd.conf, eu precisaria de algo assim:
fastcgi.server =
( ".fcgi" =>
(( "bin-path" => "/var/fcgi",
"socket" => "tmp/fcgi.sock",
"check-local" => "disable"
))
)
Ou talvez tenha que ser mais assim:
fastcgi.server =
( "funcA.fcgi" =>
(( "bin-path" => "/var/fcgi/funcA.fcgi",
"socket" => "tmp/fcgi.sock",
"check-local" => "disable"
))
),
( "funcB.fcgi" =>
(( "bin-path" => "/var/fcgi/funcB.fcgi",
"socket" => "tmp/fcgi.sock",
"check-local" => "disable"
))
)
Ou talvez eu esteja perdendo algo completamente diferente? Eu só consigo o lighttpd iniciar quando há um único binário sendo apontado.
EDIT: Para ter certeza de que estou sendo claro: o que preciso é de uma solicitação como mysite.com/x.fcgi
para invocar /var/fcgi/x.fcgi
e, da mesma forma, uma solicitação para mysite.com/y.fcgi
para invocar /var/fcgi/y.fcgi
. Parece que isso deve ser bem direto, mas não consigo uma configuração lighttpd que faça isso acontecer.
Além disso, não estou usando nada interpretado. Estes são binários compilados em C ++ usando o cabeçalho fcgi_stdio.h
.
Eu precisaria usar o mod_rewrite?