본문으로 바로가기

[MAC] localhost 설정하기 (apache 사용하기)

category Helloworld!/MAC 2017. 4. 4. 19:12
1. 터미널에서 다음 명령어를 쳐서 아파치를 실행한다
sudo apachectl start
2. 그리고 브라우저에서 localhost 쳐서 다음처럼 It works! 라고 뜨면 성공이다.




3. localhost의 기본 루트 폴더를 변경하고자 하는 경우에는 Apache 설정(httpd.conf)을 바꿔주면 된다.
sudo vi /etc/apache2/httpd.conf
위 명령어 실행 후, DocumentRoot 라는 부분의 설정을 바꿔주면 된다. 즉, DocuemntRoot 에 설정한 내용이 localhost 로 접근했을 때 보이는 곳이다.
대부분 사용자 폴더의 Sites 폴더를 가르키지만, 가끔 /Library/WebServer/Documents 로 되어있는 경우도 있다고한다.

DocumentRoot "/Library/WebServer/Documents"

    #
    # Possible values for the Options directive are "None", "All",
        
4. 아파치 재시작
sudo apachectl graceful


5. 아파치 재시작 이후 브라우저에서 localhost 로 들어가면 DocumentRoot 에서 설정해놓은 첫 페이지가 보일 것이다.


여기서 첫 페이지라 함은 대부분 index.html 을 말하며, 안보일 경우 아파치에서 첫 페이지를 index.html 을 찾도록 해놨기 때문인데 만약 index.php 나 main.html 등 다른 파일로 바꾸고 싶다면 다음부터 따라하면 된다.

6. 로컬호스트의 시작주소를 index.html 로 바꾸기 위해선 다음 폴더로 이동한다.
cd /etc/apache2/users/
그럼 다음과 같이 conf 파일이 있을 것이다.
ls 
유저명.conf
7. conf 파일 수정
 sudo vi 유저명.conf 
위 명령어를 쳐서 다음과 같이 수정해준다.


        DirectoryIndex index.html main.html index.php
        Options Indexes MultiViews
        Require all granted
        
8. 아파치 재시작
sudo apachectl graceful



댓글을 달아 주세요

  1. 이주영 2017.04.25 10:23

    작어폴더로 위치를 바꾸고 싶은데.. 안되네요 ><


    /**
    * Default location of documents. Can be overridden by the DocumentRoot
    * directive.
    */
    #ifndef DOCUMENT_LOCATION
    #ifdef OS2
    /* Set default for OS/2 file system */
    #define DOCUMENT_LOCATION HTTPD_ROOT "/docs"
    #else
    /* Set default for non OS/2 file system */
    #define DOCUMENT_LOCATION HTTPD_ROOT "/htdocs"
    #endif
    #endif /* DOCUMENT_LOCATION */

    /** Maximum number of dynamically loaded modules */
    #ifndef DYNAMIC_MODULE_LIMIT
    #define DYNAMIC_MODULE_LIMIT 256
    #endif

    /** Default administrator's address */
    #define DEFAULT_ADMIN "[no address given]"

    여기서 어딜바꿔야 하나요 ㅠㅠ