您的位置:首页 > 其它

基于ip、端口、主机名的虚拟主机建立过程

2011-08-14 18:40 429 查看
一、如何配虚拟主机
我使用vmware虚拟机;

简单配置你的yum源,vim /etc/yum.repos.d/server.repo
[base]
name=base
baseurl=http://172.16.0.1/yum/server
gpgcheck=0

:wq

安装httpd服务
Yum install httpd

关闭selinux不关闭会出现一些错误信息
vim /etc/sysconfig/selinux //进行编辑
SELINUX=disabled // 禁用selinux

网页存放目录改在/web/html下
基于端口和下面的我都是建好一个直接恢复系统,然后再建立下一个,所以有些步骤是重复的,如建立web1和web2等,如果你三个都做,重复的可以省略

以上这些是配置的基本环境,以后不再说明

1、 基于端口的虚拟主机配置
如:这里我使用的ip是192.168.0.62想基于端口80和8080
vim /etc/httpd/conf/httpd.conf
<Directory "/web/html"> //约306 行
AllowOverride None //约327行 注销中心主机
#DocumentRoot "/web/html" //约281行
Listen 80
Listen 8080 //监听80和8080端口约134行
我在最后(使用G切换到最后一行)输入你的ip和名称
<VirtualHost 192.168.0.62:80> //输入你的ip信息和端口号
DocumentRoot "/web/html/web1" //web1目录
ServerName www.a.org //服务器名可以随便取
</VirtualHost>
<VirtualHost 192.168.0.62:8080> //ip和端口
DocumentRoot "/web/html/web2" //web2目录
ServerName www.a.com //服务名
</VirtualHost>
保存退出
mkdir -pv /web/html/{web1,web2} //建立目录
cd /web/html
echo "web1" > web1/index.html //建立web1下的主页并输入web1
echo "web2" > web2/index.html //建立web2下的主页并输入web2
service httpd start //启动httpd
service httpd reload //由于你修改了配置文件重启服务
在ie或者其它浏览器中输入 http://192.168.0.62:80 //查看web1的网页 http://192.168.0.62:8080 //查看web2的网页

2.基于ip的虚拟主机
如何用一块网卡配置多个ip上一篇文章已经详细介绍过了,这里不再说明
这里我使用192.168.0.68和192.168.0.110作为我的ip

vim /etc/httpd/conf/httpd.conf
<Directory "/web/html"> //约306 行
AllowOverride None //约327行 注销中心主机
#DocumentRoot "/web/html" //约281行
<VirtualHost 192.168.0.110:80> //定义web1的ip信息
DocumentRoot "/web/html/web1"
ServerName www.a.org
</VirtualHost>
<VirtualHost 192.168.0.68:80> //定义web2的ip信息
DocumentRoot "/web/html/web2"
ServerName www.a.com
</VirtualHost>

mkdir -pv /web/html/{web1,web2} //建立目录
cd /web/html
echo "web1" > web1/index.html //建立web1下的主页并输入web1
echo "web2" > web2/index.html /建立web2下的主页并输入web2
service httpd start
service httpd reload //重启服务修改了配置信息
在ie或者其它浏览器中输入 http://192.168.0.110 //查看web1的网页 http://192.168.0.68 //查看web2的网页

3.基于主机名的虚拟主机
如我的ip为192.168.0.62
www.a.org /web/html/sdb1 //配置www.a.org访问sdb1的网页
www.a.com /web/html/sdb2 //配置www.a.com访问sdb2的网页

vim /etc/httpd/conf/httpd.conf //编辑配置文件
<Directory "/web/html"> //约306 行
AllowOverride None //约327行 注销中心主机
#DocumentRoot "/var/www/html" //注释掉
NameVirtualHost 192.168.0.62:80 //取消注释并输入你的ip
<VirtualHost 192.168.0.62:80>
DocumentRoot "/web/html/web1"
ServerName www.a.org
</VirtualHost>
<VirtualHost 192.168.0.62:80>
DocumentRoot "/web/html/web2"
ServerName www.a.com
</VirtualHost>
保存退出
mkdir -pv /web/html/{web1,web2}
cd /web/html/web1
echo "web1" > index.html //web1信息
cd /web/html/web2
echo "web2" > index.html //web2信息
service httpd reload //重读你的配置信息
service httpd restart //重启服务
在你的物理主机(我的是Windows xp系统)
C:\WINDOWS\system32\drivers\etc
使用记事本打开hosts并在里面加入
192.168.0.62 www.a.com
192.168.0.62 www.a.org //把你的ip输入,这里我的ip是62
在浏览器中输入,www.a.org www.a.com本文出自 “蜗牛也是牛” 博客,请务必保留此出处http://abliq.blog.51cto.com/3353566/638985
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: