O/S - cpueblo.com

예) 외부 IP 를 한개로 되어 있을경우 경로에 따라 내부 웹 서버에 연결하기


글쓴이 : 유광희 날짜 : 2013-11-28 (목) 12:55 조회 : 16570
예시 1)

환경
* http://redmine.cpueblo.com 은 집 IP 로 도메인 설정되어 있음

하고자 하는 예시
* http://redmine2.cpueblo.com 을 여전히 집 IP 로 설정하되, 집 내부의 다른 리눅스 서버로 연결시키고 싶음

시작!
1. 메인 redmine.cpueblo.com 에 연결된 IP 의 서버에서 아파치 /etc/httpd/conf/httpd.conf 파일을 아래처럼 설정

<VirtualHost *:80>
ServerAdmin cpueblo@cpueblo.com
DocumentRoot /home/redmine/www
ServerName redmine2.cpueblo.com
#ErrorLog logs/redmine.cpueblo.com-error_log
#CustomLog logs/redmine.cpueblo.com-access_log common

ProxyPass / balancer://redminecluster
ProxyPassReverse / balancer://redminecluster

<Proxy balancer://redminecluster>
 BalancerMember http://80.3.2.4:80/redmine
</Proxy>

</VirtualHost>

2. service httpd reload 를 실행

결과 : redmine2.cpueblo.com 연결시 => http://80.3.2.4:80/redmine 경로로 프록시 처리되어 연결됨


예시 2)
환경
* http://redmine.cpueblo.com 은 집 IP 로 도메인 설정되어 있음

하고자 하는 예시
* http://redmine.cpueblo.com/new 를 집 내부의 다른 리눅스 서버로 연결시키고 싶음

시작!
1. 메인 redmine.cpueblo.com 에 연결된 IP 의 서버에서 /etc/httpd/conf/httpd.conf 파일을 아래처럼 설정

<VirtualHost *:80>
ServerAdmin cpueblo@cpueblo.com
DocumentRoot /home/redmine/www
ServerName redmine.cpueblo.com
#ErrorLog logs/redmine.cpueblo.com-error_log
#CustomLog logs/redmine.cpueblo.com-access_log common

ProxyPass /new balancer://redminecluster
ProxyPassReverse /new balancer://redminecluster

<Proxy balancer://redminecluster>
  BalancerMember http://80.3.2.4:80/redmine
</Proxy>

</VirtualHost>

2. service httpd reload 를 실행

결과 : redmine.cpueblo.com/new 연결시 => http://80.3.2.4:80/redmine 경로로 프록시 처리되어 연결됨