Articles of lighttpd

我怎样才能debuggingfastcgi导致lighttpd错误的是什么?

我尝试启用我的lighttpd服务器(在Ubuntu上运行)中的mod_fastcgi ,使用以下configuration(直接从conf-available的示例): fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/tmp/php.socket", "max-procs" => 2, "idle-timeout" => 20, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "4", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "bin-copy-environment" => ( "PATH", "SHELL", "USER" ), "broken-scriptfilename" => "enable" )) ) …但是现在lighttpd无法在日志中的以下内容开始: 2010-09-06 17:13:39: (log.c.166) server started 2010-09-06 17:13:39: (mod_fastcgi.c.1104) the fastcgi-backend /usr/bin/php-cgi failed […]

分析从NFS服务器加载的lighttpd服务器

语境: Server是具有vmxnet3 ifaces的CentOS 5.2 x86_64虚拟机,在基于Nehalem的服务器上(基于VCenter的CPU和内存容量的一半)在VSphere 4.1上运行,具有10 Gbnetworking。 根据iostat,VM的虚拟SCSI磁盘几乎没有I / O。 使用NFS从Isilon群集中读取video(禁用atime) 使用lighttpd 1.5.0(位于20%cpu)提供服务。 约有650个HTTP连接,其中包括550个连接,在Send-Q中平均为100 Kb。 当我们用更多的请求加载服务器时,cpu wait和irq正在增加。 内存不是问题。 Cpu0 : 0.0%us, 3.0%sy, 0.0%ni, 18.0%id, 0.0%wa, 32.0%hi, 47.0%si, 0.0%st Cpu1 : 3.0%us, 4.0%sy, 0.0%ni, 55.4%id, 34.7%wa, 0.0%hi, 3.0%si, 0.0%st 根据/ proc / interrupts,HTTP使用的接口上的4163个irq / s和NFS上的2269个irq / s。 根据iptraf分别为180 Mbps和130 Mbps。 iostat的NFS挂载: rBlk_nor/s wBlk_nor/s rBlk_dir/s wBlk_dir/s rBlk_svr/s […]

lighttpd吃所有的内存和CPU

所以我的lighttpd运行一年多了。 前两天我决定安装Wordpress 3.0.1(PHP已被其他工具使用)。 因此,经过几个小时的点击(我可能每天最多可以获得10个独立访问者),系统几乎挂起,负载为25-35,lighttpd吃掉所有的CPU和RAM(见post末尾的top )。 我读到类似的问题,但似乎没有发生在这里。 networking上的“解决scheme”就像安装一个Wordpresscaching插件,我做了(W3总caching)。 由于问题没有发生在夜间,我认为这是问题。 但是现在这台机器已经完全超载了,就连OOM杀手也在踢。 lighttpd重新启动有帮助,但这不是一个真正的解决scheme。 系统规格: Intel Celeron2Duo 2.2GHz 4GB内存 Debian Lenny 5.0.6 内核:2.6.26-2-amd64 lighttpd 1.4.19 MySQL 5.0.51a PHP 5.2.6-1 + lenny 改变硬件是不行的,因为它是一个低功耗的家庭服务器。 想法? 提前致谢。 top – 10:34:04 up 19:03, 1 user, load average: 25.98, 22.97, 12.51 Tasks: 155 total, 15 running, 140 sleeping, 0 stopped, 0 zombie Cpu(s): 0.5%us, […]

Lighttpd:将任何请求redirect到index.html

我试图用lighttpd发送任何请求到index.html为了防止404,但我不够聪明,因为redirect匹配自己,或者对于调用subdirs,尽pipeindex.html得到服务,它是没有从文档根目录中提交,因此所有的path都closures,因此没有显示图像。 $HTTP["host"] == "my.example.com" { server.document-root = "/var/www/my/html/" # url.rewrite-once = ( "^/([^\./]+)/?([^\./]+)?(/|\.html)?$" => "/index.php?a=$1&b=$2" ) # url.rewrite-once = ( "^.+?" => "/" ) # url.redirect = ( ".*" => "http://my.example.com/index.html" ) # too many redirects }

优化nginx的大文件下载

嘿,我想知道什么是一些一般的选项,我应该考虑优化nginx服务器大文件下载(通常100MB到6GB)。 我刚刚从lighttpd移植过来,我注意到在下载过程中,速度很快波动很大。 我熟悉波动的速度,但不是在这个速度,lighttpd没有几乎波动。 我想知道是否有一些一般的东西,我应该看看,对nginx是新的。 我应该增加工人数量等 我正在浏览HttpCoreModule的wiki页面,并且发现了诸如directio选项之类的东西: 该指令允许使用标志O_DIRECT(FreeBSD,Linux),F_NOCACHE(Mac OS X)或directio()函数(Solaris)读取大小超过指定大小的文件。 该指令禁止将sendfile用于此请求。 这个指令可能对大文件有用 那会是一个尝试的select吗? 感谢球员,我感谢帮助。 我知道我的问题可能相当广泛,但就像我刚才所说的,对于nginx新手我想知道我可以用什么样的选项来优化服务器以进行文件下载。 我知道各种各样的东西起作用,但是我也知道lighttpd在同一台服务器上的波动并不多。 谢谢!

CGI死了,错误日志

我经常在网站上发现500个内部服务器错误,所以我查看了错误日志。 我使用安装了Kloxo(lxadmin)的lighttpd。 我有xcache启用。 2011-04-14 04:57:05: (mod_cgi.c.588) cgi died, pid: 14160 2011-04-14 04:57:12: (mod_cgi.c.588) cgi died, pid: 15363 2011-04-14 04:57:19: (mod_cgi.c.588) cgi died, pid: 15492 2011-04-14 04:57:19: (mod_cgi.c.1287) cleaning up CGI: process died with signal 11 2011-04-14 04:57:28: (mod_cgi.c.588) cgi died, pid: 15846 2011-04-14 04:57:28: (mod_cgi.c.588) cgi died, pid: 15845 2011-04-14 04:57:28: (mod_cgi.c.588) cgi died, pid: […]

发出redirecturi以删除lighttpd下的path中的“http://”

所以我试图做lighttpd下的这个redirect,但无论如何我只是不能得到它的工作。 我试过寻找一个debugging日志和所有。 说我已经进入http://mydomain.com/http://test.com我想lighttpdredirect到http://mydomain.com/test.com 。 这是我的conf,据我所知它应该工作。 这就像lighttpd只是忽略redirect规则(另一个正在工作)。 redirect是最后一个。 # Debian lighttpd configuration file # ############ Options you really have to take care of #################### ## modules to load # mod_access, mod_accesslog and mod_alias are loaded by default # all other module should only be loaded if neccesary # – saves some time # – saves memory […]

当启动lighttpd + fastcgi时,SELinux会导致“权限被拒绝”

我无法通过暴发户启动一个lighttpd fastcgi python应用程序。 我可以使用sudo lighttpd -D -f /path/to/lighttpd.conf并通过su -c "lighttpd -f /path/to/lighttpd.conf成功启动应用程序。 暴发户,我使用以下脚本: start on filesystem and started networking stop on runlevel [06] respawn exec lighttpd -f /path/to/lighttpd/lighttpd.conf -D 这会在/var/log/lighttpd/error.log中导致以下错误: 2011-11-28 15:35:25: (mod_fastcgi.c.978) bind failed for: unix:/var/lib/lighttpd/sockets/fastcgi.python.socket-0 Permission denied 2011-11-28 15:35:25: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed. 2011-11-28 15:35:25: (server.c.938) Configuration of plugins failed. Going down. […]

lighttpd中的多个身份validation后端

我有一些用户在一个LDAP目录,我想有一个普通或htpasswd文件中的其他用户可以login,虽然与LDAP服务器的连接不可用。 lighttpd中的同一主机是否可以拥有多个身份validation后端?

Lighttpd发送Nagios命令行输出,而不是Web界面

我最近在运行AmazonLinux的EC2实例上安装了Nagios(根据我的理解,这基本上是SuSe)。 我使用lighttpd和mod_cgi来为Web界面提供服务。 当我导航到一个页面,而不是得到实际的内容,我得到这个: Nagios Core 3.3.1 版权所有(c)2009-2011 Nagios核心开发团队和社区贡献者 Copyright(c)1999-2009 Ethan Galstad 最后修改date:07-25-2011 许可证:GPL 网站:http://www.nagios.org 用法:/ usr / sbin / nagios [options] 选项: -v,–verify-configvalidation所有configuration数据 -s,–test-scheduling显示预计/推荐的检查计划和其他 基于当前configuration文件的诊断信息。 -x,–dont-verify-paths不检查圆形对象path – 使用注意! -p,–precache-objects Precache对象configuration – 与-v或-s选项一起使用 -u,–use-precached-objects使用预先存储的对象configuration文件 -d,–daemon以守护进程模式启动Nagios,而不是作为前台进程 请访问Nagios网站http://www.nagios.org/查看是否有bug修复 发布,在线文档,常见问题,订阅信息 邮件列表和Nagios的商业支持选项。 这似乎是命令行版本的帮助文档。 这里是我的lighttpd.conf的相关位: alias.url = ( "/nagios/cgi-bin" => "/usr/sbin/nagios", "/nagios" => "/usr/share/nagios/html" ) $HTTP["url"] =~ "^/nagios/cgi-bin" { cgi.assign = […]