본문 바로가기
IT정보

아파치 로컬 서버 셋팅하기 in 맥 OS X

by 혀나Lee 2016. 10. 24.

로컬 서버 셋팅하기

다음 지도 API를 실행하기 위해서는 서버가 있어야 한다. 로컬에서 테스트하기 위해서는 맥 기본으로 설치되어 있는 아파치 서버를 이용하여 테스트 하자.

아파치 설정하기

맥에는 아파치 서버가 기본으로 설치되어 있다. 따라서 아파치 서버를 따로 설치하지 않고 서버를 이용할 수 있다. 하지만 기본적으로 활성화 되어 있지는 않다.

아파치 활성화

$ sudo apachectl start


터미널에서 위의 명령어를 실행 후, 브라우저에서 http://localhost/ 를 열어 It works! 라는 글이 나오면 아파치 서버가 정상적으로 실행되고 있는 것이다.

기본 로컬호스트는 사용자 폴더의 Sites 폴더 또는 /Library/WebServer/Documents 를 사리킨다. 이 경로는 아파치 설정 파일을 보면 확인 가능하며, 대부분의 경우에 사용자 Sites 폴더를 만들어 사용하므로 아래와 같이 맞춰주는 것이 좋다.


# 아파치 설정 파일 확인

$ cat /etc/apache2/httpd.conf


설정 파일 수정

만약 아파치 설정 파일을 확인하여 DocumentRoot, Directory 경로가 /Library/WebServer/Documents인 경우 아래와 같이 바꿔준다.

# 아파치 설정 파일 수정
$ sudo vi /etc/apache/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    # 주석 제거


가상 호스트 추가

$ sudo vi /etc/hosts

# 도메인 추가
127.0.0.1 test.local


가상 호스트에 해당하는 폴더 만들기

기존 폴더를 사용하거나 아래와 같이 가상 호스트의 홈으로 지정하기위한 폴더를 만든다. 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

댓글