我拥有的:
上下文如下。
我有一台 Windows XP Pro 机器,上面安装了 VisualSVN Server(后台使用 Apache)。
我将 VisualSVN Server 配置为使用安全端口8443。
(VisualSVN Server 在这里使用什么端口其实并不重要。)
我现在可以使用此链接访问 SVN: https://本地主机:8443/svn/
在 IIS 上,我使用端口访问一些网站443。
我可以使用https协议如下:https://本地主机/
我需要的:
我想不使用端口来访问 SVN 服务器,就像这样
https://localhost/svn/
我想我需要将流量从端口 443 重定向到端口 8443。?!?
我尝试过的:
我认为我需要的是重定向代理,所以我尝试使用反向代理我在这里找到的:http://gstoolkit.codeplex.com/
我尝试使用 VisualSVN Server 在 8080 和 8443 上运行。在两种情况下,结果相同
。反向代理服务已成功运行,但正在添加以下代码httpd-自定义.conf(位于C:\Program Files\VisualSVN 服务器\conf)
<Location /svn/>
SVNIndexXSLT "/svn/svnindex.xsl"
</Location>
然后 VisualSVN Server 停止工作,无法找到 svnindex.xsl 文件。
那么,是否可以让 VisualSVN Server 通过 443 上的 IIS 运行?
答案1
现在看来 “是否可以让 VisualSVN 服务器通过 443 上的 IIS 运行?”是“不”。
我最终让 VisualSVN 服务器在端口 443 上运行,让 IIS 在端口 8443 上运行。
在 VisualSVN 服务器端我做了以下更改:
文件:httpd配置文件
;>>> added:
LoadModule proxy_module bin/mod_proxy.so
LoadModule proxy_http_module bin/mod_proxy_http.so
;>>> on <IfModule ssl_module> I added:
SSLProxyEngine On
文件:httpd-自定义.conf
;>>> added:
<Location /MyIISWebSite>
ProxyPass https://my-domain.com:8443/MyIISWebSite
ProxyPassReverse https://my-domain.com:8443/MyIISWebSite
</Location>
所以现在当我浏览
https://my-domain.com/MyIISWebSite/
我的地址栏中的 URL 保持不变,我获得的内容是来自
https://my-domain.com:8443/MyIISWebSite/
这不是完美的解决方案,但这是我迄今为止能想到的最好的解决方案......