- 浏览: 2073709 次
- 性别:
- 来自: 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 2530总之,profile不只是bash,在启动加载 bashrc是 ... -
command line tools for linux
2013-02-14 23:49 1469du -sh `ls .` for i in G M K; ... -
ubuntu 12.10 proxy install package apt-get
2013-01-31 06:47 1208#/.bashrc export http_proxy= ... -
查找多文件内容替换
2012-09-14 20:58 1494UPDATE: (05/03/2013) 当前使用: # ... -
shell script
2012-09-11 21:08 1038select r.name, count(p.id) from ... -
定期清空日志文件
2012-09-11 10:04 3347一个关于如何在指定文件大于1GB后,自动删除的问题。 批处理代 ... -
查看一个进程占用了那个端口
2012-09-11 09:59 1718有时候需要在Linux下查看一个进程占用了那个端口,但是只知道 ... -
utf8 ruby1.9
2012-07-13 01:57 1334引用invalid byte sequence in utf- ... -
VIM下跳转的区别
2012-05-06 00:33 1390VIM在开tag和jumplist的时候有几个差别 经常用的 ... -
shell command
2012-04-11 21:42 924ls -l . | egrep -c '^d' ls -l . ... -
unbuntu 查看什么占着80端口
2012-01-19 12:37 1437sudo lsof -i :80 sudo nets ... -
处理僵尸进程
2011-05-27 01:45 1173#!/bin/sh kill -HUP `ps -A - ... -
ubuntu 看硬件配置
2011-05-02 02:03 5285总是忘记阿,标记一下 sudo lspci -v lshw ... -
no such file to load -- zlib
2011-04-25 23:52 2755或者提示 fatal error: zlib.h: No su ... -
新装的mysql出现无法登陆的问题 er 1405 参考下面的解决
2011-01-23 12:39 3085Installing MySQL 5.0 First we ... -
ssh无密码登入设置
2010-08-17 21:02 1400现有2台机器 1、服务器192.168.1.112 2、个人机 ... -
bash和乱码
2010-08-16 00:15 1907几个bash下配置的区别 1)/etc/profile: 此文 ... -
ubuntu 配置git服务器及其它
2010-08-15 23:46 2175update: 生产public key的时候不能按照git ... -
nohup命令让程序在后台运行-linux
2010-02-04 14:17 7046nohup ruby /sunrise/www/realwor ... -
shell 条件可能用到
2010-01-26 15:05 1532为什么不能用ruby脚本写啊,shell脚本写的俺很烦啊... ...
相关推荐
3. **虚拟主机配置** (`Virtual Hosts`) - 可以在一台服务器上运行多个不同的网站。 Apache提供了多种容器用于控制不同层次的配置,如`Directory`、`File`、`Location`等,以实现更为精细的控制。例如: ```apache...
5. **配置虚拟主机**:根据需求配置多个网站,通过修改`/etc/apache2/sites-available`目录下的配置文件。 接下来是**LIGHTTPD服务器**,它是一款轻量级、快速且低内存占用的Web服务器,适合小型网站和高并发环境。...
这涉及到理解配置文件的语法、设置虚拟主机、调整性能参数等。 7. **开发与扩展**:除了基本的使用,开发者还可以根据需求扩展Lighttpd的功能,比如编写新的模块或插件,以满足特定的业务逻辑。 总的来说,"c web ...
- 相较于micro_httpd,mini_httpd支持更多功能,如GET、HEAD、POST方法,CGI脚本执行,基础验证,多根目录的虚拟主机等。 - 支持使用`index.html`, `index.htm`, `index.cgi`作为首页,以及标准的日志记录和自定义...
5. **设置虚拟主机**:如果服务器托管多个网站,需配置虚拟主机以区分不同的域名和目录。 6. **安全强化**:启用HTTPS,配置SSL/TLS证书,限制不必要的访问,如使用`mod_security`模块增强Apache的安全性。 7. **...
在本课程中,我们将深入探讨Nginx的相关知识,包括反向代理和正向代理的概念,常用Web服务器的对比,Nginx的安装部署,核心配置分析,虚拟主机配置,Location匹配规则,以及日志配置和切割处理。 首先,理解【反向...
- **配置文件**:主要配置文件为`nginx.conf`,通过修改该文件可以设置监听端口、服务器块、虚拟主机、路由规则等。 - **启动与管理**:使用`nginx`命令启动、停止或重启服务,也可以通过`systemctl`(Systemd)或...
配置虚拟主机时,需要在Apache的配置文件(如`/etc/httpd/conf/httpd.conf`)中添加对应的ServerName、DocumentRoot等参数,然后重启服务器使更改生效。 2. 磁盘列阵管理:为了提高数据的可靠性和性能,Linux支持...
2. **配置Apache**:编辑Apache的配置文件,例如httpd.conf,设置虚拟主机以支持域名访问。 3. **部署网站内容**:将博客的HTML、CSS、JavaScript等静态资源上传至Apache的文档根目录。 4. **设置DNS解析**:登录...
- **技术选型**:基于Apache、Lighttpd、Eginx等构建虚拟主机平台,并提供PHP运行环境。服务器对开发人员透明,无需介入管理。 2. **负载均衡系统** - **分类**:硬件负载均衡与软件负载均衡。 - **硬件负载均衡...
3. 虚拟主机:通过虚拟主机,一台服务器可以同时托管多个独立的网站,每个网站有自己的域名和配置。 4. SSL/TLS安全:为了保护数据传输安全,Web服务器通常需要配置SSL证书,启用HTTPS协议,提供加密通信。 5. ...
1. **Web前端系统**:前端系统基于Apache/Lighttpd/Nginx等虚拟主机平台,提供PHP等程序运行环境。为了实现服务器资源共享、避免单点故障,采用统一管理的策略,使得每台服务器都能服务于多个应用,通过增加服务器...
* 虚拟主机 虽然我们建议您在独立服务器上运行 JIEQI CMS 系统,但我们也为需要在虚拟主机上运行 JIEQI CMS 系统的用户提供全面的运行环境检查服务 系统特色 灵活架构 - 基于框架的开发模式,程序拥有统一...
在Nginx的基本配置中,需要了解虚拟主机的配置、日志文件的管理、内容压缩输出、自动列目录以及浏览器本地缓存设置等关键部分。这些配置项对于提升Web服务的效率和用户体验至关重要。 Nginx与其他后端技术的整合 ...
在Web服务器开发中,这样的工具可能包括处理端口绑定、日志管理、虚拟主机配置、SSL证书设置、错误处理以及性能优化等任务。通过封装这些过程,它可以帮助开发者更便捷地部署和管理服务器。 在实际应用中,"The ...
ULE基础与服务是与Linux系统相关的概念,可能是指用户空间的Linux环境(User Space Linux Environment)或者是一个特定的Linux发行版。文件中没有具体描述ULE,故这部分知识无法展开。 #### MySQL MySQL是一个流行...
配置文件通常在Web服务器的配置目录中,需要添加适当的模块和虚拟主机设置。 Trac的插件扩展了其功能,例如,你可以通过`trac-admin /path/to/your/trac/env plugin install plugin_name`来安装插件。Trac 0.12支持...