
저는 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
해당 기능이 필요하지 않으며 Alias
a를 사용할 ScriptAlias
필요도 없으며 다음과 같이 수행되는 두 번째 작업만 수행하면 됩니다.
<Location "/">
SetHandler cgi-script
Options +ExecCGI
</Location>