Lighttpd 서버에서 VirtualHost를 설정하는 방법

Lighttpd 서버에서 VirtualHost를 설정하는 방법

2022-10-18 last update

5 minutes reading virtualhost web-server lighttpd
VirtualHosting은 단일 서버에서 여러 도메인을 호스팅하는 구현입니다. 서버의 자원을 최대한 활용하고 비용을 절감할 수 있습니다. 요즘은 거의 모든 웹서버가 가상호스팅 환경을 지원합니다. 이전 기사에서 install Lighttpd server on CentOS/RHEL 에 대해 설명합니다. 이 문서는 Lighttpd 서버에서 VirtualHosts를 설정하는 데 도움이 될 것입니다. 예를 들어 다음 도메인을 사용하고 있습니다.
  • site1..net
  • site2..net
  • 1단계: 서버 문서 루트 만들기

    먼저 두 도메인에 대한 폴더를 만듭니다(존재하지 않는 경우).
    # mkdir -p /sites/vhosts/site1..net/www
    # mkdir -p /sites/vhosts/site2..net/www
    
    테스트 목적으로 두 문서 루트에 indexdpconf/etc.html 파일을 만듭니다. 가상 호스트 파일을 포함하도록 활성화합니다. 시작 # 기호를 제거하여 다음 줄의 주석 처리를 제거합니다.
    # echo "Welcome to Site1" > /sites/vhosts/site1..net/www/index.html
    # echo "Welcome to Site2" > /sites/vhosts/site2..net/www/index.html
    

    2단계: 기본 구성 파일 업데이트

    이제 도메인 또는 하위 도메인 모두에 대한 virutalhost 구성 파일 생성을 시작합니다. 먼저 site1..net
    include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
    
    # vim /etc/lighttpd/vhosts.d/site1..net.conf
    
    구성 파일을 생성합니다.
    $HTTP["host"] == "site1..net" {
    
            server.document-root = "/sites/vhosts/site1..net/public"
            server.errorlog = "/var/log/lighttpd/site1..net.error.log"
            accesslog.filename = "/var/log/lighttpd/site1..net.access.log"
    }
    
    이 포함된 기본 구성 파일 포함 모든 구문이 정상이면 서비스
    # vim /etc/lighttpd/vhosts.d/site2..net.conf
    
    을 다시 시작할 수 있습니다. 이제 브라우저에서 두 도메인을 모두 테스트하고 1단계에서 만든 페이지에서 올바른 콘텐츠를 얻고 있는지 확인합니다. official site 입니다.