일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 디버깅
- 리액트
- 설정
- 리액트 네이티브
- 뒤로가기 안됨
- bitbucket
- Invalid credentials
- 안됨
- EC2
- 데이터바인딩
- git인증
- 예제
- Git
- Kotlin
- react
- 인증문제해결
- 개발환경설정
- AWS
- react-native
- aPK
- 빌드 오류
- sourcetree
- Android
- 안드로이드 스튜디오
- gradle
- 안드로이드
- not working
- flutter
- WPF
- VisualStudio
- Today
- Total
물에 살고싶은 개발자
서버 구축 후 외부접속이 안될 경우 본문
톰캣서버로 구축 후 외부접속이 안될 경우
이클립스 연동으로 켰든 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 의 질문답변글