我在同一台服务器上运行的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没有从第二台服务器获取任何内容?
答案 0 :(得分:1)
对于那些发现这个问题并且遇到同样问题的人......我转而使用nginx并让它在15分钟内运行。不知道为什么lighttpd无法做到这一点。