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