개발시 본 서버에서 테스트할 수 없으니 로컬 서버를 구축해보자.
Local 서버 구축
Mapm
Bitnami 설치
bitnami mamp를 검색해 설치한 후 ip주소 혹은 localhost로 접속해 확인한다.
검색하다가 Mac OS에는 apache와 php가 있다고 해서 bitnami를 삭제하고 버전을 확인해봤다.
Mac 기본 내장 Apache, PHP를 이용한 서버 구축
php -v
httpd -v
sudo apachectl start
(apachectl -v 로도 확인 가능)
기본 document root는 /library/webserver/documents이다.
위 경로에 방금 본 It works! html파일이 있나 확인해보고 있다면 수정해서 같은 페이지가 맞나 확인 해보자.
cd /library/webserver/documents
ls
sudo vim index.html.en
참고로 document root는 /private/etc/apache2/httpd.conf 에서 확인하고 수정 가능하다.
DocumentRoot를 수정하는것 보다는 userdir을 활성화하는 것이 바람직하다. userdir을 활성화 하려면 httpd.conf파일의 userdir 모듈의 주석을 풀어주고 /private/etc/apache2/extra/httpd-userdir.conf파일을 수정하면 된다.
굳이 할 필요는 없을것 같다.
/library/webserver/documents에 phpinfo.php를 생성하고 php와 Apache를 연동시켜준다.
<?php phpinfo(); ?>
index.php파일을 브라우저에 띄우는 방법은 두가지가 있는데 위에 한 것처럼 mime_module에 타입을 추가해 .php파일을 읽을 수 있게 해주는 것과 dir_module에 diractoryindex에 index.php파일을 추가하는 것인데 이 방법은 client가 정확한 파일명 없이 디렉토리로만 접근 했을때 보여줄 default페이지를 설정해주는 것이므로 내가 하고자 하는 것은 .php파일을 읽을 수 있게 해주는 위 방법이 더 정확한것 같다.
포트포워딩
공유기 ip로 접속해 포트포워딩을 설정해 준뒤 외부ip로 접속해보자.
외부-내부 포트를 80-80으로 설정했는데 안돼서 이것저것해보다가 외부포트를 8081로 바꿨더니 됐다. 외부 ip는 http가 80번포트를 이미 쓰고있어서 그런거같다고 생각하고 넘어갔는데 확실하지 않다. 나중에 포트와 ip에 대해 포스팅을 하며 더 자세히 알아볼 예정이다. 포스팅을 했다면 글 가장 아래 링크를 걸겠다.
마무리
참조
https://httpd.apache.org/docs/2.4/mod/mod_mime.html
https://opentutorials.org/course/3647/25104
'Server' 카테고리의 다른 글
[Server] AWS 서버 구축 (0) | 2021.09.24 |
---|---|
[Server] 서버 개념, lamp 설치 (1) | 2021.09.07 |