6

我在 windows 上使用 lighty,是的,我知道它不是 linux,但 atm 只能负担本地主机,这让我可以做很多学习和练习我的网络技能。

我知道 fast-cgi 在 Windows 上不起作用,但我想知道还有什么其他方法可以提高性能?

此外,我想知道如何隐藏所有出现的 lightpd.exe 窗口/框,每次有人或机器人访问该站点时...可以从后台运行 lighttpd 吗?我将它作为服务运行,这很好......

但总而言之,为什么windows上对lighty的支持这么少?

而且我真的不太关心关于为什么一切都应该在 linux 或 windows 上的 1 次讲座......那个讨论真的是在浪费时间......我和你的......

如果您有一些有用的信息,我绝对想听听。

我想我是那些总是想学习如何改进事物的人之一,这对我来说就像是一种药物,可以在性能上多吸出任何百分比......

例如,我添加了一个子域,因为 yslow 喜欢图像、css 和 javascript 的子域托管......

我真的很喜欢 lighty,只是希望我不是那里唯一的一个……在 windows 上使用它……而且 windows 网站的所有 lighty 似乎都已经死了……或者被遗忘了……

感谢您的时间..

-克雷格

4

3 回答 3

4

我也为 Windows 运行 lighttpd,但我制作了我自己优化的 lighttpd mod,它支持 PHP 和 Python,我从 USB 笔式驱动器运行,因为我切换到 Windows 7,每当我访问时,所有命令行窗口都会不断出现服务器(我也不知道如何防止这种情况发生)。

我做了几件事来使我的 lighttpd 服务器更快(因为我从 USB 笔式驱动器运行它):

  • 禁用各种日志(特别是访问日志)
  • 保持配置文件尽可能小(我的只有 20 行)
  • 仅在 .php 文件上激活 PHP,仅在 .py 文件上激活 Python
  • 禁用各种你不需要的模块,比如 SSL 等等(我只有 5 个)

这是我的配置文件:

var.Doo = "C:/your/base/path/here"

# LightTPD Configuration File

server.port = 80
server.name = "localhost"
server.tag = "LightTPD/1.4.20"
server.document-root = var.Doo + "/WWW/"
server.upload-dirs = ( var.Doo + "/TMP/" )
server.errorlog = var.Doo + "/LightTPD/logs/error.log"
server.modules = ( "mod_access", "mod_cgi", "mod_dirlisting", "mod_indexfile", "mod_staticfile" )

# mod_access
url.access-deny = ( ".db" )

# mod_cgi
cgi.assign = ( ".php" => var.Doo + "/PHP/php-cgi.exe", ".py" => var.Doo + "/Python/python.exe" )

# mod_dirlisting
dir-listing.activate = "enable"

# mod_indexfile
index-file.names = ( "index.php", "index.html" )

# mod_mimetype
mimetype.assign = ( ".css" => "text/css", ".gif" => "image/gif", ".html" => "text/html", ".jpg" => "image/jpeg", ".js" => "text/javascript", ".png" => "image/png", ".txt" => "text/plain", ".xml" => "text/xml" )

# mod_staticfile
static-file.exclude-extensions = ( ".php", ".py" )

以及我活跃的模块:

  • mod_access
  • mod_cgi
  • mod_dirlisting
  • mod_indexfile
  • mod_staticfile

底线是,即使从 USB 笔运行,服务器仍然非常快。

PS:我也考虑过切换到 nginx,但考虑到我可以获得的当前性能以及 nginx 的更小的用户群,我决定保留 LightTPD。

于 2009-10-23T13:26:26.277 回答
2

通过本地托管,我猜你的意思是在你自己的盒子上,所以基本上是免费的。如果你不是太缺钱,你可能会买一个便宜的盒子,然后在上面安装一个无头 linux。好吧,只有当您不喜欢将 linux 用作桌面时...

所以,首先,既然你只是在学习,我假设你还没有尝试建立一个生产站点,所以你可以在不使用它时轻松关闭它(摆脱弹出的框机器人)。如果这是不可接受的,请原谅,因为那里可能有一个解决方案(以及您如何为沙盒站点获取机器人?oO)。性能也是如此:它只是一个测试场,所以优化应该不太重要(不要担心:记住过早优化是一切的根源......某事的格言)。如果您仍然想要 fastcgi,还有另一个 stackoverflow 问题/答案:Windows 上的 FastCGI 和 Lighttpd。另外,请查看 scgi,这在 Windows 上可能是另一回事。

此外,以下是 Atwood 在 yslow 上的一些想法:codinghorror.com/blog/archives/000932.html

最后; 最后我检查了一下,lighty 远没有 apache 流行,这意味着用户群要小得多。如果您还考虑 IIS,那么 lighty 在 Windows 下就不会真正拥有那么多用户。请注意,如果您想在 Windows 上继续使用 lighttpd,您可能会遇到一条不那么平坦的道路。另请注意,您最终可能最终会将服务器转移到另一个盒子或异地。我已经从我的桌面上提供了一些东西,从长远来看,这并不是很有趣。

于 2009-10-18T08:12:39.603 回答
0

试试nginx——另一个轻量级的 apache 替代品,快速且稳定。Windows 上的 fastcgi 工作正常。关于您的问题-我认为原因是 lighttpd 正在失去其受欢迎程度,请查看网络服务器统计信息。所以更少的人使用它,更少的功能被测试,更多的错误潜伏在周围。

于 2009-10-22T15:53:02.863 回答