我还在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。