Articles of lighttpd

Lighttpd代理通过端口redirect

我真的刚刚开始与lighttpd,我不知道如何正确configuration。 我想要采取stream量和redirect到另一台服务器说:“ http:// localhost / url_a / ”,并redirect请求和响应到“ http:// other_server:8080 / ” 另一个例子是“ http:// localhost / url_b / ”去“ http:// other_server:8081 / url_b / ” 为了完成这个,我究竟应该考虑什么? 谢谢。

lighttpd上的FastCGI没有收到数据

我有一个简单的FastCGI脚本: public static void main (String args[]) { int count = 0; while(new FCGIInterface().FCGIaccept()>= 0) { count ++; System.out.println("Content-type: text/html\n\n"); System.out.println("<html>"); System.out.println( "<head><TITLE>FastCGI-Hello Java stdio</TITLE></head>"); System.out.println("<body>"); System.out.println("<H3>FastCGI Hello Java stdio</H3>"); System.out.println("request number " + count + " running on host " + System.getProperty("SERVER_NAME")); System.out.println("</body>"); System.out.println("</html>"); } } 设置为lighttpd为: server.modules += ( "mod_fastcgi" ) fastcgi.debug = […]

Lighttpd QUERY_STRING正确地转义

问题是在Lighttpd中转义查询string: 这是url: domain/publisher/adframe-34.html?tag=xzzx&gg=yy&uu=121 这是轻巧的规则: adframe-([1-9][0-9]*)\.html\?(.*)" => "ad/frame.php?ad_unit_id=$1&addl=$2 我期望的是,该addl包含: tag=xzzx&gg=yy&uu=121但我有这个作为回应: [ad_unit_id] => 34 [addl] => tag=xzzx [gg] => yy [uu] => 121 有没有办法强制Lighttpd从查询string中传递所有param参数,并且仅仅通过lighttp规则来做到这一点,而不需要从服务器parsing[REQUEST_URI] ?

如何保护Lighttpd免受DOS攻击和泛滥?

Lighttpd有问题,因为有人开始使用一些非常好的networking下载器,并且阻止了我的整个网站。 有什么办法来保护Lighttpd免受DDOS攻击和洪水?

停止服务器执行没有执行位的脚本

我们有一台在FreeBSD上运行Lighttpd的web服务器。 我们的一些客户要求FTP访问他们的服务器。 其中大部分是使用FTP守护进程将它们chroot到一个“files”目录,以便他们可以上传他们孩子的照片或者不足,然后我们只需要Lightyconfiguration为不启动FastCGI,如果一个文件被请求那个目录。 但至less有一个客户需要访问他们的整个webroot。 好的,所以我build立了FTP守护进程,将所有上传的文件(所以权限变成了rw-r – r–),并认为我非常聪明。 然而,它已经引起了我的注意(幸运的是不困难的方式),如果文件只是具有相关的读位设置,PHP脚本可以在服务器上执行; 执行位(或不存在)被忽略。 那是怎么回事? 我认为执行位将不得不被设置为了文件,你知道, 执行… 是否有简单的方法来阻止Lighty和/或PHP执行没有执行位的脚本? (我已经在Freenode上试过了#lighttpd,但是他们似乎认为这是不可能的。)

Apache2和Lighttpd在同一台机器上:如何共享php APC?

我有一个Debian机器,我使用apache2(与mod_proxy)和Lighttpd(长轮询服务和静态内容)。 APC和lighttpd都运行php5。 Lighttp使用FastCGI for php5。 现在,这两个环境运行良好,但APCcaching是分开的,有没有办法告诉lighttpd和Apache使用相同的APCcaching? 我想要获得的例子: //example.com, served by apache2: <?php apc_add('foo', 'bar'); echo apc_fetch('foo'); //output: bar ?> //polling.example.com, served by lighttpd: <?php echo apc_fetch('foo'); //output desired: bar //actual output: nothing! ?> PS:我认为这属于服务器故障,如果没有,我会发布在Stackoverflow。 编辑 :从丹读取答案,并在stackoverflow上search,很明显,目前APCcaching不能共享,当有人需要这一点,另一个caching系统必须select(作为memcache,这比APC慢 如果考虑到SO重复,请随时closures此问题。

与Ligthttpd的CentOS 5.0没有理由注意高stream量

我安装了Lightppd的CentOS 5。 另外我有船上的MySQL。 我最近发现高stream量: http://img686.imageshack.us/img686/8596/traff.jpg 你能告诉我如何诊断这个stream量的原因是什么? 我没有做任何可以解释的事情。

最适合我的服务器? Nginx的/阿帕奇/ LightHttpd

我需要安装我的新专用服务器(英特尔凌动E220 1.6 Ghz一核心,2 GB内存) 而我的网站是不是一个平常的网站。 它有许多并发进程(PHP),这是因为一些PHP请求超过1秒。 该脚本已经过优化,但是会执行cURL请求和套接字连接,并且每个响应都需要等待大约1秒。 所以,我有〜100个并发,1秒长的PHP请求。 女巫configuration最适合我? 安德鲁 编辑 – 补充信息 我家有一台服务器,这是'检测服务器'。 我有专门的数据中心,这是“网站服务器”。 检测服务器是用C#编写的,在linux下用mono编译。 基本上检测服务器是一个asynchronous套接字服务器。 此检测服务器中的每个线程都需要0.5到1.0秒。 网站服务器有一个简单的脚本,叫做check.php。 这个脚本非常简单:它连接到检测服务器,发送一个string。 检测完成(〜1秒)后,读取响应表单检测服务器。

查看共享主机上安装的httpd / lighttpd模块

我没有访问这个共享主机上的httpd.conf文件,但我想看看哪些模块被启用/安装。 有没有一个(简单)的方法来找出没有访问httpd.conf文件? 例如,使用PHP,您可以运行一个包含phpinfo()的文件来获取PHP信息。 任何类似的东西? Web服务器是lighttpd,据我所知,它大多与apache httpd兼容。 (是的,我要通过电子邮件的托pipe支持,但它肯定会很高兴知道未来)

mod_compress不写任何东西到压缩文件夹

我正在使用fastcgi lighttpd,只是启用了mod_compress,但它没有写任何目录,我已经设置ie / tmp / lighttpdcompress / 我已经把它的所有权给了lighttpd,并且设置了777权限。 请求一个页面后,该文件夹保持空白,如果我检查FireBug,它不会说它的gzip 但是我确实在日志中得到这个: 2011-04-02 17:33:42: (response.c.719) — handling subrequest 2011-04-02 17:33:42: (response.c.720) Path : /srv/www/lighttpd/v0/web/index.php 2011-04-02 17:33:42: (mod_access.c.135) — mod_access_uri_handler called 2011-04-02 17:33:42: (mod_compress.c.683) — handling file as static file 2011-04-02 17:33:42: (mod_fastcgi.c.3703) handling it in mod_fastcgi