`
hideto
  • 浏览: 2677938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lighttpd配置子域名和重定向

阅读更多
前提是域名服务商支持泛域名,加这样三条A记录
beyondrails.com       120.72.34.135
www. beyondrails.com   120.72.34.135
*.beyondrails.com     120.72.34.135


1,重定向beyondrails.com到www.beyondrails.com
$HTTP["host"] =~ "^beyondrails\.com$" {
  url.redirect = ( "^/(.*)" => "http://www.beyondrails.com/$1" )
}


2,二级域名端口转发
$HTTP["host"] =~ "^.*\.beyondrails\.com$" {
  proxy.balance = "hash"
  proxy.server = (
    "" => (("host" => "127.0.0.1", "port" => 9999))
  )
}


3,具体的lighttpd配置
$HTTP["host"] =~ "^.*\.beyondrails\.com$" {
  server.document-root = #...
}


lighttpd的URL Rewrites配置语法:
url.rewrite-once = ( "<regex>" => "<relative-uri>" )


正则表达式:
Patterns ("wildcards") are matched against a string
pecial characters:
        * . (full stop) - match any character
        * * (asterisk) - match zero or more of the previous symbol
        * + (plus) - match one or more of the previous symbol
        * ? (question) - match zero or one of the previous symbol
        * \? (backslash-something) - match special characters
        * ^ (caret) - match the start of a string
        * $ (dollar) - match the end of a string
        * [set] - match any one of the symbols inside the square braces.
        * (pattern) - grouping, remember what the pattern matched as a special variable
        * {n,m} - from n to m times matching the previous character (m could be ommited to mean >=n times)
Normal alphanumeric characters are treated as normal


替换模式:
If the matched regex contains groups in parentheses, $1..$9 in the replacement refer to the captured text in the matching group "$1" meaning the first group, "$2" the second, and so on.

You can also use certain meta-patterns in replacement text:
    * %% => % sign
    * %0 => domain name + tld (Top Level Domain, like .com or .net)
    * %1 => tld
    * %2 => domain name without tld
    * %3 => subdomain 1 name
    * %4 => subdomain 2 name
分享到:
评论

相关推荐

    lighttpd配置和启动脚本

    以上就是lighttpd配置文件和启动脚本的基本介绍。在实际部署和运维过程中,需要根据具体需求对配置文件进行调整,并确保启动和停止脚本的可靠性,以确保Web服务器的稳定运行。理解并熟练掌握这些内容,对于管理和...

    varnish+lighttpd配置

    **三、Varnish+Lighttpd配置步骤** 1. **安装Varnish** 在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install varnish ``` 2. **配置Varnish** 配置Varnish的主要...

    用于ROR应用的lighttpd配置模板

    "用于ROR应用的lighttpd配置模板"提供了一个预设的配置,帮助开发者快速配置lighttpd以支持Rails环境。 Lighttpd以其低内存占用和高并发能力而受到欢迎,它支持FastCGI,这是与Rails应用进行通信的常见接口。...

    lighttpd 安装配置

    #### 四、Lighttpd配置 **创建配置文件** 在Lighttpd安装目录下的`doc`目录中,有一个示例配置文件`lighttpd.conf`,可以将其复制到`conf`目录,并进行编辑: ``` mkdir conf cp /path/to/lighttpd-1.4.8/doc/...

    Linux Lighttpd 配置安装 运行 测试

    在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    在Windows上配置lighttpd与FastCGI,需要在lighttpd配置文件中启用fastcgi模块,并定义fastcgi.server部分,指定PHP处理器的位置和连接参数。 PHP5是广泛使用的服务器端脚本语言,尤其适合Web开发。在lighttpd和...

    ubuntu lighttpd实现websocket

    3、首先配置lighttpd.conf 修改为自己的工作路径 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket/http_server" var.home_dir...

    搭建lighttpd+cgi的代码包

    压缩包文件`lighttpd_cgi`可能包含示例CGI脚本、lighttpd配置示例以及其他辅助文件,用于帮助初学者更好地理解和实践lighttpd与CGI的结合使用。解压并研究这些文件,可以帮助你深入理解这一过程。 总结,通过上述...

    lighttpd-1.4.45_lighttpd服务器_

    lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-1.4.45是lighttpd服务器的一个重要版本,它以其小巧、...

    lighttpd和nginx比较

    5. **配置与易用性**:Nginx的配置文件更为直观易懂,但对于新手来说,Lighttpd的配置过程可能更为简单。 综上所述,选择Lighttpd还是Nginx取决于具体的项目需求和个人偏好。如果对资源占用有极高的要求,或者希望...

    Lighttpd源码分析

    Lighttpd是一个轻量级的Web服务器,它在性能和资源使用上表现出色,被广泛应用于需要高性能、低资源占用的场景中。对于从事网络编程和服务器开发的专业人士来说,源码分析是一个深入了解和优化服务器行为、提升性能...

    ARM平台lighttpd服务器

    在设置和配置lighttpd服务器时,需要注意以下几点: 1. **安装lighttpd**: 在ARM平台上,通常需要通过包管理器(如`apt-get`或`yum`)来安装lighttpd。确保系统已更新,并根据具体操作系统执行相应的安装命令。 2....

    lighttpd restfulapi cgi

    5. **性能调优**:通过调整lighttpd配置和优化CGI脚本,降低延迟,提高并发处理能力。 总结,lighttpd通过RESTful API和CGI实现了动态内容和服务的高效提供。理解并熟练掌握这种集成方式,能帮助开发者构建出高效、...

    lighttpd-1.4.20源代码

    通过配置项,lighttpd可以设置监听端口、虚拟主机、日志记录、URL重写规则等。 3. **网络I/O模型** lighttpd采用事件驱动的网络I/O模型,利用`ev`库(事件库)处理连接请求。`lighttpd-1.4.20/src/network.c`中的`...

    lighttpd with H264 support

    因此,我们需要对lighttpd进行特定的配置和补丁应用,以实现这些功能。 首先,我们要理解H264编码的重要性。H264,也称为AVC(Advanced Video Coding),是一种高效的视频编码标准,能够在较低的带宽下提供高质量的...

    lighttpd简单配置

    ### Lighttpd简单配置知识点详解 #### 一、Lighttpd简介 Lighttpd是一款开源的Web服务器软件,以其轻量...通过上述步骤,新手朋友们应该能够顺利完成lighttpd的基本安装和配置过程,并掌握如何验证服务是否正确运行。

    lighttpd安装全集

    这是为了安全考虑,将运行lighttpd的用户和组设置为“nobody”,降低权限。 5. **设定服务目录** 修改服务根目录和Web根目录。在lighttpd.conf中找到`var.server_root`和`server.document-root`,并将它们分别...

    lighttpd代码阅读资料

    3. 分析配置解析:研究`configfile.c`,理解配置文件的解析逻辑,这对于理解lighttpd如何根据配置文件运行至关重要。 4. 阅读插件代码:针对感兴趣的特定功能,如FastCGI、SSL等,深入研究对应的插件源码。 5. ...

    lighttpd+php in android

    这可能涉及到安装NDK(Android Native Development Kit),设置交叉编译工具链,并对lighttpd的配置文件进行调整以适应Android的环境。 2. **下载PHP-CGI**:可以从PHP官方网站获取适用于Android的预编译版本,或者...

    lighttpd源码分析

    通过在lighttpd配置中设置反向代理规则,可以将来自客户端的请求转发到后端服务器。反向代理不仅可以隐藏后端服务器的细节,提高安全性,还能实现负载均衡和缓存,提升系统性能。 总结,lighttpd源码分析涵盖了从...

Global site tag (gtag.js) - Google Analytics