问题标签 [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 投票
2 回答
101 浏览

php - 为无监督安装配置 Lighttpd、PHP5 和 MySQL5

我正在创建一个适用于 Lighttpd、PHP5 和 MySql5 的脚本。关键是,它必须是由一个安装程序安装并配置所有要求的完整离线脚本。这是一个有点修改过的维基。如何做这样的事情?

0 投票
2 回答
585 浏览

c# - Mono / Lighttpd - 添加到通过 Response.Write() 返回的 SVG 文件的垃圾文本

我正在开发一个管理植物种群的 Web 应用程序。该应用程序的一个特点是能够以图表的形式查看植物之间的关系。此可视化生成为点文件,然后使用 GraphViz 转换为 SVG。然后使用 Response.Write() 技术通过 .aspx 文件将生成的 SVG 标记呈现给浏览器。

Aspx 标记:

代码隐藏:

这种技术在我的 Windows 开发机器上完美运行(弹出一个对话框,要求我保存/打开 SVG 文件)。

但是,当部署到托管此应用程序的 Linux 服务器时它会失败 - 页面返回 SVG 标记,但在第一行添加了大约 5-6 个字符的垃圾字符串,导致浏览器无法解析 SVG 文件。

Linux 主机运行 RHEL5、Mono 1.9 和 Lighttpd(使用 fast-cgi 与 Mono 对话)。

我已经验证了 SVG 标记是在 Linux 服务器上干净地生成的;如果我使用 XSP2 而不是 Lighttpd 运行 Web 应用程序,该页面将按预期工作。在生成 SVG 标记之后的某处添加了垃圾行(所以我不能在写出响应之前简单地删除第一行)。

有谁知道这可能是什么原因造成的?选项、想法和想法大受好评!

谢谢。

编辑:

字符根据我为其创建可视化的实体而有所不同 - 但对于给定的实体保持不变。因此,如果我为对象 A 创建 SVG 视觉效果,我将始终在第一行将字符串 1f35 作为垃圾。

0 投票
2 回答
2497 浏览

php - 你如何在 PHP 的 lighttpd 中自定义标志和值?

也许这已经被问过了,但我是 lighttpd 的新手,我想知道如何更彻底地配置它。

在 Apache 中,您可以将 PHP 标志和值设置为配置的一部分:

php_flag error_reporting OFF php_value error_log /path/to/log/file.log

有没有办法用 lighttpd 做同样的事情?

对于奖励积分,一个关于完全配置 PHP 和 lighttpd 的很棒的教程将是一个很棒的链接。

0 投票
4 回答
4832 浏览

http - 使用 lighttpd 重写 - 如何删除文件扩展名

我想使用 lighttpd 的 mod_rewrite 来允许没有特定文件扩展名的请求。例如,我希望以下映射自动工作:

  • 请求“/index”将服务于“/index.php”。
  • "/dir/file" => "/dir/file.php"
  • "/dir/file?args" => /dir/file.php?args"

这可以通过给定扩展名(例如“.php”)的单个重写规则轻松完成吗?

0 投票
2 回答
2031 浏览

python - fastcgi、cherrypy 和 python

所以我正在尝试在 python 中进行更多的 Web 开发,并且我选择了由 lighttpd w/fastcgi 托管的cherrypy。但我的问题是一个非常基本的问题:为什么每次更改应用程序代码或底层库的代码时都需要重新启动 lig​​httpd(或 apache)?

我意识到这个问题源于对 fastcgi 模型的基本错误(即糟糕)理解,所以我对这里的任何教育持开放态度,但我习惯于只更改一个 PHP 文件并显示它,而不必反弹网络服务器。

任何解释/有用的嘲讽表示赞赏。

0 投票
4 回答
1215 浏览

android - 某些文件不会从 lighttpd 流式传输到 Droid

在我们的应用程序中流式传输某些文件时,我们遇到了一些奇怪的问题。经过大量测试后,我们将其范围缩小到似乎是 lighttpd 和 Droid 之间的某种问题,这不仅是我们的应用程序,还包括内置播放器。

如果您将 Droid 浏览器指向http://stream29l.grooveshark.com/collinSong.mp3,它将不起作用。在http://staging.api.grooveshark.com/collinSong.mp3上托管在 Apache 上的相同文件完美地流式传输。这些文件是相同的。这两个 URL 都适用于运行 1.5 和 1.6 的其他手机,以及运行 2.0.1 的模拟器。

无论是通过 wifi 还是通过 3G 播放,lighttpd URL 都会失败。

我的猜测是,在 Droid 无法容忍的网络级别上发生了一些奇怪的事情,但我已经无法调试了。有任何想法吗?

更新:我在运行 CentOS 的笔记本电脑上安装了 lighttpd 并将其设置为提供相同的文件(抱歉,外部世界无法访问)并且 Droid 可以很好地为它们提供服务。这一定是我们服务器的特定配置问题,或者是 lighttpd 版本的差异。现在我的笔记本电脑运行的是 1.4.22,我们的生产服务器运行的是 1.5.0。我们的生产服务器还具有以下配置集,这给我的笔记本电脑设置带来了问题(注意:我可能缺少模块等):

服务器还安装了这些附加模块:

我将尝试让模块和配置匹配 100%,看看明天是否会重现问题。如果没有,我会尝试将我的笔记本电脑升级到 1.5.0,看看是否可以。

同时,有人知道与上述配置相关的问题吗?

更新 2: 我在笔记本电脑上升级到 1.5.0,流式传输 collinSong.mp3 仍然有效。添加: server.network-backend = "gthread-aio" 没有中断流。然而,这一行做了: server.stat-cache-engine = "fam"

注释掉上面的行会使我的笔记本电脑上的流式传输工作,并且启用它会使其无法工作。实际上,我让我们的管理员从配置中删除了该行并重新启动 lig​​hty(他说我们无论如何都不需要该设置),但问题仍然存在。

所以接下来我尝试在我的笔记本电脑上注释掉 stat-cache-engine 并添加这些行:“mod_proxy_core”、“mod_proxy_backend_http”、“mod_proxy_backend_fastcgi” 在启用这些功能后,我的笔记本电脑上的流式传输再次中断,并且在我关闭它们时工作。不幸的是,我们在服务器上使用的线程模型显然需要这些,所以我无法尝试在生产中关闭它们。我不知道这是否会给其他人提供任何线索,但这就是我所拥有的。

我很想与摩托罗拉的开发人员取得联系,因为这似乎是该平台的一个错误;适用于其他安卓设备、PC、iPhone、黑莓和诺基亚手机,但不适用于 Droid。

0 投票
2 回答
2677 浏览

apache - Lighttpd 中的 Apache AllowOverride 等效项

我在我的 lighttpd 网站的主目录中放置了一个 .htaccess 文件,如下所示:

我在我的 lighttpd.conf 中启用了 mod_rewrite 和 mod_redirect 并重新启动了 lighttpd 服务器。

但不幸的是,当我输入 mydomain/cat.php 时,出现错误页面 404。

我发现在 Apache 中有必要写:

在配置文件中。但我找不到 Lighttpd 的等效设置。这是什么?

0 投票
3 回答
707 浏览

mod-rewrite - 将 en.example.com 重定向到 example.com/index.php?language=en

我想要以以下开头的重定向地址:

到:

在 lighttpd 中使用 mod_rewrite 模块。直到现在我得到了这个:

但这似乎不起作用。怎么做才能使这项工作?

0 投票
1 回答
1996 浏览

dns - 将子域支持添加到 lighttpd

我有一个 lighttpd 服务器,其网站位于/home/httpd/example.com/httpdocs中,我有一个名为file.php的文件。当我输入http://en.example.com/file.php时,我想显示默认网站目录中的file.php(如上所述)。

所以我使用了这里描述的文档根:

http://redmine.lighttpd.net/wiki/1/Server.document-rootDetails

以这种方式:

但不幸的是,当我在浏览器中键入http://en.example.com/file.php时,我收到错误 404。我做错了什么以及如何修复它以使其正常工作?

0 投票
2 回答
715 浏览

haskell - 在 lighttpd 上的 haskell fastCGI,需要配置帮助

我正在尝试设置一个 lighttpd 服务器,它将运行用 haskell 编写的 fastCGI 程序。到目前为止,我得到了这个 haskell 程序:

和这个 lighttpd 配置:

Lighttpd 很好地启动并且在我打开 index.html 时可以正常工作,但是当我尝试打开http://127.0.0.1/test时它只是开始加载网页并无限期地继续加载它而不显示任何内容。

我怀疑我的 lighttpd.conf 文件是错误的或不完整的,但在查看文档后我找不到它有什么问题。