Articles of lighttpd

限制videostream与lighttpd&Mod_h264 x分钟

我在CentOS上用lighttpd&mod_h264运行videostream。 现在,我想设置为客户端只能看第一个x分钟的电影。 例如:10分钟。 谁能给我这个解决scheme? 谢谢 !

重写下载URL,但“保存-as”对话框显示原始URL

我在我的lighttpdconfiguration文件中有以下mod_rewrite指令: url.rewrite-once = ( "foo.*$" => "static/foo.pdf", ) 我想http://<server>/foo/r=ca2b912这样的URL: http://<server>/foo/r=ca2b912 (或类似),以便我可以跟踪http访问日志中链接的来源。 当我inputhttp://<server>/foo/r=131ab42时,会显示“save-as”文件对话框,并build议命名文件r=131ab42 (至less在使用firefox时)。 我想build议foo.pdf作为文件名保存。 这应该独立于访问该URL的工具(即wget,IE等应该都将该文件保存为foo.pdf )。 我怎样才能做到这一点? 我注意到,Firefox重新加载URL时更正了文件名。 请注意 :这是我第一次使用重写规则。 我试图自己find答案,但没有成功。

Debian开放端口81

我使用端口81在一台服务器上安装lighttpd。 问题是端口closures,我不知道如何打开端口。 问候, 佩德罗

lighttpd,ngingx,fastcgi,静态内容,它们是什么,什么时候需要它们

我正在研究一个需要每秒更新页面的Web应用程序。 你可以想象一个网站的股票数据必须实时更新。 背景 为了实时更新,我使用了jQuery插件Ajax。 我的数据库是MySQL与innoDB表,应用程序本身是用PHP编写的。 浏览器中的Ajax脚本每秒运行一次,这只是一个阅读。 要用其他值更新数据库,有一个每分钟执行一次的cronjob,它执行一个每秒运行一次的php脚本。 这个脚本可以读取和写入。 更多的用户读取和写入。 有很多事情要做。 题 现在我对这种大型应用程序来说还是比较新的,有些术语让我感到困惑,而且我不知道我的设置是否错误。 我现在的设置是这样的: 我有一个专用的服务器,运行centos和plesk平行面板。 服务器运行Apache,与PHP和MySQL数据库。 现在这里是让我困惑的东西的列表。 我已阅读了这些条款,但我不明白他们真正做什么以及如何从中受益。 1)首先是lighttpd和ngingx。 他们是像Apache这样的http服务器,还是他们其他的东西。 如果他们是http服务器,他们是否很容易从apache切换到。 2)什么是FastCGI和CGI。 他们喜欢PHP,还是他们其他的东西? 是否有使用PHP的好处,并且它们很容易切换到。 3)我想知道的最后一件事是关于静态内容交付。 如果我想从另一个域提供我的静态内容,我需要一个单独的服务器,或者我可以只configurationPLESK。 对不起,所有noob问题的家伙,但我真的很感激这些话题的一些帮助。

使用lihgttpd使用单个端口处理http和https请求

目前我使用http和https作为不同的端口。 并根据请求uri,我做了一个redirect规则从http到https交换机,反之亦然。 但是如果我只能使用一个单一的端口https和https lighttpd。 这将是最好的解决scheme。 有没有其他方法可以做到这一点。 如果它不是由lighttpd本身提供的。 tomcat和lighttpd的组合怎么样,还是不可能?

哪个Web服务器有更好的重写语法,模仿Apache的?

由于大多数开源项目包括mod_rewrite规则与Apache的工作,我需要能够将它们转换为lighttpd或nginx的工作。 哪个Web服务器允许我将规则完全转换为Apache的等价物? 如果两者都可以完全转换哪一个有更好的语法和更好的模拟Apache的高级选项? 例如,我将使用Wordpress的.htaccess。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

如何缩放超过每分钟150页面浏览量?

我有一个用PHP编写的Facebook应用程序。 它每分钟有150页面浏览量,到今年年底将达到每分钟300页面浏览量。 在获得更多PV时,我开始遇到可扩展性方面的问题,因此我想请教您如何扩展以成功处理300 PV /分钟的build议。 我的应用程序是一个类似quizz的应用程序,它托pipe在VPS上,可以使用: 一个核心2,6 GHz处理器的100% 500 MB,高达2 GB的RAM(cat / proc / user_beancounters表示,我真的privvmpages = 500 MB,免费-m显示2 GB) 我的VPS的configuration是这样的: Centos 5 Lighttpd的 Memcached的 APC MySQL的 PHP使用FastCGI 尽pipe上个月我已经使用互联网上提供的一些教程来优化MySQL,Lighttpd和PHPconfiguration。 我设法广泛使用Memcached将这么多请求降低到1ms,而那些未经memcache处理的请求则需要300 ms。 我已经给MySQL添加了很好的索引,所以它不在用户的范围之内。 一段时间以上的优化足以处理新的请求,但最近由于应用程序的日益普及,我注意到一些请求需要超过3秒,并在爆炸中我的Lighttpd只是说你和用户得到内部服务器错误500。 我已经设法find(我今天肯定知道这个)解决scheme来修复错误500设置: "PHP_FCGI_MAX_REQUESTS" => "500" 但是可扩展性问题还没有解决。 我需要能够处理比现在多2倍的请求。 我想如何做到这一点。 以下是我今天提出的解决scheme: 将2个核心上的VPS升级到3.3 GHz 购买另一个VPS并在那里移动数据库 询问某人的帮助(我现在所做的) 我可以在我的VPS经销商那里购买一个更大的计划,那就是我现在拥有3.3Ghz的2.6Ghz,而不是两个核心。 这将需要更多的钱,但它可以帮助我吗? 如何计算它是否会处理300 PV? 我的第二个想法是购买另一个VPS并在那里移动数据库。 它应该为FastCGI进程和数据库进程提供CPU和内存。 但是,如何知道是否更好地产生另一台服务器,或为我现在购买更大的计划呢? 所以我进入3点 – 问问别人。 所以我在这里 […]

lighttpd + FastCGI + Mono不能与evhost启用

我已经开始将Windows VPS迁移到linode.com,在nginx和apache上selectlighttpd来托pipe一些build立在asp.net mvc上的网站,而且我坚持认为是“文档根”冲突。 我在Ubuntu 10.04上运行lighttpd 1.4.6,Mono 2.8.2 我已经configurationmod_evhost模式来匹配这个目录结构: /var/webs/country-tld.tld.domain/www /var/webs/country-tld.tld.domain/subdomain 并从请求中删除所有的“www”,redirect到url,并且对于静态内容一切工作正常,但是当加载aspx页面时,我总是得到default.aspx的404错误。 当我将server.document-root设置为任何网站(绕过evhost规则)时,Mono工作正常,按预期为aspx页面提供服务。 其中指出我认为,当evhost被启用时,“MONO_FCGI_ROOT”= server.document-root被混合的其余configuration导致aspx内容的404。 有没有人有这样的环境设置经验? 在使用Apache + mod_mono设置所有内容或者为每个主机使用单独的fastcgi映射之前,我真的希望给lighttpd的configuration优雅和简单一个机会。 这些是我的configuration文件。 /etc/lighttpd/lighttpd.conf: server.modules = ( "mod_access", "mod_alias", "mod_accesslog", "mod_compress", "mod_rewrite", "mod_redirect", "mod_evhost" ) server.document-root = "/var/webs/default/" server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) server.errorlog = "/var/log/lighttpd/error.log" index-file.names = ( "index.html", "index.htm", "default.htm", "default.html" ) accesslog.filename = "/var/log/lighttpd/access.log" url.access-deny = […]

Lighttpd和FastCGI在启动时不会创build/tmp/fcgi.sock?

我在debian 5的机器上运行lighttpd-1.4.19,并尝试使用fastcgi运行web2py。 问题在于,lighttpd不会创build套接字文件/tmp/fcgi.sock。 如果我自己创build文件 touch /tmp/fcgi.sock lighttpd会启动,但会在运行一段时间后抛出这个错误: unexpected end-of-file (perhaps the fastcgi process died): pid: 0 socket: unix:/tmp/fcgi.sock 我的configuration如下所示: fastcgi.server =( “/handler_web2py.fcgi”=>( “handler_web2py”=>(日志的#name “check-local”=>“禁用”, “socket”=>“/tmp/fcgi.sock”, “空闲超时”=> 20, “max-procs”=> 1 ) ) ) 在Debian 5上运行lighttpd有没有什么已知的问题? 谢谢你的帮助。 我粘贴了整个lighttpdconfiguration: http : //pastie.org/1660646

lighttpd和mod_proxy与PHP

我正在尝试使用lighttpd,一些自定义Ruby代理,rails / ramaze(在Thin上运行)和PHP的组合来创build相当复杂的设置。 目前它是这样设置的: 浏览器发出点击lighttpd前端的请求。 lighttpd是用mod_proxy设置的,将这个请求路由到我自定义devise的许多Ruby代理之一。 proxy.balance = "fair" proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 9090 ), ( "host" => "127.0.0.1", "port" => 9091 ) ) ) 该请求被转发到其中一个Ruby进程,然后打开一个新的连接到运行应用程序的许多瘦实例之一。 它使用了一些负载均衡魔术以及一组networking服务器。 瘦实例生成页面,将其发送回代理,代理将该页面发回给lighttpd,由lighttpd将其提供给浏览器。 我的问题是,鉴于上述体系结构,将PHP支持添加到此群集中的最佳方式是什么? PHP需要在Ruby代理之后运行,这样我就可以区分PHP和Ruby请求,并将它们路由到正确的位置,但是我找不到适用于PHP的精简型服务器。 我应该手动启动群集上的php-cgi,然后添加FCGI支持到我的Ruby代理? 还是应该在每台服务器上启动一个新的lighttpd实例来专门生成PHP页面(我觉得这与使用Ruby的瘦模型最接近,但是担心开销和缺乏控制)。 请记住,每个应用程序都需要入侵它自己的* nix帐户,一些应用程序在多个服务器上占用10多个帐户。 我还需要一种方法来正确地限制PHP应用程序使用的服务器资源的数量(也许通过每个* nix acount启动一个或两个php-cgi实例?)。