1. 127.0.0.1 ip주소 사용하지 않기
유튜브 웹서버 실습 강의 채널에 이런댓글을 많이 보았다.
"제 컴퓨터에서는 잘 뜨는데 모바일로는 안떠요" (예를 들어 댓글이 컴퓨터 ,모바일 따로 뜨는 문제에 해당)
"다른 컴퓨터에서는 접근이 안되는데요?"
"분명 그대로 따라했는데..."
결론부터 말하자면 클라이언트는 127.0.0.1(localhost) 라는 주소만으로 내 서버의 ip주소를 알지 못한다.
127.0.0.1 은 특수한 ip주소이며, 개인기기의 ip 주소를 뜻한다.
아래 사진처럼 USER 마다 각자 IP주소 A,B,C,D가 있을텐데 이 유저들 개개인의 컴퓨터IP를 127.0.0.1로도 표기할 수 있다.
웹/앱 통신을 할 때 서버로 데이터를 전송하는데 이때 사용되는 파일 중 하나인 php 파일을 예로 들겠다. php 파일은 서버상에 두며 대표적으로 2가지 경우가 있다. (본인은 2가지 경우 모두 해봤음)
첫 번째 자신이 직접 웹서버를 설치 하는 경우, "서버 폴더/htdocs/파일명.php" 경로에 주로 둘 것이다.
여기서 서버 폴더는 APM_SETUP, BITNAMI, MAMP, XXAMP 등이 있다.
저번에도 포스팅했듯이 본인은 APM_SETUP 을 이용한다.
APM_SETUP 폴더 안에 하위 폴더로 htdocs가 있지 않은가?
두 번째 호스팅 서비스를 이용하는 경우, 자신의 호스트서버에 파일을 둘 것이다.
예를 들어 유명한 서버 임대 업체 Cafe24의 경우에는
"http://Cafe24아이디.cafe24.com/파일명.php" 경로에 php파일을 올려야 한다.
호스팅 서비스를 이용하는 경우에는 큰 문제가 없겠지만
자신이 웹서버를 설치하여 운영하는 경우, 자신만 사용하는 서버면은 모를까 보통 서버 운영은 ip가 서로 다른 유저들과 통신을 하기 위한 목적이 크다.
html 이든 php 이든 각자 작성한 파일을 다른 ip에서 접속을 해야하는데 공통주소인 127.0.0.1(localhost)를 사용하면 당연히 내 컴퓨터에 접속을 못한다.
운영자의 IP주소를 A, 클라이언트의 IP주소를 B라고 가정하면
A 입장에서는 127.0.0.1 = A의 ip주소
B 입장에서는 127.0.0.1 ≠ A의 ip주소가 되는 것이다.
구체적인 예는 내가 진행중인 프로젝트 소스코드의 어느 부분으로 들어보겠다.
LoginUrl 대신 LoginUrl2 를 사용해야 한다.
가린 부분은 내 컴퓨터의 ip주소 일부이다.
내 컴퓨터 ip주소를 찾는 방법은 cmd에서 ipconfig/all 명령어를 입력하는 방법도 있고
네이버에 ip주소 라고 검색하는 방법도 있다.
2. 유동 ip 주의하기
이 경우에도 호스팅 서비스를 이용할 경우엔 거의 걱정 안해도 된다.
집에서는 유동 ip를 쓰는 경우가 많은데, 운영자가 유동 ip라서 ip주소가 수시로 바뀐다면 클라이언트는 운영자의 서버에 접속할 수 없다.
갑자기 클라이언트가 자신의 어느 웹서버 컨텐츠에 접속할 수 없다고 제보가 들어온다면 ip가 바뀌었구나... 의심을 해보자
외부접근까지 완벽히 되던 내 데이터베이스가 오늘 갑자기 안돼서 여러 이유를 찾다가 이 것이 원인임을 깨달았다...
ip주소 끝자리가 바뀐것이다...
이러한 문제를 해결하려면 ip가 바뀌는 것을 최대한 방지하든 고정 ip를 쓰든 여러 조치를 취해야 할 것이다.
참고로 고정 ip는 회사에서 네트워크 프린터를 사용할 때도 쓰인다.
고정ip 설정방법은 깔끔히 잘 설명해놓은 블로거가 있어서 링크로 걸어둘 것이니 참고하면 좋다.
꼭 알아두자!
'Server' 카테고리의 다른 글
웹서버 주소로 도메인 네임 사용하기(2) - DNS 등록 (0) | 2021.04.02 |
---|---|
웹서버 주소로 도메인 네임 사용하기(1) - hosts file (0) | 2021.04.01 |
[Cafe24] 웹호스팅 vs 서버호스팅 (+ 삽 팠던썰) (0) | 2020.08.04 |
댓글