关于Windows下的Lighttpd的问题

6

我正在使用Lighty在Windows上,是的,我知道它不是Linux,但目前只能负担本地托管,这使我可以学习和练习我的Web技能。

我知道FastCGI在Windows上无法工作,但我想知道还有哪些其他方法可以提高性能?

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

总的来说,为什么在Windows上对Lighty的支持如此之少呢?

而且,我真的不太关心为什么一切都应该在Linux或Windows上...这个讨论真的是浪费时间...我的时间和你的时间...

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

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

例如,我添加了一个子域名,因为yslow喜欢子域名托管图像、CSS和JavaScript...

我真的很喜欢Lighty,只是希望我不是唯一一个在Windows上使用它的人...所有的Lighty for Windows网站似乎都已经死了...或被遗忘了...

谢谢您的时间...

-Craig


切换到Linux^H^H^H^H哎呀,不是这个意思! - gahooa
没关系...不想引发任何争端...只是想为我最喜欢的服务器和操作系统寻求帮助... - crosenblum
3个回答

4
我还在Windows上运行lighttpd,但我自己制作了一个非常优化的带有PHP和Python支持的lighttpd模块,并从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驱动器运行,该服务器仍然非常快。

顺便说一句:我也考虑过切换到nginx,但考虑到当前可以获得的性能和nginx用户群体更小的事实,我决定继续使用LightTPD。


你的配置比我的简单多了,但我曾经同时在做多个网站...关于命令框弹出的问题很有趣,有些日子它们从未出现过,而且正在通过服务运行,而其他日子它们一直弹出...不确定如何禁用它...或者至少将其最小化...但我真的很喜欢我不是唯一一个在Windows上使用lighty的人,我们可能有数十亿个问题可以互相帮助,在所有lighty for linux的人群中感到不那么孤独 :)好答案... - crosenblum
我明白了,我只是用Lighty来进行开发目的,而不是作为实时服务器,但我想我可以设置一堆不同的USB驱动器,并在每个上运行一个服务器,当然每个服务器都在不同的端口上。有一个问题,你也使用Windows 7吗?我问这个是因为在Windows XP时代,命令窗口从未出现过。 - Alix Axel
@crosenblum:这很奇怪,我在WinXP上没有遇到这些问题。不幸的是,我丢失了我的U盘,也不记得我曾经使用过的命令来阻止命令提示符的显示。也许向SuperUser.com或者ServerFault.com提出同样的问题会是个好主意。 - Alix Axel

2
通过本地托管,我猜你的意思是在自己的电脑上,所以基本上是免费的。如果你不太缺钱,你可能可以买一个便宜的盒子,在上面安装一个无头linux。那只有当你不喜欢使用linux作为桌面环境时...
首先,由于你只是在学习,我假设你还没有尝试建立一个生产网站,所以你可以在不使用lighty时关闭它(摆脱弹出的框来防止机器人)。如果这个方法不可接受,请原谅,因为可能已经有解决方案了(你怎么会为沙盒网站获取机器人呢?oO)。性能也是一样的:这只是一个测试场所,所以优化并不重要(不用担心:记住过早的优化是所有问题的根源之一)。如果你仍然想要fastcgi,这里有另一个stackoverflow的问题/答案:Windows和Lighttpd上的FastCGI。此外,检查一下scgi,这在windows上可能会是一个不同的故事。
此外,这是Atwood关于yslow的一些想法:codinghorror.com/blog/archives/000932.html
最后;我上次检查时,lighty远没有apache流行,这意味着用户群体要小得多。当你考虑到IIS时,那么在Windows下,lighty的用户就不会太多了。只是注意,如果你想继续在Windows上使用lighttpd,你可能会遇到一些困难。还要注意,你最终可能会将服务器转移到另一个盒子或离线地点。我曾经从我的桌面电脑上提供服务,长期来看并不是很有趣。

所有的观点都很好,但是没有钱,所以我必须坚持使用Windows。我只想学习更多如何最大化Lighty,或者与之配合什么,以提供更好的性能。 - crosenblum
我很感激关于lighty和yslow的信息,真的很感谢......但正如我所说,我是支持Windows上的lighty...我的意思是为了帮助发展社区...这是一个很棒的Web服务器.. - crosenblum

0
尝试使用nginx - 另一个轻量级的替代Apache,快速和稳定。在Windows上使用fastcgi可以正常工作。 关于你的问题 - 我认为原因是lighttpd正在失去它的流行度,请看一下Web服务器统计数据。所以使用它的人越来越少,测试的功能也越来越少,更多的错误潜伏在周围。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接