我有一台拥有公共IP的计算机,通过HTTPS上的dav_svn服务于SVN存储库; 现在我需要安装Redmine并在HTTPS上提供它。 我还需要能够使用IP地址连接到两个站点/应用程序,因为我不能信任内部DNSparsing,也不能编辑主机文件。
什么是最好的解决scheme? 在localhost上移动SVN是可行的:SomePort,Redmine到localhost:SomeOtherPort并且安装一个HTTPS反向代理(如Pound )来redirect使用模式/ URL匹配的连接?
有几个解决scheme – 一个是购买通配符证书并随处服务。 另一种方法是确保至less使用Apache 2.2.12并启用SNI,它允许您在less数支持它的浏览器上使用基于名称的虚拟主机的SSL。 或者,您可以添加公共IP,在服务器上添加一个虚拟专用IP,并将其映射到您的防火墙上,并使用基于IP的主机。
看起来你已经把自己装满了这些需求的虚拟主机。
这就是说,你应该没有问题在不同的端口上运行的东西,并直接通过SSL访问这些端口。
要么
使用单个主ssl证书在不同的apache根/子树下运行服务。
要么
使用直接的http localhost运行不同的服务,然后使用你所说的反向代理或者甚至是apache来处理SSL前端,同时通过http到相关服务进行后端连接。 我想我会看看nginx,我不认为英镑会做你想做的,因为它专门针对负载平衡而不是针对性的代理redirect/正则expression式。