apache的虚拟主机设置教程(参考)

前提是apache已装好并能正常工作
我用的是httpd-2.2.4.tar.gz
具体安装步骤可查看我的相关文章

一:基于ip地址的虚拟主机配置

#ifconfig eth0:0 192.168.60.202 up
#ifconfig eth0:1 192.168.60.203 up
#ping 192.168.60.202
#ping 192.168.60.203
#vi httpd.conf
添加以下内容
<VirtualHost 192.168.60.202:80>
    ServerAdmin huyb@163.com
    DocumentRoot /usr/local/apache2/vhost1
    ServerName vhost1.hdqh.net
    ErrorLog logs/vhost1._log
    CustomLog logs/vhost1._log common
</VirtualHost>
<VirtualHost 192.168.60.203:80>
    ServerAdmin huyb@163.com
    DocumentRoot /usr/local/apache2/vhost2
    ServerName vhost2.hdqh.net
    ErrorLog logs/vhost2._log
    CustomLog logs/vhost2._log common
</VirtualHost>
#mkdir /usr/local/apache2/vhost1
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost1
listen 192.168.60.202
#mkdir /usr/local/apache2/vhost2
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost2
listen 192.168.60.203
#/usr/local/apache2/bin/apachectl restart

测试
http://192.168.60.202
http://192.168.60.203

二:基于端口的虚拟主机配置
#vi httpd.conf
添加以下内容
Listen 88
Listen 99
<VirtualHost 192.168.60.201:88>
    ServerAdmin huyb@163.com
    DocumentRoot /usr/local/apache2/vhost1
    ServerName vhost1.hdqh.net
    ErrorLog logs/vhost1._log
    CustomLog logs/vhost1._log common
</VirtualHost>
<VirtualHost 192.168.60.201:99>
    ServerAdmin huyb@163.com
    DocumentRoot /usr/local/apache2/vhost2
    ServerName vhost2.hdqh.net
    ErrorLog logs/vhost2._log
    CustomLog logs/vhost2._log common
</VirtualHost>
#mkdir /usr/local/apache2/vhost1
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost1
listen 88
#mkdir /usr/local/apache2/vhost2
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost2
listen 99

#/usr/local/apache2/bin/apachectl restart

测试
http://192.168.60.201:88
http://192.168.60.201:99
 
三:基于域名的虚拟主机配置
在dns服务器上建立区域
xxx.com
yyy.net
#vi /etc/named.conf
zone "xxx.com" IN {
        type master;
        file "xxx.com.zone";
};
zone "yyy.net" IN {
        type master;
        file "yyy.net.zone";
};

及相关区域文件
#vi /var/named/xxx.com.zone
$TTL    86400
$ORIGIN xxx.com.
@                       1D IN SOA       @ root ( 42   3H    15M    1W    1D )    
                        1D IN NS        @
                        1D IN A         192.168.60.201
www                        IN A         192.168.60.201

#vi /var/named/yyy.net.zone
$TTL    86400
$ORIGIN yyy.net.
@                       1D IN SOA       @ root ( 42   3H    15M    1W    1D )    
                        1D IN NS        @
                        1D IN A         192.168.60.201
www                        IN A         192.168.60.201

#vi httpd.conf
NameVirtualHost 192.168.60.201:80

<VirtualHost 192.168.60.201:80>
    ServerAdmin huyb@163.com
    DocumentRoot /usr/local/apache2/vhost1
    ServerName www.xxx.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.60.201:80>
    ServerAdmin huyb@163.com
    DocumentRoot /usr/local/apache2/vhost2
    ServerName www.yyy.net
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

#mkdir /usr/local/apache2/vhost1
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost1
www.xxx.com
#mkdir /usr/local/apache2/vhost2
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost2
www.yyy.net

AddThis Social Bookmark Button

相关文档(Relevant Entries)
bz2解压
GCC - 一切从这里开始
完全用Linux工作,摈弃Windows--作者:王垠
Linux下软件的安装与卸载
Redhat Linux 9/AS 3上安装清华紫光拼音输入法智能五笔全拼等
xwindow - Linux中文拼音输入法全接触
Unix/Linux 平台任务的自动化
linux的find查找命令用法
Posted on April 23, 2007 6:39 PM | | | Comments (0) | | TrackBacks (0)

引用地址(TRACKBACKS)
 
TrackBack URL for this entry:
http://www.wujianrong.com/mt-tb.cgi/5198

发布评论(ADD YOUR COMMENTS)
 
感谢您参与评论;发表您的意见时请保持文章的相关性;不相关的或是单纯宣传的内容可能会被删掉。您的E-mail只是用来确认您发表的文章,不会出现在网页上。
Please keep your comments relevant to this blog entry. Email addresses are never displayed, but they are required to confirm your comments.

称呼(Name):      记住我的个人信息(Remember)
邮箱(Email):
网址(URL):
评论(Add your comments):

相关内容
广告计划