Skip to Content
Go Back
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12

포트번호로 아파치 가상 호스트 설정하기

내가 아래에서 구현한 것은 일반적으로도 도움이 될 것이다. 그러나 내가 쓴 설명은 포트번호로 가상호스트를 구현하는 것이다. mydomain.local 형식으로 도메인을 통해 가상호스트를 구축하려면 [apache] 로컬 컴퓨터에 가상호스트 만들기를 참고하는 편이 도움이 된다.이 설명은 윈도우에서 APM_SETUP을 바탕으로 작성한 것이다. 두 파일을 건드려야 한다. 하나는 기본 설정 파일, 하나는 가상 호스트 설정 파일. 가상 호스트 설명을 보면 종종 […]

내가 아래에서 구현한 것은 일반적으로도 도움이 될 것이다. 그러나 내가 쓴 설명은 포트번호로 가상호스트를 구현하는 것이다. mydomain.local 형식으로 도메인을 통해 가상호스트를 구축하려면 [apache] 로컬 컴퓨터에 가상호스트 만들기를 참고하는 편이 도움이 된다.이 설명은 윈도우에서 APM_SETUP을 바탕으로 작성한 것이다.

두 파일을 건드려야 한다.

하나는 기본 설정 파일, 하나는 가상 호스트 설정 파일.

가상 호스트 설명을 보면 종종 어떤 파일을 건드려야 하는지 안 나와 있는데, 그게 문제인 듯하다.

다음 두 파일을 건드려야 한다. 메모장에서 열면 된다. txt파일이니까.

{아파치 루트}/conf/httpd.conf{아파치 루트}/conf/extra/httpd-vhosts.conf 다.

(위에서 {아파치 루트}는 아파치가 설치돼 있는 폴더를 의미한다.)

httpd.conf에서 설정해야 하는 것 1

Listen이라고 써 있는 부분을 찾는다.

이 부분은 포트를 설정하는 부분이다. 포트가 뭔지까지 설명하지는 않겠다.

아파치가 사용하는 기본 포트는 80이다.

가상 호스트 각각 다른 포트로 사용할 생각이라면 여기에 포트번호를 적어 줘야 한다.

한 포트에서 다 사용할 생각이라면 굳이 여기를 건드릴 필요는 없다.

어쨌든, 나는 82번 포트는 기본 포트로, 83번 포트는 가상 호스트 포트로 사용할 계획이다.

따라서 이렇게 적어 줬다.

Listen 82

Listen 83

httpd.conf에서 설정해야 하는 것 2

다음 부분을 찾는다. 거의 맨 뒤에 있다.

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

주석을 해제한다.(빨간 색 #을 지운다. #은 아파치 설정 파일에서 주석이다. 윗 줄은 말 그대로 설명이므로 주석을 해제하면 안 된다. 아랫 줄은 가상 호스트 설정 파일을 가리키는 부분이다. 주석을 해제하면 가상 호스트를 작동시킨다는 뜻이다. 그래서 가상 호스트를 사용하려면 이 주석을 해제하는 것이다.)

주석을 해제하고 아래처럼 됐으면 끝이다.

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

extra/httpd-vhosts.conf에서 설정해야 하는 것 1

아래 부분을 찾는다. 기본은 80으로 돼 있다.

NameVirtualHost *:80

아까 나는 82번 포트는 기본으로 사용하고 83번 포트를 가상 호스트로 사용하기로 했었다.

따라서 이 부분을 83으로 고친다.

NameVirtualHost *:83

extra/httpd-vhosts.conf에서 설정해야 하는 것 2

이제 가상 호스트 실제 설정을 해 주는 부분이다.

메모장으로 맨 아래부분으로 내려가서 새로 작성해 줘야 한다.

<VirtualHost 127.0.0.1:83>

ServerName 127.0.0.1:83

ServerAdmin [email protected]

DocumentRoot “C:/APM_Setup6/htdocs/word”

</VirtualHost>

위와 같은 형식으로 작성한다.

붉은색으로 칠한 부분 : 가상 호스트의 IP주소, 혹은 http주소다. www.address.com 형식으로 적어 주거나, IP주소로 적어 준다.

주황색으로 칠한 부분 : 웹마스터 메일 주소인데, 난 뭔지 잘 모른다. 알아서 잘 적으면 된다. 나는 로컬에서 사용할 용도로 가상호스트를 설정한 것이므로 별 걍 저대로 놔뒀다.

초록색으로 칠한 부분 : 가상 호스트의 주소가 실제로 가리키게 할 디렉토리(절대 주소)를 적어 준다. ip주소나 http주소를 적으면 바로 이 디렉토리에 있는 index 파일을 찾아서 웹브라우저에 보여 주게 된다.

extra/httpd-vhosts.conf에서 설정해야 하는 것 3

가상 호스트를 추가하려면 저 부분을 여러 개 적어 주면 된다.

테스트를 위해 작성해 봤다.

<VirtualHost 127.0.0.2:83>

ServerName 127.0.0.2:83

ServerAdmin [email protected]

DocumentRoot “C:/APM_Setup6/htdocs”

</VirtualHost>

주소를 127.0.0.2로 하고 디렉토리를 다르게 적어 줬다.

이렇게 하면 설정 끝이다.

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

댓글 (3개)

  1. orient 댓글:

    혹시 글 보시면 회신 좀…
    이대로 따라 했는데 제대로 안되네요.
    http://localhost:81/
    하면
    You don’t have permission to access / on this server.
    게 나옵니다.

    1. 녹풍(綠風) 댓글:

      아파치 로그를 보셔야 할 거 같아요. APM_SETUP의 서버/아파치 폴더를 보면 로그 폴더가 있을 거예요. index 파일이 없어서일 수도 있고 폴더 권한이 없어서일 수도 있는데, 윈도우면 폴더 권한이 없진 않을 테니 일단 로그를 바탕으로 검색해 보세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다