[설정] EC2 에서 포트 포워딩 (iptables)
환경: EC2, Amazon Linux2, Apache Tomcat
nginx를 써서 포트를 포워딩을 시켜 본적은 있지만, apache Tomcat은 어떻게 하는지 잘 몰랐다.
(물론 찾으면 금방 할 수 있지만은...😅)
아무튼 톰캣은 엔진을 쓰지 않고 사용 하고 싶었다.
그러던 중, 재밌는 명령어를 발견 하게 되었다.
$ iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 // 8080은 톰캣 기본 포트 번호
$ service iptables save // 규칙 저장
iptables 명령어를 사용 해서 포트를 포워딩 시켰다.
이 명령어에 대해서는
iptables 그림보면서 이해하기 – WEBTERROR.net
리눅스에서의 iptables 내가 처음 iptables을 이해 하려고 했을때가 10년전이였던것 같은데 기초적인 지식이 부족해서 그 당시에는 외계어를 읽는 듯한 기분이였다. 그리고도 계속 어떻게 사용해야
webterror.net
위 블로그를 참조 하면 매우매우 좋을거 같다.
나는 위 명령어를 사용 하여, 80포트를 8080 포트로 포워딩 시켰다.
$ service iptables save
그런데 위 명령어를 사용 하면 아마 에러가 날 수도 있을것이다.
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
나는 위와 같은 에러가 발생 하였다.
검색을 하다가,
yum install iptables-services
위 명령어로 패키지를 설치 해주면 된다. (ec2유저로 설치를 하면 안 되므로, sudo su 관리자 권한으로 한 뒤 설치 하면 된다.)