Apache에서 다중 포트 설정하는 방법

아파치 웹서버에서 한 개 이상의 웹서비스를 하나의 포트가 아닌 여러 포트에서 서비스하는 방법입니다. 포트별로 별도의 웹서비스를 운영해야 하는 경우 참고하시기 바랍니다.

아파치의 포트 환경 설정 파일 열기
$ sudo nano /etc/apache2/ports.conf

Listen 80을 찾은 후 아래 라인에 추가할 포트(ex: 8081) 입력.
수정사항 저장하고 에디터 모드 종료

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80
Listen 8081

<IfModule ssl_module>
 Listen 443
</IfModule>

<IfModule mod_gnutls.c>
 Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


아파치의 가상호스트 환경 설정 파일 열기
$ sudo nano /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80> ~ </VirtualHost> 아래 라인에 추가 가상호스트 입력.
포트는 추가할 포트 번호를 입력하고 경로는 두 번째 웹서비스의 디렉토리 경로 지정.
수정사항 저장하고 에디터 모드 종료

<VirtualHost *:80>
    DocumentRoot /var/www/omeka-A
</VirtualHost>

<VirtualHost *:8081>
    DocumentRoot /var/www/omeka-B
</VirtualHost>


아파치 서비스 재시작
$ sudo /etc/init.d/apache2 restart

위와 같은 방법을 사용하면 omeka-A는 일반적인 웹서비스 포트인 80포트에서 서비스되고 omeka-B는 8081포트 처럼 내부적으로 정한 별도의 포트에서 서비스됩니다.


코멘트에 접속 혹은 등록.