2017-09-25 11 views
0

GitLab CE를 회사 개발 저장소로 사용하고 있으며 정적 문서를 제공하기 위해 gitlab-pages를 사용하고 싶습니다.아파치 페이지 제공

그래서, 나는 아파치 2를 역방향 프록시를 사용하고

(CI 작업이 OK입니다 "페이지"설정을 내가 프로젝트에 사이트 주소를 볼 수 있습니다) 나는 페이지 설정 CI 통합을했습니다, 그리고 그것은 작동 NGINX가 비활성화되어 DNS가 구성됩니다. "docs.example.org"의 CNAME 레코드와 "* .docs.example.org"의 A 레코드는 모두 Ulysse라는 gitlab 서버를 가리 킵니다.

DNS의 Gitlab 서버 레코드는 "gitlab.example.org"이며, VirtualHost 구성으로 아파치를 통해 제공됩니다.

어떻게 페이지를 제공하도록 apache를 설정할 수 있습니까?

감사합니다.

+0

일을 시작하고 실행하기 위해 지금까지 시도한 것은 무엇입니까? – ajtrichards

+0

나는 이것을 위해 아파치 설정 파일을 작성해야한다고 생각하지만, 그러한 설정 파일에 대한 예제를 찾지 못했다. gitlab-pages 응용 프로그램은 127.0.0.1:8090 주소에서 수신 대기합니다. GitLab 인스턴스가 제대로 작동합니다. – frague

답변

0

동일한 IP를 가진 gitlab과 동일한 서버에서 페이지를 제공하려고한다고 가정합니다. apache2는 와일드 카드 가상 호스트가있는로드 밸런서로 사용됩니다. (공식 문서에서 세 번째 경우 : https://docs.gitlab.com/ee/administration/pages/index.html)

나는 아파치에 대한 새로운 gitlab-pages.conf 파일을 만들었습니다

<VirtualHost *:80> 
    ServerName docs.example.org 
    ServerAlias *.docs.example.org 

    ProxyPreserveHost On 
    ProxyPass "/" "http://127.0.0.1:8090/" 
    ProxyPassReverse "/" "http://127.0.0.1:8090/ 

    RewriteEngine on 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8090%{REQUEST_URI} [P,QSA] 

</VirtualHost> 

거의 작동 다음 http://[user].docs.example.org/[project]/ 사이트는 설정과 함께 제공됩니다 RELATIVE_URLS = True을 SSG (필자의 경우에는 Perlican)에 보내지 만 프로젝트> 설정> 페이지에 표시된 도메인 주소는 그렇지 않습니다.