>운영 및 유지보수 >Apache >Apache 가상 호스트를 구성하는 세 가지 방법

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

王林
王林앞으로
2020-10-23 16:09:509458검색

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

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

(권장 튜토리얼: nginx tutorial)

아파치 디렉토리에 있는 메모장으로 httpd.conf 파일을 엽니다. 예: D:AppServApache2.2conf , 다음 두 곳을 수정하세요.

LoadModule vhost_alias_module modules/mod_vhost_alias.so   //去掉前面的#,意思是启用apache的虚拟主机功能,第203行  
Include conf/extra/httpd-vhosts.conf  //去掉#的意思是从httpd-vhosts.conf这个文件导入虚拟主机配置

가상 호스트를 구성한 후에는 localhost를 사용하여 액세스할 수 없습니다

httpd.conf 파일

1에서 ServerName localhost:80 줄만 주석 처리하면 됩니다.

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

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

hosts 파일을 수정하고 그 중 하나에 해당하는 3개의 도메인 이름을 추가합니다.

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

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

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

추가 구성 포함 httpd.conf에 httpd-vhosts.conf 파일을 추가한 다음 httpd-vhosts.conf에 다음 구성을 작성합니다.

<VirtualHost 192.168.1.11:80>
  ServerName www.test1.com
  DocumentRoot /www/test1/
  <Directory "/www/test1">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.12:80>
  ServerName www.test1.com
  DocumentRoot /www/test2/
  <Directory "/www/test2">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.13:80>
  ServerName www.test1.com
  DocumentRoot /www/test3/
  <Directory "/www/test3">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

www.test1.com, www.test2.com을 방문하여 각 가상 호스트를 테스트했습니다. , www.test3.com

두 번째, 호스트 이름을 기준으로

동일한 IP에 매핑되도록 도메인 이름 설정, 호스트 수정:

127.0.0.1  gm.998gx.com
127.0.0.1  www.998gx.com
127.0.0.1  r.998gx.com
127.0.0.1  localhost

위와 동일하게 웹을 저장할 가상 호스트의 루트 디렉토리를 설정합니다. page

/www/dxGM/index.php
/www/dxskadmin/index.php
/www/88qp/index.php

추가 구성 파일인 httpd-vhosts.conf를 httpd.conf에 포함시킨 다음 httpd에 포함시키십시오. vhosts.conf에 다음 구성을 작성하십시오.

도메인 이름 기반 가상 호스트를 사용하려면 서버 IP 호스트가 요청을 수락할 수 있도록 하려면 주소(및 포트)를 지정해야 합니다. NameVirtualHost 지시문을 사용하여 구성할 수 있습니다. 서버의 모든 IP 주소가 사용되는 경우 *를 NameVirtualHost의 매개변수로 사용할 수 있습니다. NameVirtualHost 지시문에 IP 주소를 지정해도 서버는 해당 IP 주소를 자동으로 수신하지 않습니다. 여기에 설정된 IP 주소는 서버의 네트워크 인터페이스와 일치해야 합니다.

다음 단계는 생성하는 각 가상 호스트에 대한 구성 블록을 설정하는 것입니다. 매개변수는 NameVirtualHost 명령의 매개변수와 동일합니다. 각 정의 블록에는 서비스를 제공할 호스트를 지정하는 최소한 ServerName 지시문과 파일 시스템에서 이 호스트의 내용이 존재하는 위치를 나타내는 DocumentRoot 지시문이 있습니다.

기존 웹 서버에 가상 호스트를 추가하는 경우 기존 호스트에 대한 정의 블록도 생성해야 합니다. ServerName과 DocumentRoot에 포함된 내용은 전역 내용과 일치해야 하며, 기본 호스트 역할을 하려면 구성 파일의 맨 앞에 배치되어야 합니다.

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW/dxGM" 
    ServerName gm.998gx.com 
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW/88qp" 
    ServerName www.998gx.com 
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW/dxskadmin" 
    ServerName r.998gx.com 
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "D:/phpstudy/WWW" 
    ServerName localhost 
</VirtualHost>

각 가상 호스트를 테스트하고 각각 gm.998gx.com, www.998gx.com, r.998gx.com을 방문하세요

3. 포트에 따라 구성 파일을 수정하세요


원본을 변경하세요

Listen 80

 Listen 80
 Listen 8080

에 대한 가상 호스트 설정 변경:

<VirtualHost 192.168.1.10:80>
    DocumentRoot /var/www/test1/
    ServerName www.test1.com
</VirtualHost>

<VirtualHost 192.168.1.10:8080>
    DocumentRoot /var/www/test2
    ServerName www.test2.com
</VirtualHost>

위 내용은 Apache 가상 호스트를 구성하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제