您的位置:首页 > 运维架构 > Apache

apache-虚拟主机-090

2011-11-15 23:13 183 查看
虚拟主机类型

1、 物理目录的虚拟主机
--创建web站点
物理目录一定是放在自己站点的主目录里 访问加目录名
限制:目录要位于站点的主目录下,目录名称在访问时必须加速
物理目录
#mkdir /var/www/html/lwy
http://server ip /lwy
位于站点主目录 必须访问目录名
虚拟目录
位于任意位置 名称可以任意规定
#mkdir /lwy
#vim /etc/httpd/conf/httpd.conf
Alias /163 “/lwy”
http://server ip /163

2、 虚拟目录的虚拟主机
目录可以位于任何位置,目录名称任意
需要在httpd.conf下添加
[root@localhost ~]# mkdir /renren
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
alias /renren “xiaonei”

需要更改下权限:
#chmod 777 /renren
3.ip地址的虚拟主机
1.多ip
2.多fqdn
3.端口都是80
4.多站点
1)配置多ip
[root@localhost ~]# ifconfig eth0:1 192.168.101.81
[root@localhost ~]# ifconfig eth0:2 192.168.101.82
2)配置dns server
[root@localhost ~]# yum list all |grep bind
[root@localhost ~]# yum install bind-chroot –y
[root@localhost ~]# yum install caching-nameserver –y
3)配置dns
[root@localhost etc]# pwd
/var/named/chroot/etc
[root@localhost etc]# cp -p named.rfc1912.zones named.conf
[root@localhost etc]# vim named.conf
--添加
zone "vitualhost.com" IN {
type master;
file "vitualhost.com.db";
allow-update { none; };
};
[root@localhost named]# cd /var/named/chroot/var/named/
[root@localhost named]# cp -p localhost.zone lhost.com.db
[root@localhost named]# vim virtualhost.com.db
$TTL 86400
@ IN SOA ns.virtualhost.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS virtualhsot.com.
ns IN A 192.168.101.80
www IN A 192.168.101.80
mkt IN A 192.168.101.81
tec IN A 192.168.101.82
4.创建站点,定义虚拟主机
#vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.101.81:80>
Serveradmin root@virtualhost.com
documentRoot /var/www/mkt
servername mkt.virtualhost.com
errorlog logs/mkt-err_log
customlog logs/mkt-acc_log
</ VirtualHost >
<VirtualHost 192.168.101.82:80>
Serveradmin root@virtualhost.com
documentRoot /var/www/tec
servername mkt.virtualhost.com
errorlog logs/tec-err_log
customlog logs/tec-acc_log
</ VirtualHost >

4.端口的虚拟主机
少量的ip,少量的fqdn,多个端口,多个站点,端口必须让client知道
Selinux 开启是打不开其他端口的
#getenforce 查看状态
#setenforce 0 关闭
[root@localhost named]# vim virtualhost.com.db
$TTL 86400
@ IN SOA ns.virtualhost.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS virtualhsot.com.
ns IN A 192.168.101.80
www IN A 192.168.101.80
#vim /etc/httpd/conf/httpd.conf
Listen 80
Listen 800
<VirtualHost 192.168.101.80:80>
Serveradmin root@virtualhost.com
documentRoot /var/www/mkt
servername www.virtualhost.com
errorlog logs/mkt-err_log
customlog logs/mkt-acc_log
</ VirtualHost >
<VirtualHost 192.168.101.80:800>
Serveradmin root@virtualhost.com
documentRoot /var/www/tec
servername www.virtualhost.com
errorlog logs/tec-err_log
customlog logs/tec-acc_log
</ VirtualHost >
5.主机头的虚拟主机
少量ip地址
多个名字
端口相同
多个站点
[root@localhost named]# vim virtualhost.com.db
$TTL 86400
@ IN SOA ns.virtualhost.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS virtualhsot.com.
ns IN A 192.168.101.80
www IN A 192.168.101.80
tec IN CNAME www
mkt IN CNAME www
#vim /etc/httpd/conf/httpd.conf
Listen 80
975 NameVirtualHost 192.168.101.80:80
//基于名字的必须打开
<VirtualHost 192.168.101.80:80>
Serveradmin root@virtualhost.com
documentRoot /var/www/mkt
servername mkt.virtualhost.com
errorlog logs/mkt-err_log
customlog logs/mkt-acc_log
</ VirtualHost >
<VirtualHost 192.168.101.80:80>
Serveradmin root@virtualhost.com
documentRoot /var/www/tec
servername tec.virtualhost.com
errorlog logs/tec-err_log
customlog logs/tec-acc_log
</ VirtualHost >
本文出自 “yanzi” 博客,请务必保留此出处http://daddysgirl.blog.51cto.com/1598612/715369
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: