首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2.2使用代理重写

Apache2.2使用代理重写
EN

Stack Overflow用户
提问于 2016-11-03 07:14:09
回答 1查看 100关注 0票数 0

在较老的Ubuntu上使用Apache 2.2 (12.04).

希望有一个代理到另一个域的路径(但是浏览器中的URL保持不变)。尝试了以下操作,因为在htaccess中不允许使用代理内容(假设不是针对Apache2.2,但可能是更高版本):

代码语言:javascript
复制
<VirtualHost *:80>
  ProxyRequests Off
  ProxyPreserveHost On

  SSLProxyEngine on

  <Proxy *>
    Allow from all
  </Proxy>

  ProxyPass /axis <some domain>
  ProxyPassReverse /axis <some domain>
</VirtualHost>

这是可行的,但当目标域重定向时不行。例如,如果某个域重定向到/somepath,则结果不是指向http://<my domain>/axis/somepath,而是未定义的http:://<my domain>/somepath

问题是如何强制我域中的路径下的所有内容(例如/axis)与另一个域匹配?

EN

回答 1

Stack Overflow用户

发布于 2016-11-04 10:48:35

应用程序要么知道用于访问它的URL结构,要么非常擅长推断它,要么使用精心编制的相对URL(而不是根相对),这样基本上就不重要了。问题是内容必须包含公共URL,否则您必须对所有内容进行后置处理,这是困难和容易出错的。

尝试将<some domain>站点的内容从根目录移到axis子目录。您可能需要更改某些内容,但至少URL结构将是相同的。

如果系统不是从子目录运行的,那么除了修复它创建的URL之外,您将别无选择(可靠)选择。

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

https://stackoverflow.com/questions/40395756

复制
相关文章

相似问题

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