目前,我们有一个IIS服务器作为我们的主要web服务器。我们正在实现一个Apache服务器,但仍然需要访问IIS服务器。通常,这是一件简单的事情,因为Apache2可以将子域代理到此服务器。
然而,我们的问题是:我们在IIS服务器上使用dotnetCharting,并且许可与域名绑定。为了使dotnetCharting工作,必须购买另一个许可证。
我的问题是,Apache2可以代理子目录吗?例如,“www.example.com/subdir”可以指向IIS服务器吗?这似乎不是不可能的,但我似乎找不到解决办法。
发布于 2012-09-17 15:51:56
好的。但是要小心,很多web应用程序的设计都不是很好地改变它们的URL路径。应用程序当前是否在子目录中使用?
# You'll probably want this to maintain the host mapping in IIS
ProxyPreserveHost On
# Swap in the IP address or internal host name of your IIS server:
ProxyPass /subdir/ http://192.0.2.100/subdir/或者,如果您要更改URL路径,请记住,由于资源的绝对路径(CSS、javascript、图像),很多应用程序都会遇到问题:
ProxyPass /subdir/ http://192.0.2.100/
ProxyPassReverse /subdir/ http://192.0.2.100/发布于 2014-09-09 15:32:15
最后的斜杠不是强制性的。我把它设成这样
ProxyPass /dir http://exmpale.com/dir/
ProxyPassReverse /dir http://exmpale.com/dir/ 最高层起作用了,但在主底盘下面的每一处都没有。
我把它改成了这个,一切都成功了。
谢谢你的错误信息!
ProxyPass /dir http://exmpale.com/dir
ProxyPassReverse /dir http://exmpale.com/dir发布于 2012-09-17 15:54:35
好的。
注意,最后的"/“是强制性的。
欲了解更多信息,请访问http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
https://serverfault.com/questions/429122
复制相似问题