问题标签 [lighttpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1189 浏览

php - 自定义 PHP FastCGI 接口?(快点?)

如何在 PHP 中构建自己的 FastCGI 接口?

我想做一些类似于他们在 Perl 中所做的事情,但在 PHP 中。甚至可能吗?会更快吗?

(也就是说,我希望能够将 Web 应用程序框架加载到内存,然后让 FastCGI 调用我为每个请求提供的方法。所以不是更通用的 PHP 解释器预加载发生在“默认”PHP FastCGI 设置。)

干杯!

编辑:Mongrel 和 RoR 不也在这样做吗?)

好的,我现在制作了一个怪异的图表:)

替代文字

0 投票
1 回答
11486 浏览

apache - LightHttpd 与 Nginx

好的,我在 SO 以及网络上的其他地方已经多次看到这个问题。但是..他们都很老了,所以我会再发一次。

我有以下需求:

  1. 能够处理大量同时的 HTTP 连接(如彗星)。这就是我正在寻找其他网络服务器而不是 apache 的原因。

  2. 应该易于安装和运行 PHP

  3. 需要反向代理将某些请求引导到另一个端口上的备用 Web 服务器(apache 或 yaws)。

我知道 nginx 默认没有快速 cgi 支持。虽然 lighthttpd 似乎有,但我读到了有关内存泄漏的投诉。内存泄漏问题是否仍然普遍存在?

你现在推荐什么:nginx 或 lighthttpd?或者是其他东西?为什么?

0 投票
1 回答
170 浏览

ruby-on-rails - 如何在 Windows 2003 上使用 mongrel、lighttpd 和 iis 设置负载平衡的 Rails Web 服务器

我知道这不是执行此操作的理想环境,但请坚持我并提供帮助...

我想要实现的设置是让我的 Rails 应用程序在 Windows 2003 服务器上运行,使用一组带有 lighttpd 作为负载平衡器的 mongrel,并且在它前面的 IIS 将所有客户端请求传递给 lighttpd。

首先,我已按照以下说明进行操作: deploying to iis on windows

而且我已经设法让应用程序运行,但是如果客户端单击链接按钮,应用程序会因 500 服务器错误而爆炸。

如果我只是针对其中一台 mongrel 服务器运行,则该应用程序运行良好,所以我认为它是 lightpd。

就好像 lighttpd 与多个 GET 请求(即多次点击)混淆并炸毁了。

任何有关为什么我会收到 500 个错误的帮助都会有所帮助,谢谢。

0 投票
2 回答
2598 浏览

django - Ubuntu 上 Lighttpd + FCGI 中的 Django - 当我启用第二个站点时重写停止工作

我已经将 lighttp 配置为通过 ubuntu 上的 fastcgi 启动和服务 django。当我只启用了一个站点时(通过 ubuntu 的类似 apache 的 conf-available、conf-enabled 机制),一切运行良好。当我启用第二个站点时,我的 url 重写似乎停止正常工作,尽管 fcgi 进程已启动并提供数据。这是我的配置:

conf-available/10-example.conf

includes/incl-fastcgi.conf

当我启用第二个站点时,一切都是相同的,除了现在有第二个链接指向10-example.conf启用 conf 的(稍作修改的)副本。发生这种情况时,我的网站会因 django-served 错误而失败:

我不确定为什么启用另一个站点会破坏现有设置。我相信基于主机的语法应该隔离对该特定主机的任何更改,但似乎并非如此。

0 投票
1 回答
1564 浏览

lighttpd - lighttpd 中静态图片的 expires.url 配置

我试图避免从我的网络应用程序中重复重新加载图像。我使用lighttpd来提供静态内容,并且我已经过期配置如下:

expire.url = ( "/static/" => "访问 1 年", "/static/images/" => "访问 1 年")

这似乎适用于生活在 /static 中的 js 和 css。

但这不适用于图像文件 - 浏览器似乎仍然一遍又一遍地请求它们,收到“304 Not Modified”响应。

帮助任何人?

相关资料:

0 投票
2 回答
1781 浏览

regex - lighttpd url重写到子域

lighttpd 重写如何为以下工作?

http://example.com/file_46634643.jpghttp://sub.domain.com/46634643.jpg

如果它是可能的...

0 投票
2 回答
1689 浏览

django - 使用 Django 和 FastCGI 的 lighttpd mod_rewrite 与 apache mod_rewrite

我正在从 Apache 中的 Django FastCgi 设置迁移到 lighttpd 中的设置。

在 Apache 上,我使用的是 Django 文档中描述的 fcgi 配置。核心部分是将我所有的非静态 URL 重写为 /mysite.fcgi/$1:

然后为 FastCGI 转发 /mysite.fcgi 的所有请求:

该设置适用于 Django。例如,如果我去http://www.mydomain.com/help/并在模板中打印{{ request.get_full_path }},结果是/help/. 生活很好,我很开心。但是,我遇到了一些问题,这些问题迫使我转移到支持比 Apache 给我更多的同时连接的 Web 服务器。

快进到 lighttpd。一切都已配置好。我正在用 mod_rewrite 重写我的 URL:

url.rewrite-once = ( "^(/media/.)$ " => "$1", "^/favicon.ico$" => "/med/img/favicon/favicon.ico", "^(/ . )$" => "/mysite.fcgi$1", )

并让 FastCGI 处理 /mysite.fcgi:

一切正常,我的 Django 网站运行良好。但是当我去模板中http://www.mydomain.com/help/打印{{ request.get_full_path }}时,结果是/mysite.fcgi/help/. 这会导致一些问题。

虽然这通常不会导致问题,因为 Django 站点运行良好,但在我使用 SSL 时确实会导致问题。具体来说,我使用来自http://www.djangosnippets.org/snippets/240/的“Stephen Zabel - sjzabel@gmail.com”的 sslmiddleware 。该软件依赖于 request.get_full_path,它在 lighttpd 下返回的值与在 Apache 下不同。request.path 相同。

任何人都可以提出解决这个问题的方法吗?理想情况下,我希望 lighttpd mod_rewrite 在 Apache 下具有与 mod_rewrite 相同的行为。如果不可能,我想要一个与我正在使用的 sslmiddleware 包兼容的 lighttpd FastCGI Django 设置。或者,我可以将 sslmiddleware 包更改为与 lighttpd 中的 mod_rewrite 重写 URL 的方式兼容。

这个答案将成为一份很棒的 30 岁生日礼物!

0 投票
4 回答
442 浏览

php - 如何使用由 Flash 执行的 php 脚本设置 cookie?

我有一个 Flash 上传脚本,它使用 .php 文件作为处理器。我需要处理器文件来设置一个带有由 php 脚本创建的画廊 ID 的 cookie,并将其传递到确认页面。除非 Flash 运行 php 文件...它不会设置 cookie。它确实设置了会话变量,这已经足够好了,但是现在我将 lighttpd 用于站点(包括确认页面),将 apache 用于实际的上传器处理器脚本(因为 lighttps 不适合上传大文件),所以会话变量不要' t 在 2 个服务器软件之间传输。

如何将变量从 php 处理器(在 apache 上运行)传输到运行 lighttpd 的确认页面?

0 投票
6 回答
19900 浏览

apache - 用于 Lua Web 开发的 Web 服务器

我应该为 Lua Web 开发使用什么 Web 服务器(以及为什么)?

0 投票
2 回答
3766 浏览

macos - 在 MacOSx 上编译 lighttpd 需要帮助

我尝试下载 lighttpd 1.4.23 源代码,并在 MacOSX 10.5.5 上编译它。这是我得到的错误:

$ ./autogen.sh ./autogen.sh:运行 `libtoolize --copy --force' ./autogen.sh:第 19 行:libtoolize:找不到命令

我尝试在 lighttpd 论坛上问同样的问题,但在那里我无法获得任何帮助。

提前致谢。