[기술 자료 | 서버] Linux 환경에서 Apache2는 여러 가상 호스트를 구성합니다.

2183 단어 기술
제 개인 블로그에 오신 것을 환영합니다: 오가일 | 우지아이, 가장 먼저 최신 글을 얻습니다.

다중 도메인 이름으로 동일한 호스트 액세스


작년부터 이 기술 블로그를 유지해 왔는데 얼마 전에 갑자기 기술과 무관한 개인 사이트를 만들어 생활상의 재미있는 에피소드를 발표하고 자신의 촬영 작품을 발표하고 싶었다.새 도메인 이름 등록에 성공한 후, 어떻게 서버 한 대, 인터넷 IP 한 대를 보유한 상황에서 두 개 이상의 다른 사이트를 배치할 수 있는지에 문제가 생겼다.상세한 이해를 거쳐 아파치2를 사용하여 여러 개의 가상 호스트를 설정하는 이 강좌를 정리했다.

우리의 요구


현재 도메인 이름www.a.com과 도메인 이름www.b.com, 그리고 공용 네트워크 IP158.58.58.58가 있는 서버를 보유하고 있다고 가정하십시오.
이제 서로 다른 도메인 이름을 통해 같은 IP의 서버 아래, 서로 다른 루트 디렉터리에 접근하고 싶습니다.예: /var/www/a//var/www/b

첫 번째 단계:hosts 파일 수정

  • vim로 /etc/hosts 파일을 엽니다.
  • [root@yourname /]# vim /etc/hosts
  • 파일 끝에 IP 주소 + 도메인 이름 (가운데 공백) 을 추가합니다.

  • 2단계: httpd를 수정합니다.conf

  • 수정httpd.conf 파일, 찾기NameVirtualHost *:80, 문장 앞에 # 주석을 추가합니다.
  • 구성 파일이 apache2.conf인 경우 이 단계를 건너뜁니다.

  • 3단계: httpd-vhosts를 수정합니다.conf 또는 000-default.conf 파일

  • 프로필 수정httpd-vhosts.conf, 파일 끝에 다음과 같은 코드를 추가합니다.
  • <VirtualHost *:80>
        DocumentRoot  /var/www/a
        ServerName    www.a.com
    VirtualHost>
    
    <VirtualHost *:80>
        DocumentRoot  /var/www/b
        ServerName    www.b.com
    VirtualHost>
  • 설치된 Apache2를 사용하는 경우 apt-get 파일을 수정합니다.코드를 함께 추가합니다.
  • Apache: /etc/apache2/sites-enabled/000-default.conf를 다시 시작합니다.
  • 가상 호스트 구성이 종료되었습니다.

  • 검증


    브라우저를 사용하여 sudo /etc/init.d/apache2 restartwww.a.com 을 각각 입력하여 구성 여부를 확인합니다.

    좋은 웹페이지 즐겨찾기