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에 다음 구성을 작성합니다.
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.com 2. 호스트 이름을 기준으로
1. 동일한 IP를 매핑하고 호스트를 수정하도록 도메인 이름을 설정합니다.
192.168.1.10 www.test1.com
192.168.1.10 www.test2.com192.168.1.10 www.test3.com
2. 위와 동일하게 웹 페이지를 저장할 가상 호스트의 루트 디렉터리를 설정합니다.
/www/test2/2.html
/ www/test3/3.html
3. httpd.conf에 추가 구성 파일 httpd-vhosts.conf를 포함시킨 후 httpd-vhosts.conf에 다음 구성을 작성합니다.
NameVirtualHost *:80
DocumentRoot /www/ www/test1/
허용 재정의 없음
주문 허용, 거부
모두 허용
ServerName www.test2.com
DocumentRoot /www/test2/
옵션 인덱스 FollowSymLinks
AllowOverride None
주문 허용, 거부
모두 허용
< ;/디렉토리>
ServerName www.test3.com
DocumentRoot /www/test3/
옵션 인덱스 FollowSymLinks
AllowOverride None
주문 허용, 거부
모두 허용
디렉토리>
4. 大功告成,测试下每个虚拟主机,分别访问www.test1.com 、www.test2.com、www.test3.com
三、基于端口
1. 修改配置文件
将原来的
Listen 80
改为
Listen 80
8080으로 들어보세요
2. 更改虚拟主机设置:
DocumentRoot /var/www/test1 /
서버 이름 www.test1.com
DocumentRoot /var/www/test2
서버 이름 www.test2.com
以上就介绍了Apache 配置虚拟主机三种方式, 包括了方式, 包括了方容, 希望对PHP教程有兴趣的朋友有所帮助.