|
|
|
|
移动端

8.4.3 虚拟主机配置

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍虚拟主机配置。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 08:34

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


8.4.3  虚拟主机配置

虚拟主机是服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP、FTP、邮件等多种服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。如果划分是系统级别的,则称为虚拟服务器。

由于多台虚拟服务器共享一台真实服务器的资源,每个用户承受的硬件费用、网络维护费用、通信线路的费用均大幅度降低。现在,几乎所有的公司(包括一些个人)均在网络上设立了自己的Web服务器,其中有相当的部分采用的是虚拟主机。

1.基于IP

如果希望使用192.168.0.10可以访问到/var/site/bbs.example.com目录的内容,使用192.168.0.11可以访问到/var/site/blog.example.com目录的内容,需要在/etc/httpd/conf/httpd.conf文件中加入如下内容。

  1. <VirtualHost 192.168.0.10:80>                   ①  
  2.       ServerAdmin tonyzhang@example.com     ②  
  3. DocumentRoot /var/site/bbs.example.com      ③  
  4.       ServerName 192.168.0.10:80                ④  
  5.  
  6.       Errorlog logs/bbs.err.log                 ⑤  
  7.       CustomLog logs/bbs.access.log common  ⑥  
  8. </VirtualHost> 
  9.  
  10. <VirtualHost 192.168.0.11:80> 
  11.       ServerAdmin tomyang@example.com  
  12.       DocumentRoot /var/site/blog.example.com  
  13.       ServerName 192.168.0.11:80  
  14.  
  15.       Errorlog logs/blog.err.log  
  16.       CustomLog logs/blog.access.log common  
  17. </VirtualHost> 

其中各行含义如下。

①:指定在192.168.0.10的80端口建立虚拟主机。

②:指定该虚拟主机管理员邮箱(该参数不是必须的)。

③:指定使用192.168.0.10的IP地址访问时网站内容的存放目录。

④:帮助Apache识别该虚拟主机的IP地址及端口号为192.168.0.10:80(该参数不是必须的)。

⑤:指定使用192.168.0.10的IP地址访问时网站错误日志的存放地点(该参数不是必须的)。

⑥:指定使用192.168.0.10的IP地址访问时网站访问日志的存放地点(该参数不是必须的)。

2.基于端口

如果希望使用192.168.0.10的80端口可以访问到/var/site/bbs.example.com目录的内容、使用192.168.0.10的8080端口可以访问到/var/site/blog.example.com目录的内容。

  1. Listen 8080                                         ①  
  2. <VirtualHost 192.168.0.10:80>                       ②  
  3.       ServerAdmin tonyzhang@example.com             ③  
  4.       DocumentRoot /var/site/bbs.example.com        ④  
  5.       ServerName 192.168.0.10:80                    ⑤  
  6.  
  7.       Errorlog logs/bbs.err.log                     ⑥  
  8.       CustomLog logs/bbs.access.log common      ⑦  
  9. </VirtualHost> 
  10.  
  11. <VirtualHost 192.168.0.10:8080> 
  12.       ServerAdmin tomyang@example.com  
  13.       DocumentRoot /var/site/blog.example.com  
  14.       ServerName 192.168.0.10:8080  
  15.  
  16.       Errorlog logs/blog.err.log  
  17.       CustomLog logs/blog.access.log common  
  18. </VirtualHost> 

其中各行含义如下。

①:让Apache侦听8080端口(侦听80端口的参数默认就有,不需要再次配置)。

②:指定在192.168.0.10的80端口建立虚拟主机。

③:指定该虚拟主机管理员邮箱(该参数不是必须的)。

④:指定使用192.168.0.10的IP地址访问时网站内容的存放目录。

⑤:帮助Apache识别该虚拟主机的IP地址及端口号为192.168.0.10:80(该参数不是必须的)。

⑥:指定使用192.168.0.10的80端口访问时网站错误日志的存放地点(该参数不是必须的)。

⑦:指定使用192.168.0.10的80端口访问时网站访问日志的存放地点(该参数不是必须的)。

3.基于主机头

如果希望使用bbs.example.com可以访问到/var/site/bbs.example.com目录的内容、而使用blog.demo.com可以访问到/var/site/blog.example.com目录的内容(使用主机头,只有在客户端可以通过DNS解析到网站对应的主机头值时才有效)。

  1. NameVirtualHost 192.168.0.10:80                 ①  
  2. <VirtualHost 192.168.0.10:80>                   ②  
  3.       ServerAdmin tonyzhang@example.com             ③  
  4.       DocumentRoot /var/site/bbs.example.com        ④  
  5.       ServerName bbs.example.com                    ⑤  
  6.  
  7.       Errorlog logs/bbs.err.log                     ⑥  
  8.       CustomLog logs/bbs.access.log common      ⑦  
  9. </VirtualHost> 
  10.  
  11. <VirtualHost 192.168.0.10:80> 
  12.       ServerAdmin tomyang@example.com  
  13.       DocumentRoot /var/site/blog.example.com  
  14.       ServerName blog.example.com  
  15.  
  16.       Errorlog logs/blog.err.log  
  17.       CustomLog logs/blog.access.log common  
  18. </VirtualHost> 

其中各行含义如下。

①:指定虚拟主机位于192.168.0.10的80端口。

②:指定在192.168.0.10的80端口建立虚拟主机。

③:指定该虚拟主机管理员邮箱(该参数不是必须的)。

④:指定使用192.168.0.10的IP地址访问时网站内容的存放目录。

⑤:帮助Apache识别该虚拟主机的FQDN。

⑥:指定使用bbs.example.com访问时网站错误日志的存放地点(该参数不是必须的)。

⑦:指定使用bbs.example.com访问时网站访问日志的存放地点(该参数不是必须的)。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

高质量程序设计指南:C++/C语言(第3版)

本书以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。它是作者多年从事软件开发工作的经验总结。本书共17章,第1章到第4...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊