나는 달리려고 노력하고있다.전문가, 개인적인 용도로 데비안 서버에서 git을 사용하는 위키입니다. 명령줄 옵션 없이 시작하면 http://localhost:4567
동일한 LAN(올바른 IP)에 있는 PC에서도 수신이 가능하고 문제없이 액세스할 수 있습니다.
그러나 를 통해 액세스하고 싶으 http://x.x.x.x/gollum
므로 다음 행을 에 추가합니다 apache2.conf
.
ProxyPass /gollum/ http://localhost:4567/
ProxyPassReverse http://localhost:4567 /gollum/
액세스 http://x.x.x.x/gollum/home
(/home은 애플리케이션의 홈 페이지)는 제대로 작동하지만 CSS, 자바스크립트, 이미지 없이 페이지의 HTML만 표시하며 링크도 작동하지 않습니다. 한 가지 예를 들자면 파일 error.log
에는 다음과 같은 오류가 가득합니다.
File does not exist: /usr/share/javascript/editor, referer: http://192.168.1.68/gollum/home
File does not exist: /usr/share/javascript/gollum.js, referer: http://192.168.1.68/gollum/home
페이지의 html에서 Firefox로 확인하면 위 항목에 대한 링크가 다음과 같이 작성됩니다 src="/javascript/gollum.js"
.
파일의 URL을 직접 작성하면 http://localhost/javascript/gollum/gollum.js
올바른 파일이 로드됩니다.
그렇다면 이 웹사이트를 어떻게 작동하게 만들 수 있을까요 http://localhost/gollum/
? 내가 리디렉션을 잘못하고 있는 걸까요, 아니면 골룸이 이러한 배포 방식을 지원하지 않기 때문일까요?
답변1
오늘 방금 이것을 시도했습니다.
나는 www.mydom.com/wiki에서 Gollum을 호스팅하려면 두 가지 작업을 수행해야 한다는 것을 발견했습니다.
먼저, 위키용 아파치 가상 호스트를 구성하세요.
<VirtualHost *:80>
ServerName www.mydom.com
ProxyPass /wiki http://localhost:4567/wiki
ProxyPassReverse /wiki http://localhost:4567/wiki
</VirtualHost>
알아요.../ProxyPass의 wiki가 이상해 보이지만 몇 줄만 참아주세요!
다음으로 다음과 같이 gollum을 실행합니다.
~$ gollum --host 127.0.0.1 --port 4567 --base-path wiki
기본값을 사용하면 호스트/포트를 설정할 필요가 없습니다(이 단계에서는 혼합 및 일치를 수행하고 있습니다!).
이 --base-path
명령문은 Gollum이 / 대신 /wiki에서 실행하도록 지시합니다.
이것~인 것 같다나는 일하기 위해 약 5분 정도만 머물렀다. 생성, 보기, 삭제 및 기타 모든 작업. 내가 겪고 있는 유일한 문제는 아이콘이 "전체" 목록에 올바르게 표시되지 않는다는 것입니다.
편집: 코드 블록의 형식이 올바르게 지정되지 않았습니다(markdown).