Apache+php+mysql 한 번에 구축하기 위해 bitnami 사용
mac OS bitnami 다운 : https://bitnami.com/stack/mamp
설치 후 localhost (127.0.0.1:8080에 ) 아래 화면이 뜨면 성공!

ManageServers - 현 서버의 상태
Open application 폴더 / 설치 경로에서
htdocs 디렉토리로 접근한다. (apache2-htdocs)
phpinfo.php 파일 생성
<?php phpinfo(); ?>
localhost/phpinfo.php 로 접속하연 phpinfo 이 안나타난다.
MAC의 경우, localhost:8080/phpinfo.php :8080은 포트이다.
8080이 추가로 붙는 이유는 맥에는 기본적으로 웹서버가 설치되어있기 때문에 웹서버에 접속했을 때 기존의 웹서버와 bitnami 를 이용해서 설치한 웹서버를 구별하기 위해서 나중에 설치한 웹서버에 포트 번호를 8080으로 부여한 것이다. 기존의 웹서버는 포트번호가 80 인데, 웹서버의 포트번호는 기본적으로 80을 쓰기로 약속했기 때문에 80을 붙이지 않아도 80으로 간주된다.
참고로, localhost는 '내 컴퓨터'라는 의미의 특수한 주소이다.
root 디렉토리 변경 - localhost 접속 시 phpinfo.php띄우기
Bitnami의 apache2 > conf > bitnamit 위치로 이동하여 bitnami.conf 파일을 열어준다.

사진과 같이 뒤에 phpinfo.php파일을 넣어 root 주소를 바꿔준다. → 서버 재시작 필요!

외부접속 -포트포워딩
port-forwarding 이란?

- 자세한 설명
- 인터넷을 사용하기 위해서는 IP주소가 필수적이다. 이 주소는 고유한 값으로, 중복되는 주소를 가지지 않는다. 헌데, 전 세계 모든 기기에 IP를 할당하기엔 현재 주소체계의 주소가 부족하다. (0~255 숫자 4개로 구성되는 IPv4=2^32개의 주소만 할당가능하다.)
- 따라서 굳이 전세계적으로 네트워크가 필요하지 않은 장비들 (개인 노트북, 폰 등) 에 대해서는 별도의 사설 네트워크를 구축한다.본래 이러한 사설 네트워크를 구축하기 위해서는 DHCP 서버와 라우터 등등이 필요하지만, 이러한 기능이 하나로 뭉쳐있는 개인용 장비가 바로 공유기이다.
- 예를 들어, 외부 internet에서 공유기에 연결되어 있는 내부 기기에 접근하려고 한다. 이 때 인터넷은 공유기의 IP주소밖에 알지 못하므로, 공유기가 연결하고있는 기기의 IP주소는 모른다. 따라서 외부에서는 해당 기기의 포트넘버(웹-80번 등)를 같이 넘겨준다.<이씨한테 전해줘 ~> 어떤 이씨인지 알려주는 것이 포트포워딩!>
- 80번 포트 즉, 웹을 열 수 있는 다양한 기기들(노트북, 폰 등) 중에서 어떤 기기와 연결할 지를 정해주는 것이 포트포워딩
- 공유기는 이 포트 넘버가 어떤 기기로 연결되어야하는지를 정해주는데, 이를 포트포워딩이라한다.
- 공유기의 역할은, 공유기에 연결되는 모든 기기들의 사설 네트워크를 구축해주는 것이다. 그러나 공유기에서 할당한 주소는 공유기 내의 주소로 같은 공유기 망 내에서만 접속이 가능하다.
- 인터넷이 가능한 IP를 public IP라고한다. 이 IP는 고유한 값으로, 인터넷을 사용하는 기기에 하나씩 할당된다. 이 중 몇개의 IP대역만 사설 네트워크에서 이용된다.
- 인터넷을 사용하기 위해서는 IP주소가 필수적이다. 이 주소는 고유한 값으로, 중복되는 주소를 가지지 않는다. 헌데, 전 세계 모든 기기에 IP를 할당하기엔 현재 주소체계의 주소가 부족하다. (0~255 숫자 4개로 구성되는 IPv4=2^32개의 주소만 할당가능하다.)
공유기는 포트 넘버가 어떤 기기로 연결되어야하는지를 정해주는데, 이를 포트포워딩이라한다.
<이씨한테 전해줘 ~> 어떤 이씨인지 알려주는 것이 포트포워딩!>
80번 포트 즉, 웹을 열 수 있는 다양한 기기들(노트북, 폰 등) 중에서 어떤 기기와 연결할 지를 정해주는 것이 포트포워딩
포트포워딩 하는 법
터미널에서 게이트웨이와 ipv4주소를 확인한다.
route get default - 현재 디폴트 게이트웨이 확인
netstat -rn - 네트워크의 전체적인 정보
IPv4: 는 공유기가 나에게 할당해준 주소
기본게이트 웨이- 공유기의 주소
192.168.01 접속 후 로그인 (공유기의 ip주소 접속)
고급설정 - NAT/f라우터관리 - 포트포워드설정 -
어느 포트로 들어올 것인지 설정(외부포트), 그 포트가 어떤 내부 ip으 몇 번 포트로 갈 것인지 설정
규칙이름: test
내부 ip주소 : 현재 접속된 ip주소(노트북)
외부포트: 마음대로
내부포트 : http 를 고려하여 80으로 설정 80-80
—> MAC 의 경우 앞서 말한 것 처럼 웹서버가 기본적으로 설치되어있기 때문에 나중에 설치한 웹서버에 포트 번호를 8080한다. 따라서 내부 ip주소도 8080 으로 설정해야한다.

외부에서 들어와보기
네이버에 내 ip주소를 검색 (server, 내 컴퓨터의 외부 ip주소)를 확인한 뒤, 공유기에 연결되지 않은 기기로 접속해준다.
https://[외부ip주소]:[외부포트번호]
※이 때 네트워크 방화벽이 켜져 있다면 접속이 되지 않아 주의해야한다
MAC: Apple 메뉴 > 시스템 환경설정을 선택한 다음, 보안 및 개인 정보 보호와 방화벽
'[Server]' 카테고리의 다른 글
| [Server] AWS 서버 구축 - gabia로 도메인 적용하기 (0) | 2021.07.11 |
|---|---|
| [Server] AWS Server 구축 - Mysql 외부 접속 with Workbench (0) | 2021.07.10 |
| [Server] Mac -AWS 서버 구축 - nginx, php, mysql 설치, phpmyadmin 설치 (0) | 2021.07.10 |
| [Server] APM 컴파일 수동 설치 - (3/3) php 편 (0) | 2021.07.09 |
| [Server] APM 컴파일 수동 설치 - (2/3)mysql편 (0) | 2021.07.09 |