Articles of lighttpd

Lighttpd fastcgi远程实例操作

本文build议,通过让lighttpd在多台机器上产生php-fastcgi实例来扩展应用程序是相对容易的。 我不明白的是 – 在另一台机器上产生的PHP脚本如何访问会话variables并访问驻留在轻便机器上的数据库? 我怀疑这篇文章比这篇文章还多。 简单地使用Gearman反而不是一件容易的事情吗? 也许有必要提供一种机制来跨计算机共享会话variables并复制数据库呢? 我是一个新手,当涉及到如何运行多机服务器,所以我非常感谢任何帮助和提示。

使用Haproxy在PHP中检索外部IP

我使用Haproxy在同一台机器上运行websocket服务器和Lighttpd web服务器。 我想从运行在Lighttpd服务器上的Web应用程序中检索机器的外部IP地址。 没有haproxy这个工程: PHP <?php $myip = $_SERVER['SERVER_ADDR']; $myurl = 'http://'.$myip.'/pathToProject/'; define('URL', $myurl); ?> 但是在代理$ _SERVER ['SERVER_ADDR']后面; 返回127.0.0.1,它不适用于我正在使用的PHP框架。 haproxy.conf global maxconn 4096 nbproc 1 defaults mode http frontend all 0.0.0.0:80 timeout client 86400000 default_backend www_backend acl is_websocket hdr(Upgrade) -i WebSocket acl is_websocket hdr_beg(Host) -i ws use_backend socket_backend if is_websocket backend www_backend balance roundrobin option […]

Lighttpd将子域重写为子文件夹

我有一个服务器(本身在一个子域)与通配符DNS指向它。 服务器运行Lighttpd和PHP。 我需要http://any-subdomain.server.example.com重新写入http://server.example.com/site/any-subdomain ,并从那里提供服务。 它必须对用户完全透明。 这是我的相关configuration: $HTTP["host"] =~ "^(.*)\.server\.example\.com$" { url.rewrite-once = ( "^(.*)" => "/site/%1/$1" ) } 它似乎工作除了子文件夹,其中redirect到subdomain.server.example.com/site/subdomain/subfolder ,然后404的。

使用lighttpdconfiguration不同端口的子域

我有一个域example.com和它的两个子域docs.example.com & bugs.example.com 。 我有两个应用程序在端口8080和8090运行。 如何configurationLighttpd,以便它可以将docs.example.com上的所有请求docs.example.com到8090 ,将bugs.example.com到8080 。

Lighttpd将IP地址包含在error.log中

我在Debian 7.6上安装了lighttpd / 1.4.31(ssl),我想用标准的error.log来包含导致错误的主机的IP地址。 可能吗? accesslog.format指令允许自定义访问日志,但我找不到适合的错误日志选项。 我主要对这些SSL错误感兴趣 (connections.c.305) SSL: 1 error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request (connections.c.305) SSL: 1 error:1408A0C1:SSL routines:SSL3_GET_CLIENT_HELLO:no shared cipher (connections.c.305) SSSL: 1 error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol (connections.c.1715) SSL (error): 5 -1 104 Connection reset by peer (connections.c.1715) SSL (error): 5 -1 32 Broken pipe

Lighttpd和Discourse(Docker):configurationmod_proxy

我在configurationLighttpd服务托pipe在我的服务器上的各种服务时遇到问题。 Lighttpd作为一个前台,我有几个DNSlogging,每个不同的子域,redirect到同一台机器。 目标是通过主机将这些请求分发给各种其他Web服务器。 特别是,Discourse被设置为一个Docker容器。 embedded式Nginx监听容器的端口80 ,该端口通过Docker映射到服务器的端口3080 : $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7b115219788e local_discourse/app:latest "/sbin/runit" 11 weeks ago Up 8 weeks 0.0.0.0:3022->22/tcp, 0.0.0.0:3080->80/tcp 我在Lighttpd上启用了mod_proxy ,这里是configuration: server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite", "mod_proxy", ) 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" […]

bind9 + lighttpd:接受来自特定名称服务器的所有请求并回复静态页面

所以,我有这样的情况: 一个服务器(在CentOS下)有很多域,其中有大约2TB的数据,我将它们全部迁移到另一台具有更快I / O的机器上。 迁移细节/软件在这里并不重要。 由于某些内部原因,我会将整个系统成像并将其部署到新机器中,然后进行适当的调整。 因为这将不得不把机器停下来,等待一两个小时来传输图像。 我的问题是:什么是最好的方式来显示静态网页,说网站目前无法维护? 没有所有的域更改名称服务器,而真正的服务器是脱机? 该服务器上的所有域当前都指向名称服务器ns1.example.com和ns2.example.com 。 我的理念是将ns2.example.com IP从真实服务器更改为小型VPS,希望所有上网冲浪的用户都将在小型VPS上显示静态页面,说明该网站当前无法维护。 如果我是正确的,我怎样才能configurationbing9和像lighttpd这样的Web服务器来回复传入的DNS查询,认为ns2.example.com使用自己的IP,然后lighttpd显示任何域的静态页面? 像通配符… 谢谢。

Lighttpd ldap auth问题,性能损失惨重(lighttpd 1.4.35-1.el6.x86_64 + RHEL 6.6)

我从epel回购首次安装了lighttpd。 我更改了networking服务器的用户和组,并运行了lighttpd服务器。 我可以在一秒左右的时间内下载200张小图片。 如果我通过configurationldap启用ldap身份validation并添加下面的内容,请求开始花费1分钟,在萤幕上显示5秒暂停。 auth.require = ("/" => ( "method" => "basic", "realm" => "here", "require" => "valid-user" ) ) 这是一个已知的问题? 我已经尝试了一切,我不能让这个问题消失。 Apache处理〜等效的authenticationconfiguration没有这样的问题。 auth正在工作。 提示出现,它只接受正确的凭据。

我如何redirect所有http请求在https上lighttpd?

我有一个内部唯一的网站运行在2222端口。这个网站使用它自己的networking服务器。 我已经设置lighttpd(config下面),所以我可以通过端口2223上的HTTPS从外部访问它。 我可以最初使用HTTPS打开网站(例如https://my-site.com:2223/myapp )。 但是,当我尝试做像更改设置或类似提交表单的东西,而不是使用HTTPS它使用HTTP的响应。 所以我不得不再次回到URL栏并input“https://”来使其工作。 我希望我可以通过lighttpd自动将HTTP请求引导到HTTPS(在同一个端口上)。 或者我可能需要重写从HTTP到HTTPS的HTTP响应? 非常感谢 我的configuration var.cache_dir = "/var/cache/lighttpd" var.conf_dir = "/usr/local/etc/lighttpd" var.home_dir = "/var/spool/lighttpd" var.log_root = "/var/log/lighttpd" var.server_root = "/usr/local/www/data" var.state_dir = "/var/run" var.socket_dir = home_dir + "/sockets" var.vhosts_dir = server_root + "/vhosts" server.modules = ( "mod_auth", "mod_proxy", "mod_redirect" ) auth.backend = "htdigest" auth.backend.htdigest.userfile = "/usr/local/etc/lighttpd/digest.txt" auth.debug = 2 #myapp […]

将lighttpd重写规则转换为apache

我正在将应用程序从Unix转换到基于Windows的基础架构,其中一个变化是使用apache而不是lighttpd作为Web服务器。 大多数这种转换是直接的,但是我有问题将重写逻辑转换到新的服务器。 花了一天的时间尝试各种configuration后,我没有任何成功。 没有URL被重写,或者它们都是 – 这两种情况都是无效的。 这里是lighttpd规则: "^/$" => "/apex/f?p=314:1::::::", "^/(view)/(\d{10,16})/(\d{1,10})/" => "/apex/f?p=314:ticket:$2::NO::P3_TICKET:$3", "^/(estimate)/(\d{10,16})/(\d{1,10})/" => "/apex/f?p=314:estimate:$2::NO::P6_TICKET:$3", "^/([A-Za-z0-9_-]*)/(\d{10,16})/$" => "/apex/f?p=314:$1:$2::NO:::", "^/([A-Za-z0-9_-]*)/(\d{10,16})/f" => "/apex/f?p=314:$1:$2::NO:::", "^/authenticate/(\d{10,16})/(.*)/$" => "/apex/f?p=314:authenticate:$1::NO::UN,HMAC,TS:$2", "^/authenticate/(\d{10,16})/(.*)/wwv_flow.accept$" => "/apex/wwv_flow.accept", "^/admin/$" => "/apex/f?p=4550:::::::" 这就是我在.htaccess中迄今为止所尝试的: RewriteEngine On RewriteRule ^/(view)/(\d{10,16})/(\d{1,10})/ /apex/f?p=314:ticket:$2::NO::P3_TICKET:$3 [QSA,L] RewriteRule ^/(estimate)/(\d{10,16})/(\d{1,10})/ /apex/f?p=314:estimate:$2::NO::P6_TICKET:$3 [QSA,L] RewriteRule ^/([A-Za-z0-9_-]*)/(\d{10,16})/$ /apex/f?p=314:$1:$2::NO::: [QSA,L] RewriteRule ^/([A-Za-z0-9_-]*)/(\d{10,16})/f /apex/f?p=314:$1:$2::NO::: [QSA,L] RewriteRule ^/authenticate/(\d{10,16})/(.*)/$ /apex/f?p=314:authenticate:$1::NO::UN,HMAC,TS:$2 [QSA,L] RewriteRule […]