在Lighttpd中使用httpsredirect进行反向代理

我在这里有一个django应用程序,它使用lighttpd反向代理。 我们最近把它移到了EC2上的一个弹性负载均衡器后面,而且我正在解决正确的configuration问题。

在我的例子中,我已经得到了Elastic Loadbalancer设置证书,并且代表一个lighttpd在80上侦听的单个实例接受80/443个请求,并且在9900端口上运行在apache上的应用逆向代理。通过端口80上的公共dns(ec2-blah-blah.amazonaws.com)对实例进行健康检查,用户通过app.example.com访问它。

我需要提供:

  1. redirect到https,通过http发送到除EC2公共DNS之外的任何主机的所有请求。
  2. 通过https向所有请求反向代理到127.0.0.1端口9900
  3. 反向代理到127.0.0.1端口9900的请求通过http到EC2仅公共DNS。

有人可以帮忙吗?