我这里有一个使用 lighttpd 反向代理的 django 应用程序。我们最近将其移至 EC2 上的弹性负载均衡器后面,我无法找到正确的配置来执行我想要的操作。
在我的示例中,我已经使用证书设置了 Elastic Loadbalancer,并代表单个实例接受 80/443 请求,其中 lighttpd 在 80 上侦听并对在端口 9900 上在 apache 中运行的应用程序进行反向代理。ELB 通过端口 80 上的公共 DNS(ec2-blah-blah.amazonaws.com)对实例进行运行状况检查,并且用户可以在 app.example.com 上访问它。
我需要提供:
- 对于通过 http 向除 EC2 公共 DNS 之外的任何主机发出的所有请求,重定向到 https。
- 对于通过 https 发出的所有请求,反向代理到 127.0.0.1 端口 9900
- 反向代理至 127.0.0.1 端口 9900 仅用于通过 http 向 EC2 公共 DNS 发送请求。
有人可以帮忙吗?