[Apache] Virtualhost localhost 여러개 등록하는 방법
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.local은 ServerName에서 지정한 이름과 동일해야 함.
'Devel > 그 외 ...' 카테고리의 다른 글
HTTP 메서드의 종류 및 설명, PUT-PATCH 차이점은? (0) | 2024.02.08 |
---|---|
크론(cron) 크론탭(crontab) 설정하는 방법 (0) | 2023.03.17 |
[휴면계정 관련 법률 및 약관] 휴면회원 개인정보 파기 총정리 (0) | 2023.03.09 |
SQL Injection (0) | 2022.11.07 |
git 특정 파일, 특정 폴더만 pull or clone 하기 (0) | 2022.10.25 |