我目前有一个在 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
你应该看看磅。它可以完成您要求的任务,甚至更多。