>백엔드 개발 >PHP 튜토리얼 >Apache 가상 호스트를 구성하는 세 가지 방법

Apache 가상 호스트를 구성하는 세 가지 방법

WBOY
WBOY원래의
2016-08-08 09:20:05944검색

1. IP 기반

1. 서버의 IP 주소가 192.168.1.10이라고 가정하고, ifconfig를 사용하여 동일한 네트워크 인터페이스 eth0에서 3개의 IP를 바인딩합니다.

[root@localhost 루트]# ifconfig eth0:1 192.168.1.11
[root@localhost 루트]# ifconfig eth0:2 192.168.1.12
[root@localhost 루트]# ifconfig eth0:3 192.168.1.13

2. 호스트 파일을 수정하고 그 중 하나에 해당하는 세 개의 도메인 이름을 추가합니다.

192.168.1.11 www.test1.com
192.168.1.12 www. test2.com
192.168.1.13 www.test3.com

3. /에 test1, test2, test3 폴더를 생성하는 등 가상호스트가 웹페이지를 저장하는 루트 디렉터리를 생성합니다. www 디렉토리, 각각 1.html, 2.html, 3.html

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html

4. httpd.conf에 추가 구성 파일 httpd-vhosts.conf를 포함시킨 후 httpd-vhosts.conf에 다음 구성을 작성합니다.

Apache 가상 호스트를 구성하는 세 가지 방법

www/test1">

 옵션 인덱스 FollowSymLinks
 AllowOverride None
 주문 허용, 거부
 모두 허용
gt;
< ;VirtualHost 192.168.1.12:80>
ServerName www.test1.com
DocumentRoot /www/test2/
< ;디렉터리 "/www/test2">
옵션 인덱스 FollowSymLinks
AllowOverride 없음
  주문 허용, 거부
모두 허용



ServerName www.test 1.com
 DocumentRoot /www/test3/
 Directory "/www/test3">
옵션 인덱스 FollowSymLinks
AllowOverride 없음
주문 허용, 거부
모두 허용






5. 완료하고 각 가상 호스트를 각각 테스트합니다. www.test1.com, www.test2.com, www.test3.comApache 가상 호스트를 구성하는 세 가지 방법 2. 호스트 이름을 기준으로

1. 동일한 IP를 매핑하고 호스트를 수정하도록 도메인 이름을 설정합니다.

192.168.1.10 www.test1.com

192.168.1.10 www.test2.com

192.168.1.10 www.test3.com

2. 위와 동일하게 웹 페이지를 저장할 가상 호스트의 루트 디렉터리를 설정합니다.

/www/test1/1.html

/www/test2/2.html

/ www/test3/3.html


3. httpd.conf에 추가 구성 파일 httpd-vhosts.conf를 포함시킨 후 httpd-vhosts.conf에 다음 구성을 작성합니다.

도메인 이름 기반 가상 호스트를 사용하려면 서버 호스트가 요청을 수락할 수 있도록 IP 주소(및 포트)를 지정해야 합니다. NameVirtualHost 지시문을 사용하여 구성할 수 있습니다. 서버의 모든 IP 주소가 사용되는 경우 *를 NameVirtualHost의 매개변수로 사용할 수 있습니다. NameVirtualHost 지시문에 IP 주소를 지정해도 서버는 해당 IP 주소를 자동으로 수신하지 않습니다. 여기에 설정된 IP 주소는 서버의 네트워크 인터페이스와 일치해야 합니다. 다음 단계는 생성하는 각 가상 호스트에 대해 구성 블록을 설정하는 것입니다. 각 정의 블록에는 서비스를 제공할 호스트를 지정하는 최소한 ServerName 지시문과 이 호스트의 내용이 파일 시스템에 존재하는 위치를 나타내는 DocumentRoot 지시문이 있습니다. 기존 웹 서버에 가상 호스트를 추가하는 경우 기존 호스트에 대한 정의 블록도 생성해야 합니다. ServerName과 DocumentRoot에 포함된 내용은 전역 내용과 일치해야 하며, 기본 호스트 역할을 하려면 구성 파일의 맨 앞에 배치되어야 합니다.

NameVirtualHost *:80 Apache 가상 호스트를 구성하는 세 가지 방법ServerName *

DocumentRoot /www/ www/test1/

 

 옵션 색인 FollowSymLinks

    허용 재정의 없음

    주문 허용, 거부

    모두 허용

  

 

  ServerName www.test2.com

  DocumentRoot /www/test2/

  

    옵션 인덱스 FollowSymLinks

    AllowOverride None

    주문 허용, 거부

    모두 허용

  < ;/디렉토리>

  ServerName www.test3.com

  DocumentRoot /www/test3/

  

    옵션 인덱스 FollowSymLinks

    AllowOverride None

    주문 허용, 거부

    모두 허용

  디렉토리>

Apache 가상 호스트를 구성하는 세 가지 방법

 4. 大功告成,测试下每个虚拟主机,分别访问www.test1.com 、www.test2.com、www.test3.com

三、基于端口

1.  修改配置文件

  将原来的

    Listen 80
      改为
      Listen 80
      8080으로 들어보세요


2. 更改虚拟主机设置:

Apache 가상 호스트를 구성하는 세 가지 방법


    DocumentRoot /var/www/test1 /
    서버 이름 www.test1.com


    DocumentRoot /var/www/test2
    서버 이름 www.test2.com

Apache 가상 호스트를 구성하는 세 가지 방법

以上就介绍了Apache 配置虚拟主机三种方式, 包括了方式, 包括了方容, 希望对PHP教程有兴趣的朋友有所帮助.

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