Articles of lighttpd

Safari(iPad和iPhone)上的Lighttpd mod_authauthentication困难

我已经在我的embedded式设备上设置了lighttpd,并在lighttpd.confconfiguration了这些模块当从Chrome或Firefox中通过PC访问网页时,我要求input用户名和密码,并在提供页面后加载。 当我在iPad或iPhone浏览器上做同样的事情时,我也会得到validation对话框,但是由于某种原因,它会反复popup。 使用mod_accesslog模块,我能够看到,iPad仍然发出请求,而不会使用HTTP 401对某些请求产生的authentication: 192.168.2.33 192.168.2.247 wwwX [10/Apr/2011:16:01:30 +0200] "GET /[…] HTTP/1.1" 304 0 "http://192.168.2.247/" … 192.168.2.33 192.168.2.247 wwwX [10/Apr/2011:16:01:30 +0200] "GET /[…] HTTP/1.1" 304 0 "http://192.168.2.247/" … 192.168.2.33 192.168.2.247 – [10/Apr/2011:16:01:33 +0200] "GET /[…] HTTP/1.1" 401 351 "http://192.168.2.247/" … 192.168.2.33 192.168.2.247 – [10/Apr/2011:16:01:56 +0200] "GET / HTTP/1.1" 401 351 "-" … 我也尝试添加mod_access模块,但没有改变任何东西。 问题在于浏览器或lighttpdnetworking服务器或其模块/configuration? 如何解决? […]

如何用lighttpdconfigurationfastcgi

我想用ligttpd服务器来configurationFastCgi。 我能够像这样运行vanilla lighttpd:./lighttpd -f lighttpd.conf 然后我编译/安装fastcgi的源代码,并在lighttpd.conf中添加以下内容: fastcgi.server = ( "/fastcgi_scripts/" => (( #"host" => "127.0.0.1", #"port" => 9091, "check-local" => "disable", "bin-path" => "/usr/local/bin/cgi-fcgi", "docroot" => "/" # remote server may use # it's own docroot )) ) 但是,我添加上面后,lighttpd不会启动。 你能告诉我如何使用lighttpd运行fastcgi? 我想用fastcgi和lighttpd一起使用ac程序。 谢谢。

有没有办法检查lighttpd中的客户端证书颁发者?

我必须检查Lighttpd中的客户端证书颁发者,但找不到任何variables。 这里是我的configuration的一部分,与ssl_mod相关: $SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/etc/certs/this-server.pem" ssl.ca-file = "/etc/certs/allcas.pem" ssl.verifyclient.activate = "enable" ssl.verifyclient.username = "enable" }

问:lighttpd使用2GB的ram而空闲的私人页面

我正在运行安装了lighttpd的服务器。 它运行php5-fpm并服务于自己的云服务器。 Ubuntu服务器14.04 lighttpd / 1.4.33(ssl)(Jan 28 2014 17:26:04) – 一个轻快的networking服务器 PHP 5.5.9-1ubuntu4.5(fpm-fcgi)(内置:2014年10月29日11:59:19) server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect" ) server.document-root = "/var/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 = ( "~", […]

单个Lighttpd Vhost的SSL

我已经inheritance了一个lighttpd服务器,我对如何pipe理知之甚less。 我目前正在尝试为该服务器上的一个域安装SSL。 我一直在看这个conf: $SERVER["socket'] == ":443" { ssl.engine = "enable" ssl.pemfile = "/etc/ssl/private/domain.com.pem" ssl.ca-file = "/etc/ssl/private/chain.cer" } 据我所知,这适用于整个服务器,而不仅仅是我希望保护的域名。 在configuration中使用这个给我“服务器上的所有站点”(lighttpd将无法正确重启)“站点不可用”。 我已经看到了两个关于在单个虚拟主机上处理SSL的build议,其中一个表明你需要为虚拟主机分配一个唯一的IP,然后在:443之前使用它。 这需要我购买额外的IP。 我不想在没有得到lighttpd的确认的情况下做这个工作。 我见过的另一个build议: https :做一个单一的IP,但似乎说,你需要一个“默认”的PEM的服务器。 我不明白的是什么域默认PEM应该是为什么? 如果有人知道我的configuration应该看起来像处理一个特定的VHOST的SSL和我需要采取什么步骤,我将不胜感激的帮助!

如何使用lighttpd反向代理https?

我想使用Lighttp将(反向代理)请求转发到https://secure.mydomain.com(:443)到端口8443上的我的内部(HTTPS-)WebServer。 环境的相关信息: 我的WebServer是在端口8080(HTTP)和端口8443(HTTPS)上运行的Tomcat。 HTTP和HTTP在本地访问时运行良好( http://127.0.0.1:8080和/或https://127.0.0.1:8443 ) (端口8080 +端口8443不能通过Internet直接访问。) 对于HTTP ,这个configuration工作: $HTTP["host"] == "unsecure.mydomain.com" { proxy.server = ( "" => ( ( "host" => "127.0.0.1", "port" => 8080 ) ) ) } 题: 反向代理HTTPS需要什么?

lighttpdconfiguration和重写/禁用尝试访问favicon.ico

我已经有lighttpd和apache一起在我正在构build的应用程序上工作。 lighty正在提供静态内容。 但是,每次请求静态资产时,都会在日志中看到not found: favicon.ico消息。 我已经添加了下面的URL重写: url.rewrite-once = ( "^/favicon.ico$" => "/assets/images/favicon.png" ) 但无济于事; 仍然收到消息。 有任何想法吗?

如何删除lighttpdconfiguration中的响应头

有mod_setenv 添加 : setenv.add-response-header = ( "Header" => "value" ) 但是我找不到任何东西来删除响应头。 我必须确定,我的内容不会被移动运营商代理caching。 在Apache上我是这样做的: <Directory "/path/to/dir"> Header set Cache-Control "no-cache, must-revalidate" Header add Pragma "no-cache" Header unset Last-Modified RequestHeader unset If-Modified-Since </Directory> 我怎么能在lighttpd中做到这一点?

为许多轻量级并发Keep-Alive http连接configurationlighttpd

我使用lighttpd作为我的基于自定义HTTP的应用程序服务器的前端代理。 我需要configurationlighttpd的大量(比如约5000)同时http连接有一个大超时和KeepAlive设置。 每个连接都会闲置。 想象一下基于HTTP的聊天服务器。 我的HTTP服务器正在使用http-push类似于Comet的交互(请参阅Wikipedia http://en.wikipedia.org/wiki/Comet_(programming) )。 具体来说,AJAX客户端发送一个GET请求,服务器不会立即回复。 而是服务器等待HTTPconnection打开,直到它需要用新状态消息客户端,然后将HTTP答复发送到GET请求。 客户端处理回复,并继续发送另一个GET请求,这再次,服务器将不会立即回答。 但是,为了这个问题,请求的确切性质是没有必要的。 所需要的实质上是一个lighttpdconfiguration,它允许同时打开大量的低带宽同时HTTP代理连接。 我如何configurationlighttpd 1.4.19。 我在Ubuntu 8.04下运行。 lighttpd代理请求到我的应用程序服务器以及我的Django后端。 我只是简单地设置server.max-keep-alive-requests = 5000并且每天都这么叫? 应该server.max-fds = 5000或更大的数字? 有什么记忆考虑? 也许我应该加强我的应用程序服务器,以便可以在没有lighttpd代理的情况下使用它(我没有那么自信,在没有可靠代理的情况下直接面向世界)。 据称lighttpd可以处理10,000个同时连接。 我怎么configuration它做这个数字的一​​半,其中大多数大部分闲置?

(CeontOS)如何在“/ etc / inittab”中重新生成lighttpd&MySQL

我需要手动为lighttpd&MySQL创build自动respawning,以确保它始终运行 但是,放在/etc/inittab的代码是什么? 谢谢