问题标签 [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 回答
1963 浏览

regex - (LigHTTPd) RegExp 重写规则

我正在为我正在编写的几个 PHP 脚本编写一些我自己的规则,即使我对正则表达式几乎没有经验。注意:很少。

基本上,我想将除少数 URL 之外的所有 URL 作为参数传递给 index.php,重写大多数在数​​据库中定义为 slug 的 URL。

即:/admin、/config、/images、/lib 和/template 存在,但我不想被重写。但其他一切,我想作为参数传递给 index.php。

我目前正在这样做:

它与数据库 slug 配合得很好,但它也重定向了上面列出的文件夹。这些包含需要直接访问的文件,但我找不到任何描述如何从匹配中排除字符串的地方。

一旦我知道如何做到这一点,我就可以弄清楚其余的,但是对于正则表达式的新手,我不知道从哪里开始。

任何帮助将不胜感激。

编辑: 我已经给了这些机会:

FF 报告这些文件夹的无休止重定向;

不匹配除文件夹之外的所有内容;

同样,不重写任何东西;

重写所有内容,包括我不想重写的文件夹。

0 投票
1 回答
3240 浏览

c - Windows 和 Lighttpd 上的 FastCGI

我希望使我的 CGI 论坛软件 FastCGI 兼容。论坛软件由一些用 C 和 x86 汇编语言编写的 dll 和 .exe (.cgi) 文件组成。我也有一个 SQlite3 数据库。

Lighttpd 将所有这些 cgi 脚本作为子进程运行,我经常说整个事情运行得非常好。

但我想试验 FastCGI。但是,示例很差,文档很差,而且看起来确实是为 Linux 设计的。有人让 FastCGI 在 Windows 上工作吗?如果有人有代码示例和 lighttpd 配置行,我将不胜感激。

0 投票
2 回答
3052 浏览

php - Python + PHP + Lighttpd?

我已经设置了一些网络服务器,但我不确定它们在内部是如何工作的。我正在为自己设置一个新环境,我有兴趣配置我的 lighttpd 服务器以支持 PHP 和 Python。这可能吗?

0 投票
1 回答
882 浏览

apache - Apache 相当于 lighttpd url.rewriteonce?

我有这样的应用程序入口点。

和 /app/ 下的应用程序特定文件夹

每个应用程序文件夹都包含应用程序特定的文件。

我想通过应用程序下的所有请求通过/app/index.php。

以便。

在我的 lighttpd 测试机器上,我可以通过编写这样的规则轻松地做到这一点。

现在需要使用 .htaccess 和 mod_rewrite 使其在 Apache 上工作。

但无论我做什么,它都不起作用。

我在 /app/.htaccess 中写了以下内容

例如,它适用于 /app/ 和 /app/todo/ 但对 /app/todo/list/today 无效。

任何人都可以给我任何想法如何做到这一点?

0 投票
3 回答
579 浏览

php - 在高流量网站上传的 Smarty 模板导致空白页面

我在一个使用 Smarty 模板系统的高流量网站上工作。

当我上传当前正在使用的模板的新副本时,页面变为空白(好像模板文件本身没有任何内容)。我必须关闭 lighttpd,再次上传模板,然后重新启动 lig​​httpd。

Smarty 中是否有任何我应该使用但我可能不会使用的设置?

这是我在 Smarty 内部设置的变量列表:

$smarty->use_sub_dirs = true;

$smarty->compile_check = true;

0 投票
4 回答
7049 浏览

perl - 尝试使用 fast-cgi 和 lighttpd 运行 perl 脚本,但文件只是下载

问题是我的 .pl 脚本被下载为空白文件,而不是被执行。

我读到:http ://redmine.lighttpd.net/wiki/lighttpd/ApplicationsUsingLighttpd

我的 dispatch.fcgi 如下:(它位于 usr/bin/

这是我的 lighttpd 配置文件中的代码:

我必须安装 CGI.pm 并嵌入 cpan 模块。现在我的服务器日志中没有任何错误,但正如我所说,脚本只是下载。

谢谢你的帮助!

0 投票
6 回答
1825 浏览

upload - 限制在 lighttpd 上测试的上传速度

我正在实施ubr上传。它使用 Perl 和 PHP 来上传带有进度条的文件。我正在运行一个 lighttpd 开发服务器,并希望对其进行全面测试。目前它只是立即传输文件,因为它实际上只是在我的计算机上移动文件。有没有办法让它看起来好像实际上传输得很慢,所以我可以看到进度条?

我尝试将以下内容添加到我的 lighttpd.conf 中。它可能会稍微减慢页面的加载速度,但上传仍然是即时的。

谢谢

0 投票
1 回答
645 浏览

apache - 需要帮助将 apache .htaccess 代码转换为 lighttpd url_rewrite 代码

我有这个基于 XAMPP 构建的自定义编写的 CMS。我正在尝试在 lighttpd 上进行相同的测试,以对所谓的性能提升进行基准测试……但我陷入了重写规则。我在 .htaccess 中使用 WordPress 的默认重写规则,只要没有与 URL 结构相同的任何文件或目录,它会将所有 url 解析交给我的脚本。这是代码:

谁能帮我把它翻译成 lighttpd 格式?我只能(部分)自己通过轻量级文档找出最后一行……即

但这当然还不够……我的 CMS 所做的只是给我 404。

谢谢,显微镜^地球

0 投票
1 回答
1774 浏览

webdav - 如何根据用户登录重定向 Lighttpd webdav 挂载

我启用了 lighttpd mod_webdav 模块并使用以下 lighttpd.conf 条目设置了http://website.com/webdav的 webdav 挂载点:

这为所有 webdav 用户提供了相同的目录。

但是,我想让http://website.com/webdav根据 webdav 用户名重定向到特定的子目录。

例如:

  1. 用户以 user1 身份登录,他/她在访问 http://website.com/webdav时看到 htdocs/webdav/user1 或

  2. 用户以 user2 身份登录,他/她在访问 http://website.com/webdav时看到 htdocs/webdav/user2

这可以做到吗?

谢谢

0 投票
2 回答
1096 浏览

php - 使用 FastCGI 仅一次将 PHP 应用程序/框架加载到内存中?

我的印象是 FastCGI 允许您在 Web 应用程序中加载一次,然后您只需“提供”FastCGI 一些功能,例如myHandleHTTPRequest($url),然后在请求到来时调用该功能。这样一来,您的应用程序一直在内存中准备就绪,您将获得更好的性能,对吧?

但我开始明白,事实并非如此。还是我弄错了?

在我看来,PHP 正在由 FastCGI 加载,好的,这带来了一些改进,但是我的应用程序仍然在每次请求时重新加载。

我想加载我的应用程序(或阅读“框架”)一次(然后每隔 500 个请求左右重新加载一次。)我可以这样做吗?

编辑:这个问题已经改写成这个问题:Custom PHP FastCGI interface