天天看点

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

一、如何配虚拟主机

         我使用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                             //服务名

保存退出

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

<Directory "/web/html">                                                                                              //约306 行

<VirtualHost 192.168.0.110:80>                                                                                 //定义web1的ip信息

        DocumentRoot "/web/html/web1"

        ServerName www.a.org

<VirtualHost 192.168.0.68:80>                                                                                   //定义web2的ip信息

        DocumentRoot "/web/html/web2"

        ServerName www.a.com

mkdir -pv /web/html/{web1,web2}                                                                             //建立目录

echo "web1" > web1/index.html                                                                       //建立web1下的主页并输入web1

echo "web2" > web2/index.html                                                                       /建立web2下的主页并输入web2

service httpd start

service httpd reload                                                                                              //重启服务修改了配置信息

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>

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

上一篇: lsof命令
下一篇: Linux安装FTP

继续阅读