首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有子目录的Apache VirtualHost代理

带有子目录的Apache VirtualHost代理
EN

Server Fault用户
提问于 2012-09-17 15:36:37
回答 4查看 62.1K关注 0票数 15

目前,我们有一个IIS服务器作为我们的主要web服务器。我们正在实现一个Apache服务器,但仍然需要访问IIS服务器。通常,这是一件简单的事情,因为Apache2可以将子域代理到此服务器。

然而,我们的问题是:我们在IIS服务器上使用dotnetCharting,并且许可与域名绑定。为了使dotnetCharting工作,必须购买另一个许可证。

我的问题是,Apache2可以代理子目录吗?例如,“www.example.com/subdir”可以指向IIS服务器吗?这似乎不是不可能的,但我似乎找不到解决办法。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2012-09-17 15:51:56

好的。但是要小心,很多web应用程序的设计都不是很好地改变它们的URL路径。应用程序当前是否在子目录中使用?

代码语言:javascript
复制
# 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、图像),很多应用程序都会遇到问题:

代码语言:javascript
复制
ProxyPass /subdir/ http://192.0.2.100/
ProxyPassReverse /subdir/ http://192.0.2.100/
票数 22
EN

Server Fault用户

发布于 2014-09-09 15:32:15

最后的斜杠不是强制性的。我把它设成这样

代码语言:javascript
复制
ProxyPass /dir http://exmpale.com/dir/ 

ProxyPassReverse /dir http://exmpale.com/dir/ 

最高层起作用了,但在主底盘下面的每一处都没有。

我把它改成了这个,一切都成功了。

谢谢你的错误信息!

代码语言:javascript
复制
ProxyPass /dir http://exmpale.com/dir

ProxyPassReverse /dir http://exmpale.com/dir
票数 4
EN

Server Fault用户

发布于 2012-09-17 15:54:35

好的。

  1. 启用mod_proxy mod_proxy_http
  2. 在Apache VHost ProxyPass /subdir http://iis.server/.../ ProxyPassReverse /subdir http://iis.server/.../中设置以下指令

注意,最后的"/“是强制性的。

欲了解更多信息,请访问http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/429122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档