외부에서 접속했을때 내부서버의 다른 포트나 다른곳으로 연결해주기위해
Reverse Proxy를 사용한다
여러 방법이 있지만 Apache 에 기본으로 설치되는 mod_proxy를 사용해 설정 할 수 있다.
mod_proxy 모듈 설정
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
- /apache/conf/httpd.conf 파일을 열어 주석된 부분을 풀어주거나 없으면 추가해준다
httpd.conf 파일 수정
<VirtualHost *:80>
ServerName test.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
Apache 재시작
재시작 후 서버도메인으로 들어오면 http://localhost:8080 으로 접속된다
Location 추가하여 접속량 분산하기
<VirtualHost *:80>
ServerName test.com
ProxyRequests Off
ProxyPreserveHost On
<Location /test1>
ProxyPass http://test1.test.com/
ProxyPassReverse http://test1.test.com/
</Location>
<Location /test2>
ProxyPass http://test2.test.com/
ProxyPassReverse http://test2.test.com/
</Location>
</VirtualHost>
Location을 추가하면 test.com/test1 로 접속시 test1.test.com 으로 접속되어 처리할 수 있다
이와같은 경우는 test.com 의 접속량이 많을경우 Proxy를 써서 서버를 나누어 분산처리 함으로써 서버의 부하를 줄여 줄 수 있다
mod_proxy Apache 사이트
httpd.apache.org/docs/2.4/mod/mod_proxy.html
'Linux > Linux(CentOS)' 카테고리의 다른 글
[Linux] rsync 사용하여 원격 파일, 디렉토리 복사하기 (0) | 2021.07.20 |
---|---|
[Linux] Apache Tomcat 연동 (0) | 2021.02.25 |
[Linux] telnet 사용 접속 가능한지 확인 (0) | 2021.02.18 |
[Linux] CentOS 7 X-window 설치 (0) | 2020.11.30 |
[Linux] Apache HTTP/HTTPS 리다이렉트 (0) | 2020.11.26 |