>  기사  >  운영 및 유지보수  >  Lighttpd 서버에서 VirtualHost를 설정하는 방법

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

不言
不言원래의
2019-04-01 16:06:254176검색

VirtualHosting은 단일 서버에서 여러 도메인을 호스팅하는 구현입니다. 서버의 리소스를 최대한 활용하고 소비를 줄일 수 있습니다. 요즘 대부분의 웹 서버는 가상 호스팅 환경을 지원합니다.

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

이전 기사에서는 CentOS/RHEL에 Lighttpd 서버 설치를 소개했습니다. 이 기사에서는 Lighttpd 서버에서 VirtualHosts를 설정하는 방법을 소개합니다.

예를 들어 다음 도메인 이름을 사용합니다.

site1.php.cn

site2.php.cn

1단계: 서버 문서 루트 만들기

먼저 두 도메인이 없으면 두 도메인에 대한 폴더를 만듭니다.

# mkdir -p /sites/vhosts/site1.php.cn/www
# mkdir -p /sites/vhosts/site2.php.cn/www

테스트 목적으로 두 문서 루트 모두에 index.html 파일을 생성합니다

# echo "Welcome to Site1" > /sites/vhosts/site1.php.cn/www/index.html
# echo "Welcome to Site2" > /sites/vhosts/site2.php.cn/www/index.html

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

이제 기본 Lighttpd 구성 파일 /etc/lighttpd/lighttpd.conf를 편집하고 가상 호스트가 포함된 파일입니다. 시작 # 기호를 제거하여 다음 줄의 주석 처리를 제거합니다.

include_shell "cat /etc/lighttpd/vhosts.d/*.conf"

3단계: VirtualHost 생성구성 파일

이제 도메인 또는 하위 도메인 모두에 대한 가상 호스트 구성 파일 생성을 시작하고 먼저 site1.php.cn용으로 생성합니다.

# vim /etc/lighttpd/vhosts.d/site1.php.cn.conf
$HTTP["host"] == "site1.php.cn" {

        server.document-root = "/sites/vhosts/site1.php.cn/public"
        server.errorlog = "/var/log/lighttpd/site1.php.cn.error.log"
        accesslog.filename = "/var/log/lighttpd/site1.php.cn.access.log"
}

이제 site2.php.cn 파일용 구성 생성

# vim /etc/lighttpd/vhosts.d/site2.php.cn.conf
$HTTP["host"] == "site2.php.cn" {
        server.document-root = "/sites/vhosts/site2.php.cn/public"
        server.errorlog = "/var/log/lighttpd/site2.php.cn.error.log"
        accesslog.filename = "/var/log/lighttpd/site2.php.cn.access.log"
}

4단계: 구성 확인 및 lighttpd 다시 시작

먼저 기본 구성 파일을 포함한 모든 구성 파일의 구문을 확인합니다.

# lighttpd -t -f /etc/lighttpd/lighttpd.conf

Syntax OK

모든 구문이 정상인 것으로 확인되면 서비스를 다시 시작합니다.

# service lighttpd restart

완료되면 브라우저에서 두 도메인을 테스트하고 1단계에서 만든 페이지에 올바른 콘텐츠가 표시되는지 확인하세요.

【관련 추천: Linux 비디오 튜토리얼

위 내용은 Lighttpd 서버에서 VirtualHost를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.