虚拟主机的定义方法(中心主机的定义方法这里都可以使用)基于IP:
<VirtualHost 172.16.100.1:80)
DocumentRoot "/path/to/somewhere" //网页路径
Servername www.ghq.com //主机名
###############################也可以定义访问控制
<Direvtory "/path/to/somewhere">
Options Indexes
AllowOverride none
Order allow,deny
Allow from 172.16
</Direvtory>
Errorlog /var/log/httpd/www.ghq.com_error_log 错误日志
CustomLog /var/log/httpd/www.ghq.com_access_log combind 访问日志
ServerAdmin webmaster@ghq.com 服务器管理员
</VirtalHost>
例子(基于IP):
先为虚拟主机提供网页文件:
[root@localhost ~]# mkdir /vhosts
[root@localhost ~]# mkdir /vhosts/{ghq.com,linux.org}
[root@localhost ~]# cd /vhosts/
[root@localhost vhosts]# ls
linux.org ghq.com
[root@localhost vhosts]# echo 'www.ghq.com' > ghq.com/index.html
[root@localhost vhosts]# echo 'www.linux.org' > linux.org/index.html
要启用虚拟主机,先关闭中心主机:
注释掉DocumentRoot "/var/www/html"
在文件的最下方添加文件:
<VirtualHost 10.106.34.100:80>
ServerName www.ghq.com
DocumentRoot "/vhosts/ghq.com"
</VirtualHost>
<VirtualHost 10.106.34.101:80>
ServerName www.linux.org
DocumentRoot "/vhosts/linux.org"
</VirtualHost>
定义多个虚拟主机时,可已按照这种方法继续添加。
例子(基于端口):
先为虚拟主机提供网页文件:
[root@localhost ~]# mkdir /vhosts
[root@localhost ~]# mkdir /vhosts/{ghq.com,linux.org}
[root@localhost ~]# cd /vhosts/
[root@localhost vhosts]# ls
linux.org magedu.com
[root@localhost vhosts]# echo 'www.ghq.com' > ghq.com/index.html
[root@localhost vhosts]# echo 'www.linux.org' > linux.org/index.html
要启用虚拟主机,先关闭中心主机:
注释掉DocumentRoot "/var/www/html"
开启监听的端口号,在主配置文件中添加如下行
Listen 8080
在文件的最下方添加文件:
<VirtualHost 10.106.34.100:80>
ServerName www.ghq.com
DocumentRoot "/vhosts/ghq.com"
</VirtualHost>
<VirtualHost 10.106.34.100:8080> //IP相同,只是端口号改变了
ServerName www.linux.org
DocumentRoot "/vhosts/linux.org"
</VirtualHost>
定义多个虚拟主机时,可已按照这种方法继续添加。
例子(基于FQDN):
先为虚拟主机提供网页文件:
[root@localhost ~]# mkdir /vhosts
[root@localhost ~]# mkdir /vhosts/{ghq.com,linux.org}
[root@localhost ~]# cd /vhosts/
[root@localhost vhosts]# ls
linux.org ghq.com
[root@localhost vhosts]# echo 'www.ghq.com' > ghq.com/index.html
[root@localhost vhosts]# echo 'www.linux.org' > linux.org/index.html
要启用虚拟主机,先关闭中心主机:
注释掉DocumentRoot "/var/www/html"
启用NameVirtualHost *:80行,且将*改为下面要使用的IP地址
NameVirtualHost 10.106.34.100:80
在文件的最下方添加文件:
<VirtualHost 10.106.34.100:80>
ServerName www.ghq.com
DocumentRoot "/vhosts/magedu.com"
</VirtualHost>
<VirtualHost 10.106.34.100:80> //IP相同,端口号也相同
ServerName www.linux.org
DocumentRoot "/vhosts/linux.org"
</VirtualHost>
在更改宿主机上编辑C:\WINDOWS\system32\drivers\etc\hosts文件
10.106.34.100 www.ghq.com
10.106.34.100 www.linux.org
在windows上进入cmd命令行 ping www.ghq.com
ping www.linux.org
都正常
定义多个虚拟主机时,可已按照这种方法继续添加。