良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

Lighttpd的功能---VHOST/ALIAS/页面跳转

1.VHOST--simple_vhost模块
  #vi /usr/local/lighttpd/lighttpd.conf  编辑配置文件定义模块功能
    server.modules = (
     "mod_simple_vhost",
     )
  把server.modules下的mod_simple_vhost一行前的"#"号去掉开启VHOST功能。
  模块功能如下:新建一主机头为www.abc.com的VHOST
  $HTTP["host"] == "www.abc.com" {
  server.name = "www.abc.com"
  server.document-root = "/var/www/html"
  server.errorlog = "/var/www/logs/error.log"
  accesslog.filename = "/var/www/logs/access.log"
  url.rewrite        = ( "^/$"         => "/img/" )  注:需开启模快rewrite。
  }
  常用的配置项亦可针对VHOST,配置中分清哪些是全局,哪些只针对于单一VHOST。

目前我所知的lighttpd的VHOST配置只是基于主机头的配置,其它基于端口.IP暂没涉及,日后工作中再逐一完善。


2.ALIAS--alais模块
  #vi /usr/local/lighttpd/lighttpd.conf  编辑配置文件定义模块功能
    server.modules = (
     "mod_alias",
     )
  把server.modules下的mod_alias一行前的"#"号去掉开启ALIAS功能。
  此模块功能相当于Apache的虚拟目录,用法如下:
  alias.url = ( "/cgi-bin/" => "/home/lighttpd/theos.in/cgi-bin/" )
  alias.url += ( "/stats/" => "/home/theos.in/http/webalizer/" )

  注:定义二个或更多的alias格式有变,等号前多加一个"+",当然alias亦可定义在VHOST内


3.页面跳转--rewrite/redirect模块
  #vi /usr/local/lighttpd/lighttpd.conf  编辑配置文件定义模块功能
      server.modules = (
       "mod_rewrite",
       "mod_redirect",
       )
  把server.modules下的mod_rewrite/mod_redirect一行前的"#"号去掉开启页面跳转功能。
rewrite是针对目录的跳转,而redirect是针对于单个页面的跳转,具体用法如下:
  url.rewrite            = ( "^/$"             => "/img/" )   整个网站转到虚拟目录/img/下
  url.redirect           = ( "^/test/index.php" => "http://www.sina.com.cn" )单个页面跳转
  url.redirect               = ( "^/$" => "http://mbox.kuwo.cn" ) 直接访问网站根目录的页面跳转
注:lighttpd对虚拟目录页面访问格式较严,必须写成:http://www.abc.com/img/ 形式。


留言列表
发表评论
来宾的头像