프로젝트를 만들어 공부하다보면 참 URL 지저분해보인다.
오늘은 URL의 포트와 프로젝트 명을 생략 하는것을 정리 해보려 한다.
1. 프로젝트명 생략
1.1 이클립스 - Server 설정
Modules tab을 눌러 Path를 "/프로젝트명" -> "/" 로 변경
1.2 이클립스 - Server 설정
Modules tab을 눌러 Path를 "/프로젝트명" -> "/" 로 변경
이클립스의 Package-Explore에서 Server의 server.xml 수정
Path를 "/프로젝트명" -> "/" 로 변경
2. 포트 생략
톰캣의 포트는 기본적으로 8080을 사용한다. 하지만 톰캣의 포트를 80으로 변경하면 http://localhost/Project/index.jsp 포트를 생략가능하다.
2.1 이클립스에 설정된 톰캣의 포트 변경
2.2 Linux에서 포트를 사용 하지 않을 경우
* 포트 번호를 80으로 바꾸는 방법 자체는 쉽지만 리눅스 운영체제에서는 1024 미만의 포트 사용은 root 권한에게만 허용하는 제약에 걸린다. 제약을 해결하기 위한 가장 쉬운 방법은 80 포트에 대한 요청이 들어오면 8080 포트로 리다이렉트하도록 iptables의 설정을 변경하는 것이다.
# sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
* iptables 설정을 운영체제 부팅시마다 적용하기 위해 /etc/rc.local 파일에 위 명령을 추가한다.
# vi /etc/rc.local
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
<참고자료>
[Tomcat] 웹 애플리케이션 접속시 URL에 포트 번호 없이 접속하기
http://jsonobject.tistory.com/100
How to Start Tomcat on Port 80 without Root Privileges on Linux (by Mihail Stoynov)
http://mihail.stoynov.com/2011/04/04/howto-start-tomcat-on-port-80-without-root-privileges/
How to Setup Apache Forwarding to Tomcat (Run Tomcat on Port 80) (by Looply)
http://blog.eventloud.com/2011/04/20/how-to-setup-apache-forwarding-to-tomcat-run-tomcat-on-port-80/
댓글