问题标签 [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 - 对于高流量 ajax 密集型网站,您有什么建议?
对于像 reddit 这样的网站,每个主题都有很多赞成/反对票和很多评论,我应该怎么做?
Lighttpd/Php 还是 Lighttpd/CherryPy/Genshi/SQLAlchemy?
对于数据库,什么会更好/最快的 MySQL(4.1 或 5?)或 PostgreSQL?
logging - 在 Lighttpd 中按日期或文件大小拆分日志文件
到目前为止,我发现这样做的唯一方法是告诉 Lighty 通过一个名为“vlogger”的应用程序来管道它的日志。有没有办法在不引入任何外部依赖项或 cron 作业的情况下按日期分解日志文件?我觉得可能有一种方法可以使用配置文件变量来做到这一点,但我的 Lighty-fu 还不够强大。
编辑:看起来logrotate可能是我最好的选择。
image - 如果找不到图像,则为某些图像显示自定义图像 - Lighttpd
我有一个网站,可以在创建内容后为某些内容创建图像。我试图弄清楚在创建内容和创建图像之间要做什么。我的想法是我可以设置自定义图像以显示在原始图像上的 404 错误。但是,我不确定如何使用 lighttpd 执行此操作。有什么想法或替代方案吗?
编辑:问题是用户不是创建内容的人,它是由一个过程创建的。基本上,我们将商品添加到目录中,并且我们希望从产品提供商提供的图像中创建标准化的目录图像。但是,我不希望提供商端的慢速服务器减慢新产品的添加速度。因此,一个单独的过程会在以后进行并在可用的情况下创建图像。我想我可以让系统在我们创建产品时创建一个默认图像,然后在我们从提供商提供的图像创建图像时覆盖它。
regex - 使用 lighttpd mod_evhost (www.domain.com / domain.com / sub.domain.com) 的正则表达式匹配域
我正在一个小型虚拟专用服务器上使用lighttpd 。我指向服务器的两个域。我在 Ubuntu 8.10 上使用最新版本的 lighttpd 和 mod_evhost。
我正在尝试设置一个规则,这样如果有人请求domain.com 或www.domain.com他们会从/webroot/domain.com/www/获得服务
同样,如果有人请求sub.domain.com,他们会从/webroot/domain.com/sub/获得服务
如果人们请求fake.domain.com(其中/webroot/domain.com/fake/不存在),我希望他们从/webroot/domain.com/www/提供服务
第三个要求不是那么重要,我可以处理请求从/webroot/server.com/www/的服务器文档根目录提供的不存在子域的人,即使他们请求fake.domain.com
我在下面包含了我的 lighttpd.conf 文件的相关部分:
那么我哪里错了?目前,所有对* .domain.com和domain.com的请求都来自/webroot/domain.com/www/
我很感激你们可以提供的任何帮助,如果我遗漏了任何相关的内容,请告诉我!
干杯,罗伯
multithreading - 为什么基于事件的网络应用程序天生就比线程应用程序快?
我们都阅读了基准测试并知道事实——基于事件的异步网络服务器比线程服务器更快。想想 lighttpd 或 Zeus 与 Apache 或 IIS。这是为什么?
django - 多次安装 Django - 如何通过网络服务器 (Lighttpd) 配置透明多路复用?
这个问题从答案流向:如何在一台服务器上为 Django 设置多个具有不同数据库的帐户?
我没有在谷歌或其他地方看到过这样的东西(也许我的词汇有误),所以我认为输入可能是对互联网话语的有价值的补充。
怎么能像这样配置服务器:
- 一种 Lighttpd 的安装
- 作为 FastCGI 运行的多个 Django 项目
- django项目可以随意添加/删除,不需要重启webserver
- 根据当前用户将所有请求/响应透明重定向到特定 Django 安装
即给定 Django 项目(带有相应的 FastCGI 套接字):
- 鲍勃 (/tmp/bob.fcgi)
- 苏 (/tmp/sue.fcgi)
- 乔 (/tmp/joe.fcgi)
以(过于简单的)脚本开始的 Django 项目如下:
我希望访问http://www.example.com/的流量根据登录的用户将请求定向到正确的 Django 应用程序。
换句话说,http://www.example.com应该是“be” /tmp/bob.fcgi 如果 bob 已登录, /tmp/joe.fcgi 如果 joe 已登录, /tmp/sue.fcgi 如果 sue已登录。如果没有人登录,它应该重定向到登录页面。
我已经考虑使用以下算法解复用“plexer”FastCGI 脚本:
如果设置了 cookie $PLEX,则通过管道将请求发送到 /tmp/$PLEX.fcgi
否则重定向到登录页面(根据用户名 => PLEX 的多对一映射设置 cookie PLEX)
当然,出于安全考虑,应该对 $PLEX 进行污点检查,并且 $PLEX 不应引起任何信任假设。
Lighttpd 配置会是这样(尽管 Apache、Nginx 等也可以很容易地使用):
输入和想法、有用的链接以及知道如何正确实现 FastCGI plexer 将不胜感激。
谢谢你。
apache - 从 Apache 迁移到 lighttpd 将获得哪些性能改进?
我目前有一个由 4 个 Apache Web 服务器组成的集群,用于提供最大为 30Mb 的静态文件。一般来说,我可以预计到这些服务器的并发连接数最多为 5000 个。通过将其移至 lighttpd,我期望获得什么性能改进?
django - 使用 Django 进行 Lighttpd 和 Apache 配置所需的帮助
我使用 Django 作为 Web 框架,然后分别使用 Apache 和 Lighttpd 作为 Web 服务器和静态媒体服务器。Lighty 很好地服务于我所有的静态内容,但我需要对其进行配置以服务于用户上传的新文件。Lighttpd 运行在与 Apache(Django) 不同的机器上。我创建目录然后创建图像文件的 django 代码在我的 Apache 机器上执行,使其当前保存在同一台机器本身中。我希望这个目录和文件创建发生在我的静态媒体服务器上,然后应该由媒体服务器本身提供服务。我分别使用 os.mkdir 和 urllib.urlretrieve 函数在 Django(Apache)机器上创建目录和保存文件。
mod-rewrite - 您如何使用 Lighttpd 限制对某些路径的访问?
我想限制对我的/admin
URL 的访问仅限于内部 IP 地址。开放互联网上的任何人都应该无法登录我的网站。由于我使用的是 Lighttpd,我的第一个想法是使用mod_rewrite
将任何外部请求的/admin
URL 重定向回我的主页,但我对 Lighty 了解不多,文档也没有说太多关于检测 192.168.0.0 IP范围。
python - 保护在线静态内容
我如何只允许通过 Python 代码进行身份验证的用户访问服务器上的某些文件?
例如,假设我有/static/book.txt
我想要保护的东西。当用户访问/some/path/that/validates/him
时,Python 脚本认为他值得访问/static/book.txt
并将他重定向到该路径。
我将如何阻止绕过脚本并直接访问的用户/static/book.txt
?