아파치(Apache) 포트 별로 다른 웹 서비스 운영하기

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


서버에 특정 포트로 들어왔을 때 아파치가 반응할지에 대한 여부는 ports.conf 애서 관리되고 있다.
VirtualHost를 통해 사용할 포트를 ports.conf 에 명시해 줘야합니다.
SSL일때 443번 포트를 사용하도록 기본적으로 설정되어 있습니다.

예시)

포트 8081을 사용하는 VirtualHost가 있는 경우.

<VirtualHost *:8081>
  ServerName localhost_8081
  ServerAdmin webmaster@localhost
  DocumentRoot /home/ubuntu/xpressengine

  <Directory /home/ubuntu/xpressengine>
    AllowOverride All
    Require all granted
    DirectoryIndex index.php index.html
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ports.conf 에 8081 포트를 사용한다고 명시해줘야 합니다.

Listen 80
Listen 8081

<IfModule ssl_module>
        Listen 443
</IfModule>

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