共计 2283 个字符,预计需要花费 6 分钟才能阅读完成。
实验要求:在一台主机上搭建 2 个网站服务
www.linuxidc.com
www.linuxmi.com
实现基于域名的虚拟主机
实现基于 IP 的虚拟主机
实现基于端口的虚拟主机
一. 创建实验环境
1. 实现通过域名访问站点需要 DNS 的解析,可修改 DNS 数据库文件记录将 2 个站点 IP 都指向本机,
也可通过修改 /etc/hosts 文件来简单实现
# vim /etc/hosts
www.linuxidc.com 192.168.100.10
www.linuxmi.com 192.168.100.10
2. 创建网站存放目录及测试页
# mkdir -p /data/web/{linuxidc,linuxmi}
# echo “<h1>www.linuxidc.com</h1>” /data/web/linuxidc/index.html
# echo “<h1>www.linuxmi.com</h1>” /data/web/linuxmi/index.html
3. 安装软件包
# yum -y install httpd
二. 搭建基于域名虚拟主机
1. 修改主配置文件
# cd /etc/httpd/conf.d/
# vim vhost.conf
NameVirtualHost 192.168.100.10:80
<VirtualHost 192.168.100.10:80>
DocumentRoot /data/web/linuxidc
ServerName www.linuxidc.com
ErrorLog logs/www.linuxidc.com-error_log
CustomLog logs/www.linuxidc.com-access_log common
</VirtualHost>
<VirtualHost 192.168.100.10:80>
DocumentRoot /data/web/linuxmi
ServerName www.linuxmi.com
ErrorLog logs/www.linuxmi.com-error_log
CustomLog logs/www.linuxmi.com-access_log common
</VirtualHost>
2. 启动服务
# service httpd start
# chkconfig httpd on
3. 浏览器测试
http://www.linuxidc.com
http://www.linuxmi.com
三. 搭建基于 IP 的虚拟主机
1. 修改主配置文件
# ifconfig eth0:0 192.168.100.20 // 设置另一个 IP
# vim /etc/httpd/conf.d/vhost.conf
#NameVirtualHost *:80 // 不需要这行
<VirtualHost 192.168.10.10:80>
DocumentRoot /data/web/linuxidc
ServerName 192.168.100.10
ErrorLog logs/192.168.100.10-error_log
CustomLog logs/192.168.100.10-access_log common
</VirtualHost>
<VirtualHost 192.168.100.20:80>
DocumentRoot /data/web/linuxmi
ServerName 192.168.100.20
ErrorLog logs/192.168.100.20-error_log
CustomLog logs/192.168.100.20-access_log common
</VirtualHost>
2. 启动服务
# service httpd restart
# chkconfig httpd on
3. 浏览器测试
http://192.168.100.10
http://192.168.100.20
四. 搭建基于端口的虚拟主机
1. 修改主配置文件
# vim /etc/httpd/conf/httpd.conf
…
134 Listen 80
135 Listen 81
# vim /etc/httpd/conf.d/vhost.conf
#NameVirtualHost *:80
<VirtualHost 192.168.100.10:80>
DocumentRoot /data/web/linuxidc
ErrorLog logs/192.168.100.10:80-error_log
CustomLog logs/192.168.100.10:80-access_log common
</VirtualHost>
<VirtualHost 192.168.100.10:81>
DocumentRoot /data/web/linuxmi
ErrorLog logs/192.168.100.10:81-error_log
CustomLog logs/192.168.100.10:81-access_log common
</VirtualHost>
2. 启动服务
# service httpd restart
# chkconfig httpd on
3. 浏览器测试
http://192.168.100.10:80
http://192.168.100.10:81
更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14