apache之虚拟主机
虚拟站点
News.sina.com.cn
5类实现方式
1.物理目录
原理:
方法: 站点的目录下 如 /var/www/htmla
创建子目录 /qq
我们看看能否访问到网页
访问时 是通过物理目录名来进行访问 例如:/var/www/html/qq
2.虚拟目录
主目录可以在任意位置 我们都可以访问到 ,即使是别名也可以
创建别名的命令
Alias /别名 “物理路径”
例1:在linux根目录下创建qazwsx目录 在里面创建一个网页 index.html
然后到apache的配置文件下设置别名
Apache的配置文件在 /etc/httpd/conf/httpd.conf
我们再来访问一下我们所创建的网页
例2:使用虚拟目录实现http下载
访问方法 或者 ip地址/download
我们就接着例1中的目录 /qazwsx
删除原来的index.html 再将/etc/inittab /etc/passwd 拷贝到此目录下
修改apache配置文件
接着写目录安全性
访问网页
3.基于ip地址
特点
多个ip地址 多个fqdn 端口80 多个站点
192.168.2.100 www.abc.com /var/www/html
192.168.2.101 tec.abc.com /var/www/tec
192.168.2.102 mkt.abc.com /var/www/mkt
例4:基于ip地址的实验
首先创建3个ip地址,其中一个是机器原来的ip 另外两个是虚拟ip
查看ip信息
设置每个站点所对应的目录 以及每个目录的主页
接下来就是讲主机与ip地址进行绑定 ,用dns最好,这里我们用host文件进行绑定
C:\Windows\System32\drivers\etc/hosts
进行apache的配置
验证:
4.基于端口
特点
少量ip 少量名称 多个端口 多个站点
192.168.2.100 www.abc.com 80 /var/www/html
800 /var/www/tec
8000 /var/www/mkt
修改httpd的配置
重启httpd 查看端口
验证:
5.基于主机头
特点
少量ip 多个名字 端口80 多个站点
192.168.2.100 www.abc.com /var/www/html
tec.abc.com /var/www/tec
mkt.abc.com /var/www/mkt
修改httpd的配置信息
验证: