Local 서버 구축 & 외부 접속

oyeon·2021년 4월 17일
1

Server

목록 보기
4/15

reference
https://luminitworld.tistory.com/80
https://hancho1111.tistory.com/60
https://sangm1n.github.io/local-server/

Local 서버 구축

1. bitnami 설치

  • bitnami 설치를 통해 APM 전체를 한 번에 설치했다.
  • manager-windows를 통해 서버를 실행하고 종료 할 수 있다.

2. phpinfo 띄우기

\Bitnami\wampstack-8.0.3-2\apache2\htdocs 경로에 메모장으로 아래 내용을 작성한 phpinfo.php 파일 생성

<?php
phpinfo();
?>

3. phpinfo를 default 페이지로 설정

\Bitnami\wampstack-8.0.3-2\apache2\conf\httpd.conf 파일을 다음과 같이 수정

default 페이지로 phpinfo 파일을 보여준다.

외부 접속

용어 정리

공인 IP : 외부 IP 주소. 공유기 Wi-Fi를 사용중인 기기에서 네이버에 'ip 주소'라고 검색하면 나온다.
사설 IP : 내부 네트워크상에서만 사용되는 주소

포트 포워딩

  • 현재 공유기를 사용 중이므로 외부 접속을 위해선 포트 포워딩이 필요하다. 포트 포워딩에 대한 자세한 설명은 아래 블로그를 통해 참고하자

reference
https://lamanus.kr/59

cmd에서 ipconfig 명령어로 나오는 무선 LAN 어댑터 Wi-Fi 부분의 기본 게이트웨이 주소로 접속하면 다음 창이 나온다.

현재 사용중인 공유기는 SK 브로드밴드에서 임대해주는 MERCURY 공유기이다.

사용자ID : admin
암호 : 공유기 장비에 붙어있는 스티커 내 유선MAC '끝6자리_admin'

로그인 후 포트 포워드를 설정할 수 있다. cmd에서 ipconfig 명령어로 나오는 무선 LAN 어댑터 Wi-Fi 부분의 IPv4주소를 '포워딩 IP 주소'에 입력.

외부포트는 1234, 내부포트는 80으로 설정했다. 외부포트는 아무 숫자나 상관 없고, 내부포트는 apache가 웹 서버(http)인 것을 감안해 80으로 설정한다.

이제 공인 IP(외부 IP)주소를 구한다. 공유기를 사용 중인 기기에서 네이버에 들어가 'ip 주소'로 검색하면 조회된다.

혹은 https://www.yougetsignal.com/tools/open-ports/ 사이트를 이용하면 공인(외부) IP 주소를 알려줄 뿐 아니라, 포트포워딩 테스트를 할 수 있다. 아까 입력한 외부포트 1234를 Check한 결과, 초록색 깃발이 나왔다. (포트가 연결되어 있다는 뜻)

결과

이제 방화벽을 꺼준 뒤에 '공인(외부)IP:외부포트번호'를 사용해 외부 기기에서 공유기를 사용하지 않고 접속해보자.

'외부IP:1234' 접속결과 LTE 환경의 아이폰에서 접속되었다.

이후 방화벽을 다시 켰는데 계속 들어가지는 이유는 뭘까?

profile
Enjoy to study

0개의 댓글