- 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
}
}
コメント