가상 호스트에서 여러 사이트 관리

0. 소개



서버 요금을 케치하기 위해 가상 호스트에서 여러 사이트를 관리했기 때문에 비망록으로 기사화하기로 했습니다.

1. 가상 호스트란?



한 서버에서 여러 도메인(예: hoge-blog.com + fuga-stagram.com)의 사이트를 게시하는 기술입니다.
이점은 서버 비용을 낮출 수 있다는 것입니다.
단점은 한 도메인의 부하가 증가하거나 장애가 발생하면 다른 도메인에도 영향을 미칩니다.

2. 환경


  • Conoha VPS
  • 우분투 (20.04.1 LTS)
  • Apache (2.4.41)

  • 3. 전제


  • 도메인을 2개 취득하고 있는 것. 이번은 이하를 예로 기재.
  • hoge-blog.com
  • fuga-stagram.com

  • Apache 설치가 완료되었습니다.

  • 4. 절차



    4-1. 가상 호스트 구성 파일 만들기



    이번에는 "hoge-blog.com"의 가상 호스트 구성 파일을 작성하기로 결정합니다.

    ① 다음 디렉토리로 이동합니다.
    cd /etc/apache2/sites-available
    

    000-default.conf 라고 하는 설정 파일이 이미 존재할까 생각하므로, 이것을 카피해 「hoge-blog.com」용의 설정 파일을 작성합니다. 이름은 임의입니다만, 어느 도메인에 대응하고 있는지 파악할 수 있는 이름을 붙이면 좋을까 생각합니다.
    cp 000-default.conf hoge-blog.conf
    

    hoge-blog.conf 를 다음과 같이 변경합니다.
  • ServerName ... 가상 호스트 도메인 이름
  • DocumentRoot ... 도메인의 문서 루트 (나중에 생성)
  • vi hoge-blog.conf
    ------------------------------------------
    <VirtualHost *:80>
            ...
            ServerName hoge-blog.com
            DocumentRoot /var/www/hoge-blog/
            ...
    </VirtualHost>
    ------------------------------------------
    

    443포트(https)로 설정하고 싶은 경우도 마찬가지입니다.
    vi hoge-blog.conf
    ------------------------------------------
    <VirtualHost *:443>
            ...
            ServerName hoge-blog.com
            DocumentRoot /var/www/hoge-blog/
            ...
    </VirtualHost>
    ------------------------------------------
    

    4-2. 가상 호스트 설정 파일 등록



    ①다음 명령을 실행하여 가상 호스트 설정 파일을 등록합니다.
    a2ensite hoge-blog.host
    

    위의 명령을 실행하면 /etc/apache2/sites-enable/ 아래에 등록됩니다.
    또한 삭제하려면 다음 명령을 실행합니다.
    a2dissite hoge-blog.host
    

    4-3. 테스트 사이트 만들기



    ① 다음 디렉토리로 이동합니다.
    cd /var/www/
    

    ② 문서 루트가 될 디렉토리를 만듭니다.
    mkdir hoge-blog
    cd hoge-blog
    

    ③ 테스트용 페이지를 작성합니다.
    vi index.html
    ------------------------------------------
    <html>
    <body>
    hoge blog
    </div>
    </body>
    </html>
    ------------------------------------------
    

    4-4. 동작 확인



    ①apache의 재기동을 실시합니다.
    systemctl restart apache2
    

    ② 브라우저에서 페이지에 액세스 해보고 테스트 페이지가 표시되면 OK입니다.


    ★다른 사이트(fuga-stagram.com)를 시작하고 싶은 경우는 4. 절차을 다시 한번 실시하면 OK입니다.

    5. 참고

    좋은 웹페이지 즐겨찾기