[Apache] root 디렉토리 여러개 사용하기 (다중 포트 사용) By starseat 2021-07-31 17:00:04 server/oss Post Tags Apache Web Server 를 설치하여 사용하다보면 기본 root 디렉토리 외에 다른 작업 공간이 필요할 때가 있다. 예를 들어 기본 root 디렉토리에 A 라는 프로젝트를 진행하다가 B 라는 새로운 프로젝트를 사용할때이다. 나는 이런 경우 새로운 포트를 열어 루트 디렉토리를 새롭게 설정한다. 기본 포트인 80은 냅두고, 81 이라는 포트를 새롭게 열어 프로젝트 경로를 설정한다. A, B 둘다 루트 디렉토리로서 사용해야할때의 설정법이다. (Apache 의 default root directory 는 `{apache 설치 경로}/apache2/htdocs` 이다) A 는 default 경로를 사용하니 B 경로를 새롭게 잡아줄 때는 `httpd.conf` 와 `httpd-vhosts.conf` 2개의 파일을 수정해 주어야 한다. 1.`httpd.conf` 에서 port 를 추가해준다. - `httpd.conf` ``` ... # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses. # #Listen 12.34.56.78:80 Listen 80 # 추가 Listen 81 ``` - `httpd.conf` (2) ``` ... # Virtual hosts Include conf/extra/httpd-vhosts.conf # 이부분이 주석되어있으면 주석을 풀어준다. ``` 2.`httpd-vhosts.conf` 에 경로 추가 (아래 내용 복사 하여 수정) ```xml DocumentRoot "C:/workspace/project_b" AllowOverride All # AllowOverride None Require all granted ``` 3.Apache Web Server 를 재시작 한다. Previous Post DNS 서버 아이피 주소 Next Post PORT 확인