물에 살고싶은 개발자

서버 구축 후 외부접속이 안될 경우 본문

톰캣(Tomcat)

서버 구축 후 외부접속이 안될 경우

돼지사랑 2016. 6. 22. 16:27

톰캣서버로 구축 후 외부접속이 안될 경우


이클립스 연동으로 켰든 Startup.bat파일실행으로 켰든 톰캣모니터로 켰든


외부에서 접속할때 안될 경우가 있다.

(localhost:포트번호/ 가 아닌 아이피:포트번호/로 접속했을때)


구글링으로 나오는 가장 큰 이유 2가지 +1가지가 있는데


일단 두가지는


1. 방화벽설정이다

윈도우기준으로 제어판에 있는 방화벽설정 페이지로 가면 왼쪽에 고급설정이 있을것이다.

거기서 인바운드 규칙으로 가서 새 규칙을 만들면 된다.


포트 -> 특정로컬포트에 자신의 포트번호를 적고 -> 연결 허용 -> 3개 전부 체크(도메인,개인,공용)-> 규칙의 이름과 설명을 적고 (난 개인적으로 톰캣이라고만 함) 마침 하면 접속이 된다.


2.server.xml 수정


server.xml파일을 열어보면 

<Connector connectionTimeout="20000" port="7098" protocol="HTTP/1.1" redirectPort="8443" address="0.0.0.0" />


이라는 태그가 있을 것이다. 특별히 건드린적이 없다면 뒤에 address="0.0.0.0"이 다를텐데

이걸 추가해주면 된다고 한다.

참고로 이 방법은 굳이 방화벽을 열고 테스트해본적이 없어서 확실하지 않다.


+1. 공유기 문제

이 경우가 사실 제일 복잡한 해결방법인듯 하다.

시작->cmd를 치고 콘솔창에서 ipconfig /all 을 쳐보면

192.168. 어쩌고로 나오는 경우가 있다고 한다.

이 경우엔 공유기를 통한 private한 ip이기 때문에 해당 아이피로는 외부접속이 안된다는 것.


해결책으로는 포트 포워딩이라는 기능이 있는데, 이게 공유기마다 조금씩 다 달라서 

공유기 모델에 따라 구글링해서 찾아봐야 한단다. 그리고는 public ip를 알려주면 된다고 한다.


Ps.추가적으로 ipconfig에서 확인한 내 아이피가 아닌 구글이나 네이버에서 내 아이피

를 검색햇을때 나오는 아이피로 하는 경우에도 외부접속이 안될 경우가 있다. 서버를 구축하고 나면 꼭!! 콘솔창에서 ipconfig 라고 쳐보고 거기서 나오는 아이피로 접속하자!!







출처 : 

2번 방법 : http://asm0628.tistory.com/176

3번 방법 : http://okky.kr/article/114519 의 질문답변글

Comments