Apache 虚拟主机的 SSL/HTTPS 代理

Apache 虚拟主机的 SSL/HTTPS 代理

我目前有一个在 Apache 上运行的应用程序。它使用子域来区分用户帐户。

我想添加 SSL 支持(通配符)。一个相当常见的解决方案似乎是以下(仅使用两个虚拟主机)。

<VirtualHost *:80>
  # sauron.com
  # some other app
</VirtualHost>

<VirtualHost *:80>
  # *.frodo.com
  Include app.conf
</VirtualHost>

<VirtualHost *:443>
  Include a file

  SSLEngine On
  ...
</VirtualHost>

但是我更希望在 *:80 虚拟主机前面有一个 SSL 代理。我运行了 mod_proxy,但我发现的样本不处理子域(或者只能手动配置每个子域)。

 user1.frodo.com:433 -> user1.frodo.com:80
 userX.frodo.com:433 -> user1.frodo.com:80

有什么想法我可以用 Apache 代理实现这一点吗?或者我应该为此使用额外的代理服务器(nginx?)?那么是否有任何示例配置(找不到适用于此 nginx 子域情况的任何配置)?

答案1

你应该看看。它可以完成您要求的任务,甚至更多。

相关内容