Server

Local 서버를 구축해보자. (+포드포워딩) -서버구축일대기1

유쾌한고등어 2023. 1. 2. 15:30

플젝을 하면서 서버는 늘 미지의 세계였다...

서버구축이라는 말을 들으면 왠지 겁이났다...나는 아무것도 모르는 백지였기에...

AWS..?그건뭔디^^...?학교에서 가르쳐준 AWS는 외계어보다도 외계어같았다...;;

그리고, 팀플을하며 팀원분이 만들어놓아주신 API에 맞게 코딩하면서 내부에 대한 작동 궁금증이 커졌다!

ㄴ(서버에 관심을 본격적으로 갖게된게 이 이유가 제일 큼)

게다가 백엔드에 대해 1도 모른상태에서 하는 웹실습플젝은...곤욕그자체였다 ^^ㅜㅠ

증말...세션 스토리지 쿠키등을 노가다로 끼워맞추며 웹 기말플젝 악깡버한 나...

결국 A+을 얻었지만...그 과정은 100% 백엔드없이 파싱을 이용한 수동노가다...^^

 

아무리 웹실습이 노가다라지만..이건좀심했다...일주일을 밤새 꼬라박으며...

아..온갖현타가왔다..중간에 때려칠수도없고....

버틴나...칭찬해 ...진짜로...;

 

백엔드없이 프론트로만 플젝을 하자니 너무 힘들었고..벡앤드......서버..꼭 정복하리라!!!결심이 섰다

그래서!!!서버공부를 시작한 나...

아니근데 초반이라그런지 넘흐 하나하나 신기하고재밌당!!!!

 

새해부터 서버구축 가보자고~~~! (1월1일임.)

 

일단!Local server를 구축해보자.이번 포스팅에서는...아래를 해본다.

1.Local 서버 구축 / Window/MacOS + Apache PHP MySQL (XAMPP)

2. 외부에서 접속하기: phpinfo 띄우기 (by 포트포워딩)

 

 

그러기위해,XAMPP를 먼저깐다.

XAMPP를 깔면 Apache php mysql등등이 깔아져서 바로 접속을 해볼수있다!

즉,홈서버를 알아서 구축해줌!

설치 후 위화면처럼 START를누르고, 127.0.0.1을 입력->잘 설치되었는지 확인해본다.

 

욜 잘 뜨는군. 근데 dashboard로 리다이렉트 되어있음.

그래서 요거 설정을 바꿔줘야한다.

서버의 루트 디렉토리인 htdocs의 index.php 파일에서  header 함수를 통해 /dashboard리다이렉트 설정을 삭제하고, phpinfo를 띄우도록 수정한다.

<?php
	if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
		$uri = 'https://';
	} else {
		$uri = 'http://';
	}
	$uri .= $_SERVER['HTTP_HOST'];
	//header('Location: '.$uri.'/dashboard/');
	phpinfo();
	exit;
?>
Something is wrong with the XAMPP installation :-(

이렇게!

그리고 다시 접속하면 php info가 잘 뜨는걸 알 수 있다!굳!

 

이제 외부에서 접속을 해보자!렛츠 포드포워딩~~

 

여기서잠깐!!!포드포워딩이란무엇인가?!

-외부접속을 위해서는 공유기를 통과해야한다. 이때 공유기는 방화벽 역할을한다.

따라서 내부 컴퓨터에 접근이 가능하도록 하려면 특정 포트를 열어주어야한다.

즉,외부의 기기에는 고정된 IP를 전달하고 외부기기의 내부접근설정을 관리하는것이

포드포워딩이다.

 

cmd를 키고,ipconfig 입력->기본 게이트 웨이로 ip주소를 확인한다.

여기서 ip4는 공유기가 나에게 할당한 주소이다.

기본 게이트웨이 ip주소를 주소창에 입력하고 들어가,

id: admin

password: admin

을 쳐주어 공유기 설정에 진입한다.

 

포트포워딩설정을해보자~

내부 아이피주소는 현재 노트북이므로 현재 접속된 IP주소에 체크를해준다.

외부포트는 임의로,그리고 내부 포트는 아파치http임을 고려해 80포트로 설정을해준다.

그리고 접속을해본다.

근데 포트가안열림.

다중공유기문제일수도있다는데.아놔,