pythonとphpと同じ仮想ホスト上のlighttpd fastcgi

pythonとphpと同じ仮想ホスト上のlighttpd fastcgi

PHPアプリケーションを除いてURLを/wiki処理する必要があるサーバーでPythonアプリケーションが実行されています。/wiki

私の仮想ホストは次のとおりです。

$HTTP["host"] == "domain.tld" {
        fastcgi.server = (
                "/django.fcgi" => (
                        "main" => (
                                "socket" => "/tmp/django.sock",
                                "check-local" => "disable",
                        )
                ),
                ".php" =>
                ((
                        "bin-path" => "/usr/bin/php-cgi",
                        "socket" => "/tmp/php.socket",
                        "max-procs" => 1,
                        "bin-environment" => (
                                "PHP_FCGI_CHILDREN" => "4",
                                "PHP_FCGI_MAX_REQUESTS" => "10000"
                        ),
                        "bin-copy-environment" => (
                                "PATH", "SHELL", "USER"
                        ),
                        "broken-scriptfilename" => "enable"
                ))
        )

        url.rewrite-once = (
                "^(/wiki.*)$" => "/.../doku.php$1",
                "^(/.*)$" => "/django.fcgi$1",
        )
}

ただし、Pythonアプリケーション(django)が実行されていると、PHPアプリケーションで404エラーが発生します。すべてのパスが正確で、ソケットが存在します。ここで構成にはどのような問題がありますか?

ベストアンサー1

本当にルートを再確認しましたか? 「/.../doku.php$1」が間違っているようです。 「/../doku.php$1」または「/../../doku.php$1」である必要があります。それ以外の場合はすべてが機能します。

おすすめ記事