`

lighttpd配置实例

阅读更多

lighttpd异常自动重启脚本

1.建立脚本 
vi /root/bin/check_lighttpd.sh

#!/bin/bash 
date=`date  +%Y-%m-%d-%H-%M` 
if curl –head  http://www.gaojinbo.com/index.html | grep "200" >/dev/null 2>&1 ; then 
echo lighttpd is ok $date >>/root/bin/check_lighttpd.log 
else 
echo lighttpd is error $date >>/root/bin/check_lighttpd.log 
/etc/init.d/lighttpd restart 
fi

 

 

2.增加执行权限 
chmod +x /root/bin/check_lighttpd.sh

 

 

3.添加到crontab 
*/10    *       *       *       *       /root/bin/check_lighttpd.sh

 

 

===========================

lighttpd配置gzip压缩

 

编辑配置文件 
vi /etc/lighttpd/lighttpd.conf

 

1.开启 
            "mod_compress",

 

 

2.添加类似配置

$HTTP["host"] =="www.gaojinbo.com" { 
server.document-root ="/www/web/gaojinbo.com/www"

$HTTP["url"] =~ "^/static/" { 
compress.cache-dir          = "/www/tmp/lighttpd-compress/" 
compress.filetype           = ("text/plain", "text/html", "application/x-javascript", "text/css","application/javascript", "text/javascript") 
}

}

 

=====================

cronolog分割lighttpd的日志

 

Cronolog是一款日志轮循(rotation)工具,可以用它来把Apache、Tomcat等Web服务器上输出的日志切分成按日或月保存的文件。

 

1.源码安装cronolog 
cd /opt 
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 
tar zxvf ../cronolog-1.6.2.tar.gz 
cd cronolog-1.6.2 
./configure 
make && make install

 

2.修改lighttpd配置文件使用cronolog进行日志rotate 
#vi /etc/lighttpd.conf

server.errorlog             = "|/usr/local/sbin/cronolog /var/log/lighttpd/error/%Y/%m/%d/error.log"

accesslog.filename          = "|/usr/local/sbin/cronolog /var/log/lighttpd/access/%Y/%m/%d/access.log"

保存后重启lighttpd使配置生效。如果配置成功,系统进程里将会多出两个cronolog的进程,新的日志将保存在配置目录中按照年月日建立文件夹下

 

==================

lighttpd控制fastcgi进程数

 

lighttpd默认的fastcgi产生数是8
如果要增加或者减少fastcgi进程数
就需要修改配置文件,进行定制

fastcgi.server             = ( “.php” =>
( “localhost” =>
(
“socket” => “/var/run/lighttpd/php-fastcgi.socket”,
“bin-path” => “/usr/local/php/bin/php-cgi”,
“min-procs” => 1,
“max-procs” => 1,
“bin-environment” => (
“PHP_FCGI_CHILDREN” => “3”,
),
“bin-copy-environment” => (
“PATH”, “SHELL”, “USER”
),

 

“idle-timeout” => 20
)
)
)

就是PHP_FCGI_CHILDREN参数.控制fastcgi进程的产生数
有一点要注意
如果使用ea,xcache或者APC等等OPCODE加速器
一定要将max-procs设置为1
否则可能会产生问题.

 

========================

lighttpd限制IP访问指定URL

 

WEB服务器 
lighttpd

1.编辑配置文件 
vi /etc/lighttpd/lighttpd.conf 
#example 
$HTTP["host"] == "gaojinbo.com" { 
status.status-url = "/server-status" 
server.name = "gaojinbo.com" 
server.document-root = "/www/www.gaojinbo.com" 
$HTTP["remoteip"] !~ "119.107.106|129.145.100.138" { 
    $HTTP["url"] =~ "^/server-status" { 
      url.access-deny = ( "" ) 
    } 

}

 

2.重启服务 
/etc/init.d/lighttpd restart

完成!

 

附: 
Task: Match on the remote IP

For example block access to http://theos.in/stats/ url if IP address is NOT 192.168.1.5 and 192.168.1.10 (restrict access to these 2 IPs only):

Open /etc/lighttpd/lighttpd.conf file 
# vi /etc/lighttpd/lighttpd.conf 
Append following configuration directive:

$HTTP["remoteip"] !~ "200.19.1.5|210.45.2.7" { 
    $HTTP["url"] =~ "^/stats/" { 
      url.access-deny = ( "" ) 
    } 
}

Save and restart lighttpd: 
# /etc/init.d/lighttpd restart

分享到:
评论

相关推荐

    lighttpd基础入门——状态机与插件

    - 在处理事件时,开发者还需要知道可以访问哪些数据以及应该填充哪些数据到`con`实例中,以便Lighttpd能够根据这些信息完成后续的处理流程。 - 插件通过返回适当的值来指示状态机如何继续执行,从而完成整个事件的...

    wordpress在lighttpd下的重写规则及注意细节

    配置文件通常位于Lighttpd的配置目录下,例如/etc/lighttpd/lighttpd.conf或其他安装相关路径。我们可以在该文件中找到url.rewrite配置项,并在此处添加我们的自定义重写规则。 现在让我们来看看具体实例: 如果...

    在服务器上启用HTTP公钥固定扩展的教程.docx

    - **添加响应头**:修改lighttpd配置文件(如lighttpd.conf),加入以下配置以启用HPKP。 - **示例代码**: ```lighttpd server.modules += ("mod_access" => "") $HTTP["server_name"] == "example.com" { ...

    实战Nginx.取代Apache的高性能Web服务器

    实战Nginx.取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 ...15.5 Nginx邮件模块配置实例

    windows下trac系统t的安装及配置

    以下是如何配置 Lighttpd 以支持 Trac 的示例: 1. **配置 Lighttpd**: - 设置认证文件和格式: ```bash auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/path/to/tracusr.htpasswd" ``` - ...

    unix Crontab实例.

    ### Unix Crontab 实例详解 Crontab是Unix系统中的一个强大工具,用于调度周期性执行的任务。本文将深入解析Crontab的工作原理、配置方法以及如何利用它来自动化日常任务。 #### Crontab的基本概念与作用 Crontab...

    heliumd:用于配置 Varnish 的 Etcd 感知守护进程

    氦气 用于配置感知守护进程 ... 要启动 Heliumd,您必须提供工作 Etcd 实例的地址。 $ ./heliumd http://127.0.0.1:4001 运行 Docker 容器 这个存储库包含一个工作 Dockerfile,它在端口 80 上公开 Web 界

    LVS实例讲解及分析

    ### LVS实例讲解及分析 #### 一、负载均衡概念详解 负载均衡是现代网络架构中的关键技术之一,其核心目标在于通过智能分配网络流量至不同的服务器节点,来提高系统的整体性能与稳定性。负载均衡能够有效地扩展网络...

    Linux crontab 命令格式与详细示例(推荐)

    以下是一些`crontab`文件的实例: 1. `30 21 * * * /usr/local/etc/rc.d/lighttpd restart` 这条命令表示每晚21:30重启lighttpd服务。 2. `45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart` 每月的1日、...

    Centos 7下利用crontab定时执行任务详解

    4. 重新加载配置:`/sbin/service crond reload` 如果希望 `cron` 在开机时自动启动,可以在 `/etc/rc.d/rc.local` 脚本中加入 `/sbin/service crond start`。 ### 查看、编辑和删除crontab 1. **查看当前用户的...

    Linux crontab 命令格式与详细例子

    ### Linux Crontab命令详解与应用实例 Cron是Linux系统中的一个守护进程,用于调度周期性执行的任务或脚本。Cron通过读取每个用户的crontab文件来确定哪些任务需要被执行,以及何时执行。本文将深入解析Crontab命令...

    实战Nginx.取代Apache的高性能Web服务器.2010

    - **Nginx负载均衡与反向代理的配置实例**:通过配置`upstream`块来定义一组后端服务器,并在`server`块中指定代理规则。 - **Nginx负载均衡的HTTP Upstream模块**:该模块提供了强大的负载均衡策略和支持,如基于IP...

    Linux下设置定期执行脚本.docx

    - `crontab -l`:列出用户当前的`crontab`配置。 - `crontab -e`:编辑用户的`crontab`文件。 - `crontab -r`:删除用户的`crontab`文件。 3. **权限管理**: 在某些系统中,`crontab`的使用权限受到限制,可以...

    Crontab命令格式

    Cron 的工作原理是通过 crontab 文件来配置定时任务,这些文件可以指定任务何时执行。 #### 二、Cron服务管理 由于 Cron 是 Linux 的内置服务,但它并不是默认自动启动的。可以通过以下方法来启动、关闭或重启 Cron...

    testFCGI.rar

    1. **安装必要的软件**:你需要一个支持FASTCGI的Web服务器,如IIS(Internet Information Services)或者lighttpd,以及要运行的脚本语言的FASTCGI实现,例如PHP的FastCGI Process Manager (FPM)。 2. **配置Web...

    Nginx入门资料

    最后,教程中的实例代码和配置示例被特别标记,以便区分普通代码和可能存在错误的代码,这样做旨在帮助学习者在实践中更好地识别和避免常见问题。 总体而言,agentzh的Nginx教程为初学者和经验丰富的用户提供了一套...

Global site tag (gtag.js) - Google Analytics