본문 바로가기

~2023

[Server] Ubuntu 20.04에서 Spring Boot 배포하기 (3) - Apache2 Reverse Proxy

728x90
반응형

2021.06.07 - [Dev./Server] - [Server] Ubuntu 20.04에서 Spring Boot 배포하기 (1) - Setup

 

[Server] Ubuntu 20.04에서 Spring Boot 배포하기 (1) - Setup

환경 Ubuntu 20.04 LTS(카페24 가성 서버 호스팅 자이언트) Spring Boot Maven OpenJDK 11 MySQL 8.0 Apache2 Tomcat9 (선택) Putty FileZilla Ubuntu 20.04에서 Spring Boot를 배포하기 전에 필요한 프로그램들을..

developnote.tistory.com

2021.06.10 - [Dev./Server] - [Server] Ubuntu 20.04에서 Spring Boot 배포하기 (2) - Tomcat9

 

[Server] Ubuntu 20.04에서 Spring Boot 배포하기 (2) - Tomcat9

기본적으로 필요한 프로그램을 Setup하는 방법은 아래의 글로 가서 설치하고 오길 바람 2021.06.07 - [리뷰/Server] - [Server] Ubuntu 20.04에서 Spring Boot 배포하기 (1) - Setup [Server] Ubuntu 20.04에서 Sp..

developnote.tistory.com


어파치에서 제공하는 프록시 모듈을 사용해 Tomcat을 호출하려고 한다.

 

apach2에 대한 root 설정 파일은 /etc/apache2/apache2.conf이며,

서버에서 운영할 사이트에 대한 설정은 /etc/apache2/sites-available에서 한다.

 

설정을 위해 다음 명령어로 파일을 열자

$ cd /etc/apache2/sites-available


$ vi 000-default.conf

 

그리고는 <VirtualHost> 태그 안에 다음 속성값들을 작성해주자

ServerName [도메인]
ServerAlias [www.도메인]
ServerAdmin webmaster@localhost

ProxyRequests off # Reverse Proxy
ProxyPreserveHost On
<Proxy *>
	Order deny, allow
    Allow from all
</Proxy>

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
 
ServerAdmin 대표 메일 주소
ServerName 서버 이름
ServerAlias www를 호스트명으로 이용하는 경우 추가

Reverse Proxy를 사용하는 것이 WAS에 직접 접근하지 못 하게 함으로서 보안을 강화시켜준다.

 

이제 설정을 했으니 프록시를 활성화해줘야 한다.

$ a2enmod proxy
$ a2enmod proxy_http

$ service apache2 restart

 

이렇게 어파치를 재시작해주면 Reverse Proxy가 적용된 어파치 서버를 이용할 수 있다.

 

 

 

 

 

 
 
 
728x90
반응형