Questions tagged «lighttpd»

Lighttpd(“ lighty”)是一种快速的开源Web服务器,针对速度关键环境进行了优化

1
卷毛开机自检-411长度要求
我们有一个用PHP构建的RestFUL API。如果我们提出要求: curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST 我们回来了: 411 - Length Required 尽管如果我们只是简单地添加-d ""到请求中,它就可以正常工作,并且不会出现411错误。有没有一种方法不需要在curl命令中添加-d? 我们正在使用lighttpd Web服务器,并相信其lighttpd NOT php返回411错误。
29 php  lighttpd  curl 


1
Amazon AWS EC2微实例上的Python CGI-入门指南!
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 如何使light2d的EC2微型实例提供CGI脚本?例如Python CGI? 嗯,花了半天时间,但是我已经使用lighttpd服务器在免费的Amazon AWS EC2微实例上运行了Python cgi。我认为这将帮助我的新手将所有步骤都放在一个位置。通过以下简单的步骤,只需15分钟即可完成设置! 对于阅读本文的经验丰富的用户,我的问题是:我所做的工作是否存在任何安全缺陷?(请参阅文件和目录权限。) 步骤1:启动您的EC2实例并ssh进入它。 [显然,您需要注册Amazon EC2并将密钥对保存到* .pem文件。正如亚马逊告诉您的操作方法,我不会赘述。] 登录您的AWS账户并启动您的EC2实例。网络上有关于此操作的教程。请注意,Amazon提供给您的默认实例大小很小。这不是“微型”的,所以会花钱。请务必手动选择“微型”。(微型实例仅在第一年是免费的...) 查找正在运行的实例的公共DNS代码。为此,请在信息中心顶部窗格中单击实例,最终您将在底部窗格中看到“ Public DNS”字段。(您可能需要摆弄一些。)公共DNS看起来像: ec2-174-129-110-23.compute-1.amazonaws.com 启动Unix控制台程序。(在Max OS X上,它称为Terminal,位于“应用程序”->“实用程序”文件夹中。) cd到桌面系统上的目录,该目录具有* .pem文件,其中包含AWS密钥对。 使用以下命令将ssh转到您的EC2实例: ssh -i <<your *.pem filename>> ec2-user@<< Public DNS address >> 因此,对我来说,这是: ssh -i amzn_ec2_keypair.pem ec2-user@ec2-174-129-110-23.compute-1.amazonaws.com 您的EC2实例应允许您进入。 步骤2:将lighttpd下载到您的EC2实例。 要安装lighttpd,您将需要对EC2实例具有root访问权限。问题是:Amazon不允许您以root用户身份登录。(至少不是直接的。)但是有一种解决方法。输入以下命令: sudo /bin/bash 系统提示字符将从$更改为#。在整个过程的最后一步之前,我们不会从“ sudo”退出。 安装lighttpd应用程序(对我来说是1.4.28-1.3.amzn1版本): yum install …

6
为什么Nginx比lighttpd更受欢迎?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想在生产中使用Lighttpd来提供Django应用程序,但是我发现这些天Nginx越来越流行。这是为什么?我知道过去Lighttpd会发生内存泄漏,但是现在不解决吗?他们确实有活跃的开发人员来修复此类问题,不是吗? 有什么理由让我选择Nginx代替Lighty吗?我知道nginx是一台出色的服务器,但它真的好过又好过吗?
21 nginx  lighttpd  django 

4
哪个最适合Django?Lighttpd还是Nginx?也许还有其他东西?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 根据您的经验,Lighttpd和Nginx中的哪一个更适合Django?我已经使用了这两种方法,几乎​​没有注意到任何区别,它们只是工作得很好...是否有任何用例中的一种比另一种表现好得多?回答时,请同时考虑配置的简便性和效率。 我通常的设置是./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1通过daemontools或init.d脚本和lighty / nginx作为反向代理启动一个单独的Django FCGI进程(如中的)。 哦,如果您觉得对于Django,其他HTTP服务器要比Lighty和Nginx好得多,请不要犹豫,分享您的想法。
18 nginx  lighttpd  django 

9
使用单个端口通过Nginx处理HTTP和https请求
我想知道nginx是否能够在同一端口上处理http和https请求。[*] 这就是我想要做的。我正在运行用于处理http请求的Web服务器(lighttpd),以及一个通过https服务文档树的特定部分的C程序。这两个进程在同一服务器上运行。 在防火墙级别,我只能有一个端口将流量转发到该服务器。因此,我想在此服务器上设置nginx,以便它在单个端口上侦听请求,然后: A)重定向所有http://myhost.com/ *请求,以便它们转到localhost:8080(lighttpd正在侦听) B)如果用户请求以例如https:// myhost.com/app开头的URL,则会将该请求发送到localhost:8008(C程序)。请注意,在这种情况下,必须对远程浏览器和nginx之间的通信进行加密。 您认为这可能吗?如果是,该怎么办? 我知道如何使用两个不同的端口来执行此操作。我面临的挑战是仅使用一个端口来完成此操作(不幸的是,我无法控制此特定环境上的防火墙配置,因此这是我无法避免的限制)。使用诸如通过ssh进行反向端口转发来绕过防火墙的技术也不起作用,因为这仅适用于仅具有Web浏览器和Internet链接的远程用户。 如果这超出了nginx的功能,您是否知道其他任何可以满足此要求的产品?(到目前为止,我在使用lighttpd和pound进行设置方面一直没有成功)。我也希望避免使用Apache(尽管如果它是唯一的选择,我愿意使用它)。 预先感谢Alex [*]要清楚一点,我说的是通过同一端口处理加密和未加密的HTTP连接。加密是通过SSL还是TLS无关紧要。
16 nginx  http  https  lighttpd 

1
Apache MPM-Worker与Prefork
我正在尝试找出可以在VPS上安装的最佳Apache MPM。我看到了一些基准测试,MPM Worker似乎比Prefork性能更好,但是由于某些原因,每个人似乎都建议在PHP设置中使用Prefork over Worker。 这仅仅是因为某些PHP函数不是线程安全的吗?只setlocale()想到了,但是我将在每个实例上使用相同的语言环境,因此我认为这不会成为问题。我的VPS内存不足,我觉得工作者MPM可以更好地满足我的需求,但是我不确定。 有人可以帮我下定决心吗?谢谢! PS:我也研究了nginx和lighttpd。nginx看起来很棒,但我试图避免从源代码进行编译,但我仍然不太了解php-fpm的用途。关于lighttpd-使用它设置PHP / FCGI非常容易,但是我听说它存在内存泄漏。这仍然是真的吗?

2
如何正确启用lighttpd中的错误日志?
我有一个启用了Lighttpd和fastcgi的Centos 5系统。它记录日志访问,但不记录错误。我有内部服务器错误500,日志中没有信息,当我尝试也不打开文件时-错误日志中也没有信息。如何正确启用它? 以下是我已启用的模块列表: server.modules = ( "mod_rewrite", "mod_redirect", "mod_alias", # "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", "mod_status", "mod_setenv", "mod_fastcgi", # "mod_webdav", # "mod_proxy_core", # "mod_proxy_backend_fastcgi", # "mod_proxy_backend_scgi", # "mod_proxy_backend_ajp13", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", …

5
最快的Web服务器,用于提供静态内容
我正在优化我们的系统以实现更快的静态内容交付,并且想知道是否有人对使用最快的Web服务器有适当的经验。 在我考虑过的三个主要候选人中,Nginx,切诺基和Lighttpd似乎都有各自的问题-但我在线阅读的报告有些偏颇,并且倾向于用户当前使用的服务器。 关于在哪里可以看到针对此特定目的的适当基准的任何想法,或者至少是无偏颇的利弊清单?我应该有什么样的个人经历和陷阱? 谢谢 编辑:Serverfault.com给出的答案为nginx。我仍然想听听一些有关此领域的开发人员的想法。

5
我如何防止lighttpd缓存静态文件,即使在磁盘上进行了修改也是如此?
我正在使用lighttpd提供静态文件。我在定期更新的目录中有一堆图像。这将更改文件内容(和文件大小)以及修改日期,但不会更改文件名。 当我通过http访问文件时,不会考虑更新,因此lighty服务于旧文件。我可以手动将文件重命名为其他名称,然后lighttpd将返回404错误,如果重新命名文件,则将获得正确的更新版本。似乎lightty正在使用自己的某种缓存机制(很好)来返回静态文件。不幸的是,似乎在修改文件时该机制不会自我更新。 我通过Wireshark进行了检查,并且我的浏览器确实在对文件进行请求,这不是浏览器缓存问题。从空缓存中请求时,它返回200 OK,否则按预期返回304 Not Modified。但是,该文件返回的错误的Last-Modified标头不能反映实际的最后修改日期。 也许有一些我不知道的配置指令? 我希望lighty返回的文件能够直接反映磁盘上所做的更改,或者至少能够使其缓存无效。 以下问题的任何人的更新:我找到了罪魁祸首。如果我更新静态文件,Lighty不会返回新内容,但是会在其标头中返回新的Content-Length,从而导致显示垃圾内容。如果我使用mod_compress压缩文件,则问题会消失,因为mod_compress使用其自己的缓存系统。不幸的是,我无法压缩所有文件(例如图像文件)。因此,这只是部分修复,但我稍后会再进行讨论,并乐于找到解决方案。
10 lighttpd 

2
如何通过单个端口处理加密和未加密的HTTP连接
请看下图。 这应该如何工作? 当远程请求http:// myhost.com:8080/*时,应将请求转发到侦听回送接口端口8008的http服务器。这是简单的部分。 当远程用户请求http:// myhost.com:8080/specialurl ... 充当应用程序级别网关的程序应该能够将连接升级到加密的会话(无需更改端口) 与远程浏览器建立加密会话后,它应将请求转发到侦听回送接口端口8000的C程序。 我的问题是: 您是否曾经在生产环境中部署过这样的解决方案?如果你有... 您使用什么产品充当应用程序网关? 您能否提供一个配置示例? 硬限制: 我无法控制防火墙,并且我可以通过该端口将外部流量传入内部服务器的唯一端口是8080。该端口号无关紧要,问题是在防火墙级别只有一个开放的端口可以转发入站内部服务器的流量。 内部服务器必须正在运行Linux(当前正在运行Debian Lenny) 远程用户只需要使用当前的Web浏览器和Internet连接即可访问该服务器。这意味着此处不能通过SSH进行反向端口转发。 我需要一种已经在生产中经过测试并且可以轻松部署的产品。我不想开发自己的应用程序网关(如果是这种情况,我想我会在Stack Overflow上问这个问题,而不是在Server Fault上问这个问题)。 软限制: 我想避免将Apache用作应用程序网关(尽管如果这是唯一的选择,我愿意这样做) 如果可能,应用程序网关应该是成熟的开源软件产品。 到目前为止,产品已尝试作为应用程序网关(没有成功) Nginx的 lighttpd 磅 相关RFC RFC2817(... 说明了如何使用HTTP / 1.1中的升级机制通过现有的TCP连接来发起传输层安全性(TLS)。这允许不受保护的HTTP流量共享相同的知名端口。) RFC2818(... 描述了如何使用TLS来保护Internet上的HTTP连接。目前的做法是在SSL(TLS的前身)上对HTTP进行分层,通过使用不同的服务器端口来区分安全流量和不安全流量 ... )
10 linux  nginx  http  https  lighttpd 

3
限制上传文件的大小,如果超过限制,将用户重定向到错误页面
是否可以将用户重定向到文件file too big页面 POST请求大小超过指定限制时? 我知道max-request-size选项,但是它只提供不能重载的静态页面。 我正在考虑创建一个重写规则 来自请求正文的内容大小作为输入,并重定向到错误页面 更新 现在我们使用nginx作为前端。有什么新建议吗?

1
最佳sysctl.conf配置,可实现高负载-非常繁忙的内容流服务器
高负载,非常繁忙的内容流服务器的最佳sysctl.conf配置是什么?服务器从Amazon,s3等远程服务器获取内容,然后使用php将内容动态流式传输给用户,而无需将其保存到硬盘上。php使用CURL提取文件,然后使用flush()同时传输它,因此硬盘驱动器工作量不大……仅网络和带宽。 该服务器是四核xeon,具有1Gbit全双工NIC,8gb RAM和500GBx2的RAID。服务器内存使用率和cpu负载非常低。 我们在其上运行debian lenny和lighttpd2(是的,我知道它尚未发布:-))与php 5.3.6和带有spawn-fcgi的php fastcgi绑定在4个不同的Unix套接字上,每个套接字有20个孩子。最大fcgi请求为20,而lighttpd2配置中的mod_balancer模块可在SQF(短队列优先)配置中的这4个套接字之间平衡fastcgi请求。 我们的服务器使用大量带宽,即网络连接一直很忙。在100到200个并行连接之后,服务器开始减速,最终变得无响应,开始出现连接超时错误。当我们使用cpanel时,我们永远不会出现超时错误,因此这不是脚本问题。它必须是网络配置问题。 lighttpd2配置:工作进程= 8,保持活动请求为32,保持空闲超时为10秒,最大连接为8192。 我们当前的sysctl.conf内容为: net.ipv4.tcp_fin_timeout = 1 net.ipv4.tcp_tw_recycle = 1 # Increase maximum amount of memory allocated to shm kernel.shmmax = 1073741824 # This will increase the amount of memory available for socket input/output queues net.ipv4.tcp_rmem = 4096 25165824 25165824 net.core.rmem_max = 25165824 …

3
Lighttpd为UTF-8内容发送错误的标头
Ubuntu / Lighttpd无法使用正确的Content-Type标头提供我的UTF-8编码文件。它是发送Content-Type: text/html而不是Content-Type: text/html; charset=UTF-8。如何配置Lighttpd发送正确的标头? 我没有在默认设置中看到任何有用的设置,lighttpd.conf并且无法在文档中找到信息。
8 utf-8  lighttpd 

4
php-cgi进程的内存使用量稳步增长
我正在尝试在VPS上设置Web服务器。我的问题是,即使网站根本没有收到任何流量,php-cgi进程的内存使用量也会随着时间增加。(暂时位于防火墙后面) VPS具有360MB RAM。我正在使用Debian Lenny 32bit及其lighttpd和php5-cgi软件包。除了一些配置更改(在下面列出)之外,我使用的是Debian的库存设置。 该网站基于Drupal。使用Drupal的devel模块,我可以知道PHP脚本的内存使用量平均不到20KB,并且从未超过8MB。 以下是输出的相关部分ps aux: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 29871 0.0 1.7 54552 6368 ? Ss Aug12 0:00 /usr/bin/php-cgi www-data 29873 0.0 7.4 65808 27468 ? S Aug12 0:00 /usr/bin/php-cgi www-data 29874 0.0 3.7 55808 13736 ? S Aug12 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.