lighttpd反向代理 - 所有回复都是空白页面

时间:2014-12-14 08:06:04

标签: reverse-proxy lighttpd

我在同一台服务器上运行的Play Framework(v.1.2.5.3)应用程序前面配置了一个反向代理的lighttpd服务器(1.4.35),它运行正常。这是lighttpd配置:

$SERVER["socket"] == ":8009" {
        proxy.debug = 1
        proxy.server = ("" => (("host" => "127.0.0.1", "port" => 9000 )))
}

我想将Play应用程序移动到另一台服务器,但是当我尝试通过lighttpd访问它时,我做的任何请求返回w / status = 200,content-length = 0&一个空白页面。新的lighttpd配置是:

$SERVER["socket"] == ":8009" {
        proxy.debug = 1
        proxy.server = ("" => (("host" => "10.10.1.102", "port" => 9000 )))
}

我已经测试过可以从运行的服务器上访问Play应用程序(例如,来自lighttpd服务器的wget http://10.10.1.102:9000返回正确的内容)。

Lighttpd的proxy.debug输出是:

when accessing locally:
    2014-12-14 07:43:56: (mod_proxy.c.1144) proxy - start
    2014-12-14 07:43:56: (mod_proxy.c.1185) proxy - ext found
    2014-12-14 07:43:56: (mod_proxy.c.1319) proxy - found a host 127.0.0.1 9000
    2014-12-14 07:43:56: (mod_proxy.c.398) connect delayed: 13
    2014-12-14 07:43:56: (mod_proxy.c.1000) proxy: fdevent-out 1
    2014-12-14 07:43:56: (mod_proxy.c.1029) proxy - connect - delayed success
    2014-12-14 07:43:56: (mod_proxy.c.969) proxy: fdevent-in 4
    2014-12-14 07:43:56: (mod_proxy.c.667) proxy - have to read: 2785
    2014-12-14 07:43:56: (mod_proxy.c.969) proxy: fdevent-in 4
    2014-12-14 07:43:56: (mod_proxy.c.667) proxy - have to read: 0

when accessing 10.10.1.102:9000 
    2014-12-14 07:42:42: (mod_proxy.c.1144) proxy - start
    2014-12-14 07:42:42: (mod_proxy.c.1185) proxy - ext found
    2014-12-14 07:42:42: (mod_proxy.c.1319) proxy - found a host 10.10.1.102 9000
    2014-12-14 07:42:42: (mod_proxy.c.398) connect delayed: 10
    2014-12-14 07:42:42: (mod_proxy.c.1000) proxy: fdevent-out 1
    2014-12-14 07:42:42: (mod_proxy.c.1029) proxy - connect - delayed success
    2014-12-14 07:42:42: (mod_proxy.c.969) proxy: fdevent-in 4
    2014-12-14 07:42:42: (mod_proxy.c.667) proxy - have to read: 0

为什么lighttpd没有从第二台服务器获取任何内容?

1 个答案:

答案 0 :(得分:1)

对于那些发现这个问题并且遇到同样问题的人......我转而使用nginx并让它在15分钟内运行。不知道为什么lighttpd无法做到这一点。