ScriptAlias: DocumentRoot를 대상 디렉터리에 표시하는 방법

ScriptAlias: DocumentRoot를 대상 디렉터리에 표시하는 방법

저는 git apache 서버를 호스팅하고 있으며 ScriptAlias를 사용하여 스크립트를 트리거해야 합니다. ScriptAlias를 이런 방식으로 사용할 수 있는지 궁금합니다. 따라서 DocumentRoot(예: https://domain)에 대한 GET 요청이 있을 때만 트리거됩니다.

ScriptAlias / /path/to/script

불행히도 이것은 작동하지 않으므로 해결 방법은 다음을 사용하는 것입니다.

ScriptAlias /git /path/to/script

(git은 단지 자리 표시자 단어입니다.) 이는 내 git repo 위치가 다음과 같다는 것을 의미합니다. https://domain/git/foo/bar.git이를 단순화할 수 있는 방법이 있습니까 https://domain/foo/bar.git?

정말 고마워요

편집 : 더 간결하게https://domain/URL을 내 파일 시스템(DocumentRoot 디렉토리 외부)의 cgi 스크립트에 매핑하고 싶습니다 . 그리고 ScriptAlias / /path/to/script작동하지 않는 것 같습니다.

답변1

지시문 ScriptAlias은 두 가지 작업을 수행합니다.

  • 첫 번째는 기본적으로 지시문과 동일하며 일반적 Alias으로 .DocumentRoot
  • 두 번째는 해당 디렉토리를 CGI 스크립트가 포함된 디렉토리로 표시한다는 것입니다.

CGI 스크립트가 이미 있는 경우 DocumentRoot해당 기능이 필요하지 않으며 Aliasa를 사용할 ScriptAlias필요도 없으며 다음과 같이 수행되는 두 번째 작업만 수행하면 됩니다.

<Location "/">
    SetHandler cgi-script
    Options +ExecCGI
</Location>

관련 정보