본문 바로가기
Server

로컬서버 구축하기 / MAMP설치 / 포트포워딩

by 멍진 2022. 4. 20.

bitnami (MAMP) 설치

Bitnami 란?

 웹, 애플리케이션, 개발 스택용 패키지 설치 라이브러리이다. 직접 소스설치 하는 것 보다 훨씬 간편하게 APM을 설치 할 수 있다.

Manage Servers

bitnami MAMP 설치 후 Manage Servers 탭을 보면 MariaDB와 Apache 서버가 실행 중인 것을 확인 할 수 있다.

맥에서 비트나미를 설치하면 apache 웹서버 기본 포트가 8080으로 설정 되어있다. Configure탭에서 확인 가능

이 상태로 로컬호스트(http://localhost:8080)에 접속하면 bitnami 관련 페이지가 뜬다.

localhost

이제 http://localhost:8080/phpinfo.php 페이지에 phpinfo를 띄워 볼 것이다. 

<?php
phpinfo();
?>

편집기를 열어서 phpinfo를 띄우기 위한 파일을 작성 해 준다.

확장자를 .php로 해주고, 저장 경로는 설치된 mamp 폴더의 apache2 > htdocs 로 해주었다.

localhost/phpinfo.php

포트 포워딩을 통해 외부 네트워크 환경에 있는 핸드폰에서도 phpinfo 페이지를 접속할 수 있도록 하겠다.

포트 포워딩이란? 

외부 ip와 내부 ip 를 연결 해 주는 역할을 한다.

예를 들어, 내 컴퓨터에서 서버를 열어 웹 페이지 하나를 개설했다고 가정하자. 내가 쓰는 공유기의 외부 주소는 111.222.333.444 이고 내가 쓰는 네트워크 환경에서의 내 컴퓨터 포트는 80번이라고 하자. 내 컴퓨터의 내부 주소는 192.168.0.3 이다. 그럼 외부 환경에서의 사용자가 내가 개설한 웹 페이지에 접속하려면 우선 공유기의 외부 주소로 접속 해야한다. 즉, 111.222.333.444:80으로 접속하면 포트포워딩을 통해 결과적으로 192.168.0.3으로 연결된다. 이렇게 외부 주소와 내부 주소를 연결해주는 것을 포트 포워딩이라고 한다.

ifconfig | grep inet

터미널에 ifconfig 를 입력하면 현재 내 컴퓨터의 내부 IP 주소를 알 수 있다. 그 중 inet 으로 시작하는 줄을 뽑아보면 쉽게 찾을 수 있다.

현재 내 컴퓨터의 내부 IP주소는 192.168.0.3 이다. 192.168.0.~ 는 iptime 와이파이에서 보이는 주소이다.

브라우저를 통해 기본 게이트웨이인 192.168.0.1 에 접속 하면 iptime 관리자 페이지에 접속 할 수 있다.

iptime 관리자 페이지

로그인 이름과 암호를 치고 접속 후, 시스템 요약 정보에 들어가면 외부 IP 주소를 확인할 수 있다.

이는 네이버에 ip주소 확인 이라고 치면 나오는 주소와 동일하다.  => 외부 IP

외부 IP주소 확인

포트포워딩에 새로운 규칙을 하나 생성 해 준다.

  • 규칙이름 : 임의 설정
  • 내부 IP 주소 : 포트 포워딩을 통해 외부 환경과 연결 시켜줄 IP 주소이므로 밑에 현재 접속된 PC의 IP 주소로 설정 체크
  • 외부 포트 : 공유기 외부에서 접속할 포트 임의로 설정 ex) 1234~1234
  • 내부 포트 : 공유기 내부에서 연결되는 포트 http: 80 또는 8080    

새 규칙 추가

포트 포워딩 설정을 마쳤으면, 테스트를 위해 핸드폰으로 접속을 해 볼 것이다.

설정한 공유기와 연결을 끊고, LTE로 아까 확인한 공유기의 외부 IP에 접속을 시도한다. 포트는 규칙 생성 시 임의로 정한 포트이다.

나의 경우는 http://222.109.248.165:1234/phpinfo.php 로 접속했다.

핸드폰 LTE 접속 화면

공유기와 연결이 되어 있지 않는데도 불구하고, 외부에서 접속했을때 내 PC서버에서 설정한 웹페이지로 연결되는 것을 확인할 수 있다.

포트 포워딩 성공!

댓글