이 문서는 Apache HTTP 서버를 이용해 하나 또는 여러개의 Atlassian 제품을 접속하는 통일된 URL 주소를 구성하는 방법을 제공한다.
(Client browser) → Atlassian applications (Jira, Confluence, ...)
http://jira.curvc.com -------------------------- http://192.168.1.10:8080
http://confluence.curvc.com --------------------------------- http://192.168.1.10:8090
http://bitbucket.curvc.com ---------------------------------------- http://192.168.1.11:7990
본 예에서는 http://curvc.com/jira 와 같이 "jira" context를 사용하지 않음을 가정한다. Context를 사용하여 reverse proxy 를 구성할 수 있지만 드문 구성이다.
# > sudo /usr/sbin/setsebool -P httpd_can_network_connect 1 |
Atlassian application을 종료하고 tomcat의 server.xml 파일을 수정한다.
<Connector port=<default> maxThreads=<default> minSpareThreads=<default> connectionTimeout=<default> enableLookups=<default> maxHttpHeaderSize=<default> protocol=<default> useBodyEncodingForURI=<default> redirectPort=<default> acceptCount=<default> disableUploadTimeout=<default> proxyName="<subdomain>.<domain>.com" proxyPort="80" scheme="http"/> |
line 12 ~ 14를 추가한다.
링크를 참고하여 설정한다.
server.scheme=http server.proxy-port=80 server.proxy-name=bitbucket.curvc.com |
참고 링크 : https://confluence.atlassian.com/fisheye/configuring-the-fisheye-web-server-960155665.html
|
설정 완료 후 application을 기동한다.
Application 구성 정보 로딩 설정
/etc/httpd/conf/httpd.conf
... IncludeOptional sites-enabled/*.conf |
/etc/httpd/sites-available/jira.curvc.com.conf 파일 생성
<VirtualHost *:80> ProxyPreserveHost Off ProxyPreserveHost On RewriteEngine On ProxyVia Off <Proxy *> Order deny,allow Require all granted </Proxy> ProxyPass "/" "http://192.168.0.8:8080/" ProxyPassReverse "/" "http://192.168.0.8:8080/" ServerName jira.curvc.com RemoteIPHeader X-Forwarded-For </VirtualHost> |
/etc/httpd/sites-enabled/jira.curvc.com.conf → ../sites-available/jira.curvc.com.conf 심볼릭 링크 파일 생성하여 apache 서버에 등록 준비
# > cd /etc/httpd/site-enabled # > ln -s ../sites-available/jira.curvc.com.conf jira.curvc.com.conf |
# > sudo systemctl restart httpd.service |