Local 서버 구축 후 외부에서 접속하기😎

‍서지오·2022년 8월 16일
0

Server Study

목록 보기
1/11

1. Bitnami의 WAMP를 사용한 로컬 서버 구축

  • WAMP란 Window + Apache + MySql + PHP
  • Go to Applicatoin : 앱 페이지를 브라우저에 띄워준다.
  • Open phpMyAdmin : mySql에 접속하여 데이터베이스를 조작할 수 있도록 한다.
  • Open Application Folder : Apache, MySql, PHP가 깔려져 있는 폴더를 띄워준다.

2. cmd에서 ipconfig 명령어를 통해 내 local pc 아이피 주소 확인

  • 기본 게이트 웨이 : 공유기의 내부 ip 주소
  • IPv4 주소 : 공유기가 내 로컬 pc에 할당해준 ip 주소

3. 공유기 설정 페이지에서 포트 포워딩

  • 서비스 포트 : 80 포트로 다른 사용자가 접속할 수 있도록 지정
  • 내부 IP 주소 : 내 로컬 pc의 아이피 주소를 입력

추가 자료

1. APM 구동 원리

  1. 클라이언트가 웹 브라우저를 통해 url을 입력하여 80 포트를 통해 데이터를 서버에게 요청
  2. 서버 단의 Apache가 들어온 클라이언트의 요청을 승인 후 index page에 필요한 HTML, CSS, Image등을 return
  3. 클라이언트가 db의 조회가 필요한(ex. 로그인, 회원정보 수정) 요청을 날림
  4. Apache가 PHP에게 스크립트 실행 요청을 날리고 PHP는 적절한 쿼리를 생성하여 MySQL에 전송
  5. MySql은 받은 쿼리를 DB에 날려 DB로 부터 필요한 데이터(쿼리결과)를 가져오고 이를 다시 PHP에게 전송
  6. PHP가 쿼리 결과와 PHP 코드를 모두 HTML 형태로 변환 후 Apace에 전송
  7. Apache가 받은 HTML 파일을 클라이언트에게 전송(=웹 브라우저에 띄움)

2. 공인 IP와 사설 IP

  • 공인 IP
    • 인터넷 사용자의 로컬 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP 주소, 전 세계에서 유일하다
  • 사설 IP
    - 일반 가정이나 회사 내 PC에 할당된 네트워크의 IP 주소(로컬 IP)

3. 공인 IP와 사설 IP의 차이 및 구동 원리

  • 로컬 PC에서 인터넷으로 요청을 보낼 경우
    • 사설 IP를 할당받은 로컬 pc가 데이터 패킷을 전송하면 공유기가 이를 공인 IP주소로 변경 후 인터넷에 요청을 전달한다.
  • 인터넷에서 로컬 PC로 요청을 보낼 경우
    - 인터넷에서 전달 받은 데이터 패킷의 목적지를 공규기가 다시 사설 IP 주소로 변경하여 로컬 PC에 데이터를 전달한다.

참고

https://m.blog.naver.com/inspireworld/220633624194

https://neosla.tistory.com/11

https://velog.io/@hidaehyunlee/공인Public-사설Private-IP의-차이점

profile
백엔드 개발자를 꿈꾸는 학생입니다!

0개의 댓글