- 浏览: 2049677 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
继续lighttpd的配置,这次测试的内容就是虚拟主机:
2、简单虚拟主机 mod_simple_vhost
3、复杂虚拟设置匹配 mod_evhost
以下内容,都是在编译/etc/lightpd/lighttpd.conf,保存后,重启lighttpd服务。
一、总体设定
在lighttpd中,设置虚拟主机非常简单,而且不需要加载额外的模块:
server.name = "www.linuxfly.org"
server.document-root = "/var/www/html/linuxfly"
server.errorlog = "/var/log/linuxfly-error.log"
accesslog.filename = "/var/log/linuxfly-access.log"
}
设置清楚明了,即设定与www.linuxfly.org域名绑定的虚拟主机在/var/www/html/linuxfly目录。
二、简单虚拟主机设定mod_simple_vhost
mod_simple_vhost模块适用于简单虚拟主机,即只有一个域名,但多个子域名的情况。
一个完整的document root由三个值server-root、hostname、document-root决定,组成:
如果路径不存在,会由默认值组成:
举个例子:
simple-vhost.server-root = "/var/www/html/"
simple-vhost.default-host = "linuxfly.org"
simple-vhost.document-root = "www"
$HTTP["host"] == "news.linuxfly.org" {
server.document-root = "/var/www/html/linuxfly.org/news/"
}
一个完整的document root就是以下目录:
即
/var/www/html/linuxfly.org/www
当访问news.linuxfly.org时,若"/var/www/html/linuxfly.org/news/"存在,则其作为虚拟主机主目录;否则,若不存在,则会把"/var/www/html/linuxfly.org/www"作为主目录。
◎注意,上面的simple_vhost设定适用于所有的域名情况,这会带来一个问题。
如果我不止一个域名,例如,在simple_vhost后面还做了下面的设定,结果如何呢?
server.document-root = "/var/www/html/linuxfly.cn/www/"
}
结果就是,这个设定会无效。即使路径存在,但你访问www.linuxfly.cn还是会出现500错误。
这时,你可以这样做:
simple-vhost.server-root = "/var/www/html/"
simple-vhost.default-host = "linuxfly.org"
simple-vhost.document-root = "www"
}
这样,simple_vhost对www.linuxfly.cn忽略,所以,适用于两个域名的情况。不过,我还是觉得不好用。
◎另外,mod_simple_vhost在模块加载时,必须比mod_cache和mod_proxy靠前,否则会带来问题。
三、增强虚拟主机设定mod_evhost
simple_vhost适用的情况太单一。但若对每台虚拟主机都需设定一次参数文件,无疑是件很麻烦的事情。mod_evhost就适用于解决多域名、多子域名的情形。其提供一些参数:
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
有这些参数以后,路径的设定就简单了:
$HTTP["host"] =~ "www\.linuxfly" {
evhost.path-pattern = "/var/www/html/%0/%3"
}
当访问http://www.linuxfly.org时,虚拟主机根目录(document root)就是:
%3 = www
即:
/var/www/html/linuxfly.org/www
既然,lighttpd支持正规表达式,那就可以设置成:
evhost.path-pattern = "/var/www/html/%0/%3"
}
这样,其他子域名有以下对应:
www2.linuxfly.org => /var/www/html/linuxfly.org/www2
可见,用正规格表达式匹配域名,mod_evhost参数代替可变的目录名称,然后动态对应目录路径,可非常方便的处理多虚拟主机的情况。别忘了,还可以用ln -s做目录的软链接哦。
四、其他
充分利用好正规表达式,能简化很多写法:
$HTTP["host"] ~= "(^|\.)linuxfly\.org$" {......}
不过,请注意,$HTTP["host"]变量是匹配http://xxxx/部分。如果lighttpd监控的不是80端口,那访问的应该是:http://xxxx:port/。这时,上面的$号(表示结尾)就会带来麻烦了。
解决方法嘛!?自己想想哦?
发表评论
-
在ubuntu中.profile 和.bashrc的加载区别
2013-06-01 21:38 2461总之,profile不只是bash,在启动加载 bashrc是 ... -
command line tools for linux
2013-02-14 23:49 1430du -sh `ls .` for i in G M K; ... -
ubuntu 12.10 proxy install package apt-get
2013-01-31 06:47 1173#/.bashrc export http_proxy= ... -
查找多文件内容替换
2012-09-14 20:58 1459UPDATE: (05/03/2013) 当前使用: # ... -
shell script
2012-09-11 21:08 999select r.name, count(p.id) from ... -
定期清空日志文件
2012-09-11 10:04 3306一个关于如何在指定文件大于1GB后,自动删除的问题。 批处理代 ... -
查看一个进程占用了那个端口
2012-09-11 09:59 1679有时候需要在Linux下查看一个进程占用了那个端口,但是只知道 ... -
utf8 ruby1.9
2012-07-13 01:57 1286引用invalid byte sequence in utf- ... -
VIM下跳转的区别
2012-05-06 00:33 1343VIM在开tag和jumplist的时候有几个差别 经常用的 ... -
shell command
2012-04-11 21:42 878ls -l . | egrep -c '^d' ls -l . ... -
unbuntu 查看什么占着80端口
2012-01-19 12:37 1395sudo lsof -i :80 sudo nets ... -
处理僵尸进程
2011-05-27 01:45 1126#!/bin/sh kill -HUP `ps -A - ... -
ubuntu 看硬件配置
2011-05-02 02:03 5243总是忘记阿,标记一下 sudo lspci -v lshw ... -
no such file to load -- zlib
2011-04-25 23:52 2711或者提示 fatal error: zlib.h: No su ... -
新装的mysql出现无法登陆的问题 er 1405 参考下面的解决
2011-01-23 12:39 3035Installing MySQL 5.0 First we ... -
ssh无密码登入设置
2010-08-17 21:02 1360现有2台机器 1、服务器192.168.1.112 2、个人机 ... -
bash和乱码
2010-08-16 00:15 1872几个bash下配置的区别 1)/etc/profile: 此文 ... -
ubuntu 配置git服务器及其它
2010-08-15 23:46 2126update: 生产public key的时候不能按照git ... -
nohup命令让程序在后台运行-linux
2010-02-04 14:17 6979nohup ruby /sunrise/www/realwor ... -
shell 条件可能用到
2010-01-26 15:05 1489为什么不能用ruby脚本写啊,shell脚本写的俺很烦啊... ...
相关推荐
lighttpd-1.4.20-cmake
Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...
这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。 演示图片为一成功运行的...
lighttpd轻量级web嵌入式服务器,方便嵌入式平台移植,小巧安全
自己在cygwin下编译的源码,并指定的默认配置文件路径和lib路径, 编译环境windows xp 32位 gcc version 4.9.2 (GCC) 编译参数: ./configure --prefix=XXXX --without-bzip2 配置文件为从源码dco/config目录获取后...
自己在cygwin下编译的源码,并指定的默认配置文件路径和lib路径, 编译环境windows7 64位 gcc version 5.4.0 (GCC) 编译参数: ./configure --prefix=XXXX --without-bzip2 配置文件为从源码dco/config目录获取后进行...
这是一个可在安卓手机上布置的服务器环境,功能组件包括:lighttpd、php和mysql,能成功运行DZ等php程序,安装和配置过程十分简单,也许现在该是讨论用什么手机做服务器更合适的时候了。演示图片为一成功运行的...
高性能轻量级web服务器,具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
交叉编译最新版的lighttpd-1.4.55,配置与测试CGI与HTML.内含 lighttpd-1.4.55源码,移植教程,cgi测试代码,html测试代码.测试cgi时,浏览器中应该输入192.168.100.30/cgi-bin/xx.cgi .其中 192.168.100.30为开发板的ip
最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载
lighttpd-1.4.20.tar lighttpd-1.4.20.tar
包括lighttpd.conf配置文件以及用于控制web server启动和停止的脚本。
lighttpd-1.4.20源码看了很久了,学习总结本来早就该写了的,只是人懒得很,拖拖拉拉到现在,如果各位看了觉得多少还有那么一点点帮助,我就继续来(当然,总结的东东还是会发在这个帖子内)。 预计总共将有15个...
lighttpd-1.4.30.tar.gz压缩包,解压后查阅网上配置过程,配置后即可使用
lighttpd-1.4.20源代码
lighttpd-1.4.39 一款好用的web服务器
lighttpd-1.4.26 源码,官方直接下载,学习的好资源。
lighttpd-1.4.27 源代码 lighttpd-1.4.27 源代码
varnish+lighttpd配置
fcgitar -xjvf fcgi-2.4.1-SNAP-0910052249.tar.bz2cd fcgi-2.4.1-SNAP-0910052249./configuremakemake installvim /etc/lighttpd/lighttpd.conf 配置fastcgi模块vim /etc/lighttpd/conf-avaliable/10-fastcgi.conf...