|
|
|
|
移动端

8.11.7 虚拟主机配置

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

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

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


8.11.7  虚拟主机配置

支持虚拟主机是目前Web服务器的基本功能,具体配置方法如下。

1.基于IP

使用192.168.0.14可以访问到/var/lighttpd/bbs.example.com目录的内容,使用192.168.0.15可以访问到/var/lighttpd/blog.example.com目录的内容。

  1. $HTTP["host"] == "192.168.0.14" {         
    ①  
  2.     server.document-root="/var/lighttpd/bbs.
    example.com"
            ②  
  3.     server.errorlog="/var/log/lighttpd/
    lighttpd/bbs.err.log"
        ③  
  4.     accesslog.filename="/var/log/lighttpd/bbs.acc.log"          ④  
  5. }  
  6.  
  7. $HTTP["host"] == "192.168.0.15" {  
  8.     server.document-root="/var/lighttpd/bbs.example.com" 
  9.     server.errorlog="/var/log/lighttpd/lighttpd/bbs.err.log" 
  10.     accesslog.filename="/var/log/lighttpd/bbs.acc.log"    
  11. }  

其中各行含义如下。

①:指定使用192.168.0.14的IP地址访问时显示的网站。

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

③:指定使用192.168.0.14的IP地址访问时网站错误日志的存放地点。

④:指定使用192.168.0.14的IP地址访问时网站访问日志的存放地点。

2.基于端口

使用192.168.0.14的80端口可以访问到/var/lighttpd/bbs.example.com目录的内容,使用192.168.0.14的8080端口可以访问到/var/lighttpd/blog.example.com目录的内容。

  1. server.docment-root=/var/lighttpd/bbs.example.com               ①  
  2.  
  3. $SERVER["socket"] == "192.168.0.14:8080" {                      ②  
  4.     server.document-root="/var/lighttpd/blog.example.com"       ③  
  5.     server.errorlog="/var/log/lighttpd/lighttpd/blog.err.log"   ④  
  6.     accesslog.filename="/var/log/lighttpd/blog.acc.log"         ⑤  
  7. }  

其中各行含义如下。

①:因为80端口是HTTP默认的端口,所以bbs.example.com可以使用server.docment-root定义即可。

②:指定使用192.168.0. 14的8080端口访问时的显示网站。

③、④、⑤:与基于IP地址的虚拟主机中参数作用一样。

3.基于主机头

使用bbs.example.com可以访问到/var/lighttpd/bbs.example.com目录的内容,而使用blog.demo.com可以访问到/var/lighttpd/blog.demo.com目录的内容。

  1. $HTTP["host"] == "bbs.example.com" {        
    ①  
  2.     server.name=="bbs.example.com"                  
    ②  
  3.     server.document-root="/var/lighttpd/bbs.example.
    com"
                ③  
  4.     server.errorlog="/var/log/lighttpd/lighttpd/
    bbs.err.log"
                ④  
  5.     accesslog.filename="/var/log/lighttpd/bbs.acc.log"
                  ⑤  
  6. }  
  7.  
  8. $HTTP["host"] == "blog.demo.com" {     
    ⑥  
  9.     server.name=="blog.demo.com"              
    ⑦  
  10.     server.document-root="/var/lighttpd/blog.demo.com"  
    ⑧  
  11.     server.errorlog="/var/log/lighttpd/lighttpd/blog.
    err.log"
           ⑨  
  12.     accesslog.filename="/var/log/lighttpd/blog.acc.log"
                 ⑩  
  13. }  

其中各行含义如下。

①:指定使用bbs.example.com访问时的显示网站。

②:指定使用bbs.example.com网站的主机头。

⑥:指定使用blog.demo.com访问时的显示网站。

⑦:指定使用blog.demo.com网站的主机头。

③、④、⑤、⑧、⑨、⑩:与基于IP地址的虚拟主机中参数作用一样。

在使用虚拟主机后,如果希望对某个虚拟主机使用提供访问用户认证时,只需在虚拟主机定义块中将认证参数加入即可。

  1. $HTTP["host"] == "bbs.example.com" {  
  2.     server.name=="bbs.example.com"  
  3.     server.document-root="/var/lighttpd/bbs.example.com" 
  4.     server.errorlog="/var/log/lighttpd/lighttpd/bbs.err.log" 
  5.     accesslog.filename="/var/log/lighttpd/bbs.acc.log" 
  6. }  
  7.  
  8. $HTTP["host"] == "blog.example.com" {  
  9.     server.name=="blog.example.com"  
  10.     server.document-root="/var/lighttpd/blog.example.com" 
  11.  
  12.     server.errorlog="/var/log/lighttpd/lighttpd/blog.err.log" 
  13.     accesslog.filename="/var/log/lighttpd/blog.acc.log" 
  14.  
  15.     auth.backend = "plain" 
  16.     auth.backend.plain.userfile = "/etc/lighttpd/users/.plain_users" 
  17.     auth.require = ("/" => (  
  18.         "method"  => "basic",  
  19.         "realm"   => " AdminUsers ",  
  20.         "require" => "valid-user"  
  21.     )  
  22. }  
【责任编辑:云霞 TEL:(010)68476606】

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

读 书 +更多

超级网管员——网络基础

本书全面系统地概括了计算机网络的基本理论,详细阐述了OSI模型与网络协议、网络规划与综合布线、对等网络与服务器/客户端网络、Intranet服...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊