• includeは相対パスを要求する。/etc/lighttpd/lighttpd.confがメインの設定ファイルだとしたら、/etc/lighttpd/app.confとかにファイルを置いて、include "app.conf"としないと動かない。


追記。サービスごとにsymlinkを作る事で対処する、ゴルぁ



ln -s /www/myapp.com/misc/lighttpd.conf /etc/lighttpd/myapp.conf

# /etc/lighttpd/lighttpd.conf
include "myapp.conf"


  • 前のエントリで書いたフィックスは、lighttpdの前にプロキシがあると動かない。動かない。動かない!


追記。リダイレクト設定が^/myapp/に行ってる場合はREQUEST_URIからその部分を削除しないといけない。



BEGIN
{
if ($ENV{CATALYST_ENGINE} eq 'FastCGI') {
use Data::Dumper;
eval <<' EOCODE';
sub prepare_request {
my $self = shift;
my %args = @_;

my $env = $args{env};
$env->{PATH_INFO} = $env->{REQUEST_URI};
$env->{PATH_INFO} =~ s{^/myapp}{};
$self->NEXT::prepare_request(%args);
}
EOCODE
}
}