예시 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 경로로 프록시 처리되어 연결됨