먼저 메모장을 사용하여 apache 디렉토리에 있는 httpd.conf 파일을 엽니다. D:AppServApache2.2conf 다음 두 가지를 변경합니다.
(권장 학습: apache 초보자부터 proficient)
LoadModule vhost_alias_module modules/mod_vhost_alias.so //去掉前面的#,意思是启用apache的虚拟主机功能,第203行
Include conf/extra/httpd-vhosts.conf //去掉#的意思是从httpd-vhosts.conf这个文件导入虚拟主机配置
가상 호스트를 구성한 후에는 localhost를 사용하여 액세스할 수 없습니다. httpd.conf 파일에서 ServerName localhost:80 줄만 주석 처리하면 됩니다.
IP 기준
1. 서버의 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
2. 이름 및 일대일 대응:
192.168.1.11 www.test1.com 192.168.1.12 www.test2.com 192.168.1.13 www.test3.com
3. 웹 페이지를 저장할 가상 호스트의 루트 디렉터리를 설정합니다. 예를 들어 /www 디렉터리에 1.html을 저장하는 test1, test2 및 test3 폴더를 만듭니다. 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에 다음 구성을 작성합니다.
<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를 기반으로 가상 호스트를 구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!