问题标签 [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.
php - 为无监督安装配置 Lighttpd、PHP5 和 MySQL5
我正在创建一个适用于 Lighttpd、PHP5 和 MySql5 的脚本。关键是,它必须是由一个安装程序安装并配置所有要求的完整离线脚本。这是一个有点修改过的维基。如何做这样的事情?
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 作为垃圾。
php - 你如何在 PHP 的 lighttpd 中自定义标志和值?
也许这已经被问过了,但我是 lighttpd 的新手,我想知道如何更彻底地配置它。
在 Apache 中,您可以将 PHP 标志和值设置为配置的一部分:
php_flag error_reporting OFF php_value error_log /path/to/log/file.log
有没有办法用 lighttpd 做同样的事情?
对于奖励积分,一个关于完全配置 PHP 和 lighttpd 的很棒的教程将是一个很棒的链接。
http - 使用 lighttpd 重写 - 如何删除文件扩展名
我想使用 lighttpd 的 mod_rewrite 来允许没有特定文件扩展名的请求。例如,我希望以下映射自动工作:
- 请求“/index”将服务于“/index.php”。
- "/dir/file" => "/dir/file.php"
- "/dir/file?args" => /dir/file.php?args"
这可以通过给定扩展名(例如“.php”)的单个重写规则轻松完成吗?
python - fastcgi、cherrypy 和 python
所以我正在尝试在 python 中进行更多的 Web 开发,并且我选择了由 lighttpd w/fastcgi 托管的cherrypy。但我的问题是一个非常基本的问题:为什么每次更改应用程序代码或底层库的代码时都需要重新启动 lighttpd(或 apache)?
我意识到这个问题源于对 fastcgi 模型的基本错误(即糟糕)理解,所以我对这里的任何教育持开放态度,但我习惯于只更改一个 PHP 文件并显示它,而不必反弹网络服务器。
任何解释/有用的嘲讽表示赞赏。
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"
注释掉上面的行会使我的笔记本电脑上的流式传输工作,并且启用它会使其无法工作。实际上,我让我们的管理员从配置中删除了该行并重新启动 lighty(他说我们无论如何都不需要该设置),但问题仍然存在。
所以接下来我尝试在我的笔记本电脑上注释掉 stat-cache-engine 并添加这些行:“mod_proxy_core”、“mod_proxy_backend_http”、“mod_proxy_backend_fastcgi” 在启用这些功能后,我的笔记本电脑上的流式传输再次中断,并且在我关闭它们时工作。不幸的是,我们在服务器上使用的线程模型显然需要这些,所以我无法尝试在生产中关闭它们。我不知道这是否会给其他人提供任何线索,但这就是我所拥有的。
我很想与摩托罗拉的开发人员取得联系,因为这似乎是该平台的一个错误;适用于其他安卓设备、PC、iPhone、黑莓和诺基亚手机,但不适用于 Droid。
apache - Lighttpd 中的 Apache AllowOverride 等效项
我在我的 lighttpd 网站的主目录中放置了一个 .htaccess 文件,如下所示:
我在我的 lighttpd.conf 中启用了 mod_rewrite 和 mod_redirect 并重新启动了 lighttpd 服务器。
但不幸的是,当我输入 mydomain/cat.php 时,出现错误页面 404。
我发现在 Apache 中有必要写:
在配置文件中。但我找不到 Lighttpd 的等效设置。这是什么?
mod-rewrite - 将 en.example.com 重定向到 example.com/index.php?language=en
我想要以以下开头的重定向地址:
到:
在 lighttpd 中使用 mod_rewrite 模块。直到现在我得到了这个:
但这似乎不起作用。怎么做才能使这项工作?
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。我做错了什么以及如何修复它以使其正常工作?
haskell - 在 lighttpd 上的 haskell fastCGI,需要配置帮助
我正在尝试设置一个 lighttpd 服务器,它将运行用 haskell 编写的 fastCGI 程序。到目前为止,我得到了这个 haskell 程序:
和这个 lighttpd 配置:
Lighttpd 很好地启动并且在我打开 index.html 时可以正常工作,但是当我尝试打开http://127.0.0.1/test时它只是开始加载网页并无限期地继续加载它而不显示任何内容。
我怀疑我的 lighttpd.conf 文件是错误的或不完整的,但在查看文档后我找不到它有什么问题。