问题标签 [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.
regex - (LigHTTPd) RegExp 重写规则
我正在为我正在编写的几个 PHP 脚本编写一些我自己的规则,即使我对正则表达式几乎没有经验。注意:很少。
基本上,我想将除少数 URL 之外的所有 URL 作为参数传递给 index.php,重写大多数在数据库中定义为 slug 的 URL。
即:/admin、/config、/images、/lib 和/template 存在,但我不想被重写。但其他一切,我想作为参数传递给 index.php。
我目前正在这样做:
它与数据库 slug 配合得很好,但它也重定向了上面列出的文件夹。这些包含需要直接访问的文件,但我找不到任何描述如何从匹配中排除字符串的地方。
一旦我知道如何做到这一点,我就可以弄清楚其余的,但是对于正则表达式的新手,我不知道从哪里开始。
任何帮助将不胜感激。
编辑: 我已经给了这些机会:
FF 报告这些文件夹的无休止重定向;
不匹配除文件夹之外的所有内容;
同样,不重写任何东西;
重写所有内容,包括我不想重写的文件夹。
c - Windows 和 Lighttpd 上的 FastCGI
我希望使我的 CGI 论坛软件 FastCGI 兼容。论坛软件由一些用 C 和 x86 汇编语言编写的 dll 和 .exe (.cgi) 文件组成。我也有一个 SQlite3 数据库。
Lighttpd 将所有这些 cgi 脚本作为子进程运行,我经常说整个事情运行得非常好。
但我想试验 FastCGI。但是,示例很差,文档很差,而且看起来确实是为 Linux 设计的。有人让 FastCGI 在 Windows 上工作吗?如果有人有代码示例和 lighttpd 配置行,我将不胜感激。
php - Python + PHP + Lighttpd?
我已经设置了一些网络服务器,但我不确定它们在内部是如何工作的。我正在为自己设置一个新环境,我有兴趣配置我的 lighttpd 服务器以支持 PHP 和 Python。这可能吗?
apache - Apache 相当于 lighttpd url.rewriteonce?
我有这样的应用程序入口点。
和 /app/ 下的应用程序特定文件夹
每个应用程序文件夹都包含应用程序特定的文件。
我想通过应用程序下的所有请求通过/app/index.php。
以便。
在我的 lighttpd 测试机器上,我可以通过编写这样的规则轻松地做到这一点。
现在需要使用 .htaccess 和 mod_rewrite 使其在 Apache 上工作。
但无论我做什么,它都不起作用。
我在 /app/.htaccess 中写了以下内容
例如,它适用于 /app/ 和 /app/todo/ 但对 /app/todo/list/today 无效。
任何人都可以给我任何想法如何做到这一点?
php - 在高流量网站上传的 Smarty 模板导致空白页面
我在一个使用 Smarty 模板系统的高流量网站上工作。
当我上传当前正在使用的模板的新副本时,页面变为空白(好像模板文件本身没有任何内容)。我必须关闭 lighttpd,再次上传模板,然后重新启动 lighttpd。
Smarty 中是否有任何我应该使用但我可能不会使用的设置?
这是我在 Smarty 内部设置的变量列表:
$smarty->use_sub_dirs = true;
$smarty->compile_check = true;
perl - 尝试使用 fast-cgi 和 lighttpd 运行 perl 脚本,但文件只是下载
问题是我的 .pl 脚本被下载为空白文件,而不是被执行。
我读到:http ://redmine.lighttpd.net/wiki/lighttpd/ApplicationsUsingLighttpd
我的 dispatch.fcgi 如下:(它位于 usr/bin/
这是我的 lighttpd 配置文件中的代码:
我必须安装 CGI.pm 并嵌入 cpan 模块。现在我的服务器日志中没有任何错误,但正如我所说,脚本只是下载。
谢谢你的帮助!
upload - 限制在 lighttpd 上测试的上传速度
我正在实施ubr上传。它使用 Perl 和 PHP 来上传带有进度条的文件。我正在运行一个 lighttpd 开发服务器,并希望对其进行全面测试。目前它只是立即传输文件,因为它实际上只是在我的计算机上移动文件。有没有办法让它看起来好像实际上传输得很慢,所以我可以看到进度条?
我尝试将以下内容添加到我的 lighttpd.conf 中。它可能会稍微减慢页面的加载速度,但上传仍然是即时的。
谢谢
apache - 需要帮助将 apache .htaccess 代码转换为 lighttpd url_rewrite 代码
我有这个基于 XAMPP 构建的自定义编写的 CMS。我正在尝试在 lighttpd 上进行相同的测试,以对所谓的性能提升进行基准测试……但我陷入了重写规则。我在 .htaccess 中使用 WordPress 的默认重写规则,只要没有与 URL 结构相同的任何文件或目录,它会将所有 url 解析交给我的脚本。这是代码:
谁能帮我把它翻译成 lighttpd 格式?我只能(部分)自己通过轻量级文档找出最后一行……即
但这当然还不够……我的 CMS 所做的只是给我 404。
谢谢,显微镜^地球
webdav - 如何根据用户登录重定向 Lighttpd webdav 挂载
我启用了 lighttpd mod_webdav 模块并使用以下 lighttpd.conf 条目设置了http://website.com/webdav的 webdav 挂载点:
这为所有 webdav 用户提供了相同的目录。
但是,我想让http://website.com/webdav根据 webdav 用户名重定向到特定的子目录。
例如:
用户以 user1 身份登录,他/她在访问 http://website.com/webdav时看到 htdocs/webdav/user1 或
用户以 user2 身份登录,他/她在访问 http://website.com/webdav时看到 htdocs/webdav/user2
这可以做到吗?
谢谢
php - 使用 FastCGI 仅一次将 PHP 应用程序/框架加载到内存中?
我的印象是 FastCGI 允许您在 Web 应用程序中加载一次,然后您只需“提供”FastCGI 一些功能,例如myHandleHTTPRequest($url)
,然后在请求到来时调用该功能。这样一来,您的应用程序一直在内存中准备就绪,您将获得更好的性能,对吧?
但我开始明白,事实并非如此。还是我弄错了?
在我看来,PHP 正在由 FastCGI 加载,好的,这带来了一些改进,但是我的应用程序仍然在每次请求时重新加载。
我想加载我的应用程序(或阅读“框架”)一次(然后每隔 500 个请求左右重新加载一次。)我可以这样做吗?
编辑:这个问题已经改写成这个问题:Custom PHP FastCGI interface