OS/centOS

[tomcat] 가비아 포트번호, url 포트번호 숨기기 redirect

벨포트조던 2022. 3. 23.
반응형

환경 

centos7 

spring 서버

톰캣 

gcp

가비아도메인

문제점

솔직히 원인은 잘 모르겠다. ( 아직 제대로 파악하려 노력하지 않음 ) 

80포트로 서버를 구동해두면 이틀정도 후에 서버가 죽었다. 서버의 성능이 낮아서인지 뭔지 잘 모르겠는데 ..

 

org.apache.catalina.LifecycleException: Protocol handler initialization failed

 

요런 에러메시지가 나왔다. 

추가적으로 에러메시지가 더 있는데, 더 파악하기 귀찮아서 대충 예상으로 수정하려함.

 

gcp 에 다른 서버도 동일하게 죽는 상황으로 봐서 ... 뭔가 포트가 문제로 생각되었다.

8080을 사용하면 방화벽 등등 몇가지 더 셋팅하기 귀찮아서 80 포트로 변경했는데, 웬지 이게 포트 충돌로 .. 예상됨

 

방안

해결이 될지 모르지만... 일단 8080으로 변경하고 경과를 볼까한다.

가비아 도메인을 사용하고 있어서 8080으로 도메인도 ip:port 로 연결하려고 해보았다.

 

안된다.

가비아에서는 포트는 설정할 수 없다고한다

가비아 DNS에서는 80포트만 지원되며, 그 외의 포트는 설정이 불가합니다.
또한 IP+포트 형식의 URL 연결도 설정 불가하오니 이점 양해 부탁드립니다.

 

 

그래서 ... 서버에서 변경해줘야한다.

 

su 명령어를 통해 root계정으로 접속되어있는 상태에서

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 을 입력하면 끝!

 

이걸 통해서 80 으로 들어오는걸 8080으로 넘겨주는것같다.

 

추가 

그리고 8080으로 변경시에 gcp, 서버의 방화벽을 추가하는걸 잊으면 아니된다.

 

 

 

반응형

댓글