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"이어야 합니다. 그렇지 않으면 모든 것이 작동합니다.

관련 정보