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포트 처럼 내부적으로 정한 별도의 포트에서 서비스됩니다.