라즈베리파이를 이용해서 JSP tomcat 서버를 구동하려고 한다.
이때 Tomcat의 포트번호를 default 8080에서 80으로 변경하여 적용하는 방법을 기술한다.
리눅스나 윈도우에서는 포트번호 1024 이하는 일반 사용자가 사용하지 못하도록 binding 자체를 못하도록 하고 있다. 따라서 tomcat conf 디렉토리에서 server.xml을 변경하여 port 번호를 8080에서 80으로 변경하더하고 동작을 하지 않는다.
대신 포트번호는 8080 그대로 유지한채 iptables를 변경하여 port redirect를 수행하여 80 포트번호로 접속을 요구하면 8080 포트가 대신 동작을 하게하여 해결할 수 있다.
다음의 명령어를 라즈베리파이 터미널에서 수행하여 줌으로써 동일한 효과를 얻을 수 있다.
$ sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
$ sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
참고 : http://stackoverflow.com/questions/10450045/why-does-tomcat-work-with-port-8080-but-not-80
'IoT' 카테고리의 다른 글
라즈베리파이 3에서 카메라 구동하기 (0) | 2017.03.24 |
---|---|
라즈베리파이 모델과 BCM 칩 종류 (0) | 2017.03.19 |
라즈베리파이를 위한 리눅스 (0) | 2017.02.20 |
라즈베리파이와 IoT Cloud Platform 연동 (0) | 2017.02.20 |
라즈베리파이에 라즈비안 OS 설치 (0) | 2017.02.19 |