로컬 서버 셋팅하기
다음 지도 API를 실행하기 위해서는 서버가 있어야 한다. 로컬에서 테스트하기 위해서는 맥 기본으로 설치되어 있는 아파치 서버를 이용하여 테스트 하자.
아파치 설정하기
맥에는 아파치 서버가 기본으로 설치되어 있다. 따라서 아파치 서버를 따로 설치하지 않고 서버를 이용할 수 있다. 하지만 기본적으로 활성화 되어 있지는 않다.
아파치 활성화
$ sudo apachectl start
터미널에서 위의 명령어를 실행 후, 브라우저에서 http://localhost/ 를 열어 It works! 라는 글이 나오면 아파치 서버가 정상적으로 실행되고 있는 것이다.
기본 로컬호스트는 사용자 폴더의 Sites 폴더 또는 /Library/WebServer/Documents 를 사리킨다. 이 경로는 아파치 설정 파일을 보면 확인 가능하며, 대부분의 경우에 사용자 Sites 폴더를 만들어 사용하므로 아래와 같이 맞춰주는 것이 좋다.
# 아파치 설정 파일 확인
$ cat /etc/apache2/httpd.conf
설정 파일 수정
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
#DocumentRoot "/Library/WebServer/Documents"
DocumentRoot "/Users/ihyeon-a/Sites"
#<Directory "/Library/WebServer/Documents">
<Directory "/Users/ihyeon-a/Sites">
가상 호스트를 추가하기 위해 아래 주석 제거
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf # 주석 제거
가상 호스트 추가
가상 호스트에 해당하는 폴더 만들기
기존 폴더를 사용하거나 아래와 같이 가상 호스트의 홈으로 지정하기위한 폴더를 만든다. Sites 폴더 아래 새로운 폴더를 만들고 index.html 파일을 만든다.
$ cd ~/Sites
$ mkdir test.local
$ cd test.local
$ echo "this is test.local" > index.html
가상 호스트 설정 만들기
위에서 만든 폴더를 가상 도메인이 설정되도록 해야 한다. 가상호스트를 관리하는 http-vhosts.conf 파일을 열어 아래의 코드를 추가시킨다.
# 아래의 코드를 추가한다.
$ sudo vi /etc/apache2/extra/http-vhosts.conf
<VirtualHost *:80>
ServerName test.local
DocumentRoot "/Users/ihyeon-a/Sites/test.local"
<Directory "/Users/ihyeon-a/Sites/test.local">
Options Indexes MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# 아파치 서버 재시작
$ sudo apachectl restart
브라우저 접속
http://test/local/
자신의 로컬 서버 경로에 index.html을 수정하거나 파일을 추가하여 브라우저에서 볼 수 있다.
- index.html 을 수정했을 경우, http://test.local/ 로 접속
- 파일을 추가했을 경우, test.html 을 추가했다면 http://test.lcoal/test.html 로 접속
'IT정보' 카테고리의 다른 글
[다음 API] 지도 하얀 화면 / 지도 보이지 않는 이유 (0) | 2017.04.11 |
---|---|
다양한 언어 공부 사이트 (0) | 2016.12.16 |
MQTT AMQP RabbitMQ (0) | 2016.10.21 |
[Atom] 플러그인 (plugin) (0) | 2016.10.11 |
유용한 사이트 (0) | 2016.09.19 |
댓글