전체 글에 해당하는 글 157

  1. [Apache] Virtualhost localhost 여러개 등록하는 방법2023.03.23
반응형

[Apache] Virtualhost localhost 여러개 등록하는 방법

Devel/그 외 ...|2023. 3. 23. 18:09
반응형

 

Apache에서 Virtualhost 여러개 등록하는 방법은,

 

1. Apache 설정 파일(httpd.conf) 수정

 

Terminal에서 다음 명령어를 사용하여 httpd.conf 파일을 연다.

sudo nano /etc/apache2/httpd.conf

 

파일을 열면, Listen이라는 항목이 있는데, 이 항목은 웹 서버가 대기할 포트를 지정한다. (기본값은 80)

여기서, 새로운 로컬 호스트를 설정하려면 새로운 포트 번호를 지정해야 한다.

예를 들어, 포트 8080으로 새로운 로컬 호스트를 설정하려면 다음과 같이 Listen 항목을 수정함.

Listen 8080

 

 

2. VirtualHost 섹션 추가

새로운 로컬 호스트를 설정하려면 VirtualHost 섹션을 추가해야 한다.

VirtualHost 섹션은 Apache가 요청을 받았을 때 어떤 로컬 호스트로 보낼지를 결정한다.

httpd.conf 파일에서 다음과 같은 코드를 추가한다.

<VirtualHost *:8080>
    ServerName mywebsite1.local
    DocumentRoot "/Users/username/Sites/mywebsite1"
    <Directory "/Users/username/Sites/mywebsite1">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

 

위 코드에서, ServerName은 로컬 호스트의 이름을 지정하고,

DocumentRoot는 해당 로컬 호스트의 루트 디렉토리 경로를 지정한다.

Directory는 해당 로컬 호스트에 적용할 디렉토리 옵션을 지정하고, 여기서는 모든 디렉토리 옵션을 허용하도록 설정한다.

필요한 만큼 VirtualHost 섹션을 추가하고, ServerName과 DocumentRoot를 수정하여 새로운 로컬 호스트를 추가할 수 있다.

 

3. 호스트 파일 수정

새로운 로컬 호스트를 추가한 후에는 /etc/hosts 파일도 수정해야 한다.

Terminal에서 다음 명령어를 사용하여 hosts 파일을 연다.

sudo nano /etc/hosts

파일을 열면, 다음과 같은 코드를 추가하고,

127.0.0.1 mywebsite1.local

127.0.0.1은 로컬 호스트의 IP 주소이고, mywebsite1.localServerName에서 지정한 이름과 동일해야 함.

댓글()
loading