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 중국어 웹사이트의 기타 관련 기사를 참조하세요!