正如我在评论中所说,这不是所要求的,而是根据要求,我正在解释我的配置。
我警告大家,我不是网络管理员,即使我在生产中使用 Alfresco(带有备份等),我正在运行的网站也不会承受重负载,或关键任务,并且没有人有兴趣入侵我的网站。所以下面的场景和配置可能不适合你。
设想:
- 主机:一个 EC2 实例(Linux)
- http 被 EC2 规则阻止,仅允许 https
- Apache 监听 https
- Alfresco 4.2 默认安装,监听http
我的域的配置:
<VirtualHost *:443>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /alldomain/mydomain/https
ErrorLog path.to.log
SSLEngine on
SSLCertificateFile /path.to.crts/mydomain.crt
SSLCertificateKeyFile /path.to.keys/mydomain.key
SSLCertificateChainFile /path.to.pems/sub.class1.server.sha2.ca.pem
ProxyPass /share ajp://127.0.0.1:8009/share
ProxyPassReverse /share ajp://127.0.0.1:8009/share
ProxyPass /alfresco ajp://127.0.0.1:8009/alfresco
ProxyPassReverse /alfresco ajp://127.0.0.1:8009/alfresco
</VirtualHost>
正如我也说过,我有很多优点:
- 更容易更新和更改证书
- 我可以在进行 Alfresco 维护时重定向用户
- 我可以调整 http 缓存以减少 Alfresco 的负载