apache的虚拟主机设置教程
时间:2007-04-11 来源:unixsly
***********
虚拟主机 前提是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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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
虚拟主机 前提是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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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
相关阅读 更多 +