Articles of lighttpd

Lighttpd静态文件服务器403禁止错误

我在Debian Jessie上安装了lighttpd来提供静态文件,我在/ media / storage上安装了一个USB驱动器,将/ media / storage / www作为我的文档根目录,我的lighttpd.conf如下所示: server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", # "mod_rewrite", ) server.document-root = "/media/storage/www/" server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) server.errorlog = "/var/log/lighttpd/error.log" server.pid-file = "/var/run/lighttpd.pid" server.username = "www-data" server.groupname = "www-data" server.port = 80 index-file.names = ( "index.php", "index.html", "index.lighttpd.html" ) url.access-deny = ( "~", ".inc" […]

将Apache授权标头规则迁移到Lighttpd

我的Web服务器使用lighttpd和PHP-FPM运行PHP应用程序多年。 现在,在第三方软件升级之后,我必须包含一些规则才能激活REST API。 <IfModule mod_setenvif.c> SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0 </IfModule> <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase /api/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] </IfModule> 我想知道它在做什么,如果它有支持的话,可以基于lighttpdconfiguration重写它。

在Apache,LightTPD和Nginx Web服务器上为PHP 5.x应用服务的当前状态?

在过去一年半的时间里,被困在一个MS堆栈架构/开发职位中,阻止了我站在基于开源堆栈的Web服务器最近的演进世界的顶端,超过了我的愿望。 不过,我现在正在构build一个基于开放源代码的应用程序/系统体系结构,可惜我没有时间给每个上面提到的Web服务器进行彻底的testing。 所以我想我会得到来自最知名的系统体系结构的input。 这是一个网站,是一个特定的域名和目标受众的信息资源的资源,以帮助用户不仅可以find信息,而且由于各种原因以各种方式彼此交互。 我select了开源的堆栈,以及比MS堆栈更好的产品(比如WordPress和BlogEngine.NET)。 我觉得Java在这方面比较多,但我并不排除在某些与实际Web应用程序本身无关的领域(如后台进程)使用它的可能性。 我已经得出了在CentOS上使用PHP(使用CodeIgniter框架和APC),MySQL(InnoDB)和Memcached的结论。 我绝对在Nginx上提供静态内容。 然而,上述3款服务器对于性能方面的dynamic内容最适合。 看来LightTPD仍然存在泄漏问题,如果它确实存在的话,Nginx似乎还不够成熟,当然Apache会尽力为每个人做好准备。 我仍然会编译一个select尽可能多的性能调整,如静态链接等。 我相信我可以通过这个过程让Apache匹配另外两个服务dynamic内容,而不是静态服务。 然而在我的研究中,似乎其他人仍然值得考虑。 所以考虑到所有的事情,我很想听听这里的每个人都在这个问题上说什么。 谢谢!

什么是相当于RewriteCond%{REQUEST_FILENAME}的lighttpd!-f?

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php 这是Zend htaccess,我似乎无法find相当于此的lighttpd .. 感谢:D

允许多个IP范围通过remoteip访问lighttpd中的虚拟主机

假设我想限制对多个 IP范围的虚拟主机的访问。 怎么做? Perl正则expression式的语法风格不起作用,我不想松散的限制,如* 10。** 下面的代码适用于单个范围: $HTTP["host"] == "adm.example.org" { $HTTP["remoteip"] != "10.0.0.0/28" { url.access-deny = ( "" ) } } 提前致谢。

用Lighttpd返回HTTP 204

我有一个应用程序使用lighttpd将请求logging到像素,但客户端不需要任何响应。 目前请求映射到一个小的静态图像。 有没有办法configurationlighttpd响应这些请求与204头,而不使用任何fcgi / etc处理程序? 是纯粹由轻微的服务器本身完成?

虚拟主机在lighttpd?

好吧,这里呢…我已经看到一些其他的post处理这个,但它没有多大的帮助。 我正在使用Windows XP。 我的问题是试图让lighttpd使用虚拟主机。 现在,我设法使所有的东西和默认的/ htdocs和默认页面显示在互联网上很好,但由于我有几个站点主办,我需要虚拟主机。 我设法在Apache中做到了这一点,所以我猜想在lighttpd中可以运行得很好,但显然我错过了一些东西。 好的,假设我有域(www。)example.org。 我希望每个使用该url的人都能正确使用index.html。 假设index.html位于lighttpd目录下的“websites / website1”目录中。 (因此,完整path是c:/ProgramsFiles/lighttpd/websites/website1/index.html) 现在:我是如何设置我的虚拟主机(在configuration文件中)? 请详细说明一下,因为我已经试过了好几个小时,从论坛上得到了模糊的提示,但这并不奏效。 还有什么额外的事情呢? 改变“server.bind”或摆脱默认的server.document-root,或者什么? 我感谢你可以给的所有帮助! 特别是如果这是你提供的逐字/逐步的解决scheme! 编辑:而且,是的,我的mod_simple_vhost已启用。

lighttpd域名和url匹配

我正在尝试configurationlighttpd,以便: www.domain1.org/admin使用config1 www.domain1.org上的任何其他URL使用config2 www.domain2.org上的任何url都使用config2 所以基本上,domain1和domain2应该使用相同的configuration,除非通过以/ admin开头的URL访问domain1 我尝试了很多变化,包括这一个: $HTTP["host"] =~ "domain1.org" { $HTTP["url"] =~ "^/admin" { // config1 alias.url = ("/media/admin" => "/usr/share…", "/static" => "/var/www/…") url.rewrite-once = ( "^(/media/admin.*)$" => "$1", "^(/static.*)$" => "$1", "^/favicon\.ico$" => "/media/favicon.ico", "^(/.*)$" => "/application.fcgi$1", ) server.document-root="/var/www/application" fastcgi.debug = 1 fastcgi.server = ( "/application.fcgi" => ( "main" => ( "socket" […]

为您的网站使用非EV SSL内容的EV SSL证书

如果我为从非EV SSL站点使用静态内容的站点购买EV SSL证书,是否会影响主www站点上的EV SSL证书演示文稿? 例如: www.example.com(使用EV SSL证书)static.example.com(使用标准的SSL证书) 如果CSS和图像是从static.example.com提供的,那么www.example.com上的用户是否仍然会看到带有公司名称的绿色栏?

lighttpdconfiguration一起运行Django和传统网站

我打算将旧网站迁移到django。 最初,我想使用django的urlwww.mydomain.com/news,并继续使用旧的静态网站的一切。 我对django主机使用的lighttpd没什么经验,所以我需要一些configuration帮助。 对于默认的django安装,lighttpdconfiguration是: # mydomain $HTTP["host"] =~ "(^|\.)mydomain.com$" { fastcgi.server = ( "/django.fcgi" => ( "main" => ( "socket" => env.HOME + "/projectname/projectname.sock", "check-local" => "disable", ) ), ) alias.url = ( "/media" => env.HOME + "/projectname/media", ) url.rewrite-once = ( "^(/media.*)$" => "$1", "^(/.*)$" => "/django.fcgi$1", ) } 我已经改变了路线 "^(/.*)$" => "/django.fcgi$1", 至 […]