2016-08-11 1 views
0

최근에 HTTPS ELB를 통해 연결된 AWS에 Crucible 인스턴스를 설정했습니다. HTTP 요청을 HTTPS로 리디렉션 할뿐만 아니라 인스턴스에 nginx 리버스 프록시 설정이 있습니다.AWS를 통한 Atlasssian Crucible HTTPS를 사용하는 ELB

부분적으로 작동합니다. 그러나 Crucible은 HTTPS를 통해 실행된다는 것을 모르고 있으므로 혼합 된 컨텐츠를 제공하고 HTTP -> HTTPS 충돌로 인해 ajax 쿼리가 자주 중단됩니다.

나는 정말 오히려이없는 것 그러나

https://confluence.atlassian.com/fisheye/fisheye-ssl-configuration-298976938.html

가 이런 식으로 할 ... 직접 도가니에 인증서를 설치하기위한 문서를 발견했습니다. AWS를 통해 중앙 집중식으로 쉽게 관리 할 수 ​​있도록 ELS에서 HTTPS를 종료하려고합니다. 나는 또한 리버스 프록시를 통해 도가니를 사용하는 문서를 발견했습니다

...

https://confluence.atlassian.com/kb/proxying-atlassian-server-applications-with-apache-http-server-mod_proxy_http-806032611.html

그러나이 구체적으로 HTTPS를 처리하지 않습니다.

정말 필요한 것은 Crucible이 하드 코딩 된 내부 HTTP 참조로 컨텐츠를 제공하지 못하도록하는 것입니다. 프로토콜을 끝내거나 링크에 HTTPS를 설정해야합니다.

답변

1

리버스 프록시 구성을 설정하면이를 수행하는 데 도움이됩니다.

Proxy scheme: https Proxy host: elb.hostname.com Proxy port: 443

을 그리고 도가니를 다시 시작 Administration >> Global Settings >> Server >> Web Server에서 다음과 같은 설정합니다.

1

UI 구성은 한 가지 방법입니다. 또한 $ FISHEYE_HOME의 Config.xml을 변경할 수 있습니다

<web-server site-url="https://your-public-crucible-url"> 
    <http bind=":8060" proxy-host=“your-public-crucible-url" proxy-port="443" proxy-scheme="https"/> 
</web-server> 

이 변경을하기 전에 종료 어안/도가니에 있는지 확인합니다.

AFAIK이 구성은 FishEye/Crucible의 내부 부두가 앞에서 역 프록시를 인식 할 수있는 유일한 방법입니다.