【发布时间】:2015-02-12 13:43:32
【问题描述】:
我在同一台服务器上运行的 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 )))
}
我已测试可以从运行 lighttpd 的服务器访问 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 没有从第二个服务器获取任何内容?
【问题讨论】: