Lighttpd 中使用 https 重定向的反向代理

Lighttpd 中使用 https 重定向的反向代理

我这里有一个使用 lighttpd 反向代理的 django 应用程序。我们最近将其移至 EC2 上的弹性负载均衡器后面,我无法找到正确的配置来执行我想要的操作。

在我的示例中,我已经使用证书设置了 Elastic Loadbalancer,并代表单个实例接受 80/443 请求,其中 lighttpd 在 80 上侦听并对在端口 9900 上在 apache 中运行的应用程序进行反向代理。ELB 通过端口 80 上的公共 DNS(ec2-blah-blah.amazonaws.com)对实例进行运行状况检查,并且用户可以在 app.example.com 上访问它。

我需要提供:

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

有人可以帮忙吗?

相关内容