jsp 8080 포트 80으로 변경하기

Servers
Tomcat v6.0 Server at localhost-config
server.xml 파일 수정
port=”80″으로 변경하면 된다.

<Connector connectionTimeout=”20000″ port=”80″ protocol=”HTTP/1.1″ redirectPort=”8443″ URIEncoding=”UTF-8″/>

Windows 7
방화벽에 의해서 막혀 있는 경우가 많다.
이때는 제어판-> Windows 방화벽 -> 고급 설정으로 이동후
인바운드 규칙에 80 포트를 허용해주는 규칙을 추가해주면 된다.

netstat 로 확인 방법
netstat -o -n -a | findstr 0.0:8080

C:\dev>netstat -o -n -a | findstr 0.0:8080
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       6352

확인 사항 또 다른 톰캣이 실행중인지 확인, 이클립스의 경우에는 어플리케이션 마다 톰갯을 실행시킬수 있기 때문에 일일이 확인 필요하다.

IIS등에 의해서 다른 프로그램에 의해서 이미 80 포트가 사용중인 경우
netstat를 통해서 포트 상태를 확인해보고, 작업관리자를 이용해서 프로세스를 종료시켜준다.

리눅스나 유닉스의 경우에는 톰캣의 사용자 권한 문제로 인해서 보안상 취약할 수 있기 때문에
포트 포워딩을 통해서 80으로 접근했을때 8080으로 바꾸어 주는 방법을 사용하자.
iptables을 이용하면 손쉽게 적용이 가능하다.
iptables -t nat -A OUTPUT -d localhost -p tcp –dport 80 -j REDIRECT –to-ports 8080
iptables -t nat -A OUTPUT -d 192.168.0.1 -p tcp –dport 80 -j REDIRECT –to-ports 8080
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp –dport 80 -j REDIRECT –to-ports 8080

 
/etc/sysconfig/iptables
iptables-save > /etc/iptables.rules
iptables-restore < /etc/iptables.rules

레퍼런스
http://quoiquilensoit.blogspot.com/2010/06/release-port-8080-after-tomcat-crash-on.html
http://alice23.springnote.com/pages/5854303

 

추가

유닉스는 1024 이하의 포트(well-known port)들은 일반 유저 권한에서 바인딩 불가능

따라서 맥에서는 기본적으로 80포트를 사용할 수가 없어기 때문에 반드시 포트포워딩으로 해결하자.

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

sudo ipfw del 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

레퍼런스

http://homepage.mac.com/car1son/change_apache_port.html

 

iptable 사용법

http://www.bigip.co.kr/?mid=board_linux&listStyle=webzine&document_srl=6446

Leave a Reply

Your email address will not be published. Required fields are marked *