- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 mod rewrite 来掩盖我的应用程序的上下文根。例如,
RewriteRule ^/directory/(.*) balancer://appcluster/directory/$1 [P]
<Proxy balancer://appcluster>
BalancerMember http://localhost:8080/App route=app_01 keepalive=On loadfactor=1 ttl=300 min=3 smax=5 max=15
ProxySet lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
</Proxy>
ProxyPassReverse
有吗?我曾经使用它,因为我的旧网络服务器代码如下所示:
ProxyPass /App balancer://appcluster lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
ProxyPassReverse /App http://localhost:9013/App
最佳答案
ProxyPassReverse
用于在 Apache 将其发送到浏览器之前更改应用程序(appcluster)发送到 Apache 的 header 。例如,如果应用程序位于 http://localhost:9013/ ,并尝试将浏览器重定向到,例如,/new_location/
,然后它将以 http://localhost:9013/new_location/ 的重定向和位置 header 进行响应, Apache 将把它发送到浏览器。问题是,浏览器(假设它在其他地方)然后尝试向 http://localhost:9013/new_location/ 发送请求。 ,并得到一个错误。
ProxyPassReverse 所做的是拦截这些 header ,并重写它们,使它们与正在执行代理的 Apache 服务器的外观相匹配。因此,如果我的 apache 服务器托管 http://myhost.com/我有一个 ProxyPass
那个点/
至http://localhost:9013/App ,如果位于 localhost:9013 的应用程序返回重定向到 http://localhost:9013/App/new_location/ , 我需要使用 ProxyPassReverse
以便将其重写为 http://myhost.com/new_location/在将请求发送回浏览器之前由 Apache 执行。
如果您不发出重定向,这不会成为问题,但如果返回 301/302 重定向,将它放在那里并没有什么坏处。至于 mod_rewrite,RewriteRule 适用于发往 App 的请求,而不是来自 App 的响应。所以它们是相互排斥的事件。
关于apache - 如果我使用 mod rewrite,是否需要使用 ProxyPassReverse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8137861/
我想在Docker Swarm中将apache / tomcat ProxyPass配置更改为traefik / tomcat配置。我尝试了一些在这里解释的https://docs.traefik.i
我们想要做的是使用 apache (2.4) 作为 tomcat 的反向代理,我们想使用 mod_proxy我已经进行了以下配置: Require all granted Proxy
伙计们, 我们正在尝试为以下场景设置 Apache 反向代理: 传入请求的格式为 http://foo.com/APP/v1/main.html 对于某些服务器,URL 将引用不同的版本,例如 htt
我一直在从事一个使用 websockets 的 Perl Mojolicious 项目。我想在运行 apache 的共享服务器上启动它,并使用 proxyPass 和 proxyPassReverse
我有通过 IBM IHS 访问的 Web 应用程序,该应用程序经过 Tivoli ldap 验证。在此应用程序中,我必须单击应由另一个 Apache 服务器提供服务的链接,但我必须通过请求传递用户名,
在我的家庭网络上,我有一个 Web 服务器和一个 DNS 服务器。我有各种其他应用程序服务器,我已为其添加了重定向,因此我只需访问 myapplication.domain.com 或 www.dom
我一直在尝试配置我的 Java 应用程序,以便我可以使用 jQuery.post() 向它发送发布数据。在我的 httpd.conf 中,我尝试使用 ProxyPassReverse 进行设置,如下所
例如httpd.conf中有如下配置: ProxyPass app http://somehost:someport/App_1 ProxyPassReverse app http://s
我的后端 Tomcat 服务器发送带有相对路径的 302 重定向。 HTTP/1.1 302 Date: Wed, 13 Dec 2017 16:55:05 GMT Server: Apache To
我在 apache 后面安装了 tomcat,设置如下: ServerName someapp.com ProxyPass / http://localhost:8080/someapp/ Proxy
我创建了两个网站( http://localhost/webone , http://localhost/webtwo )。 Web 2 有这样的 URL:http://localhost/webtw
我在配置 Apache 和 Tomcat 时遇到问题,情况如下: 我有一个 Apache Web 服务器,运行正常,我只需键入以下内容即可访问该服务器: http://localhost 另外,在这台
我已经通过互联网和 stackoverflow 进行了扫描,但我仍然不确定 proxypass 和 proxypassreverse 的用途。 为什么我们需要proxypass(而不是使用mod_jk
我正在使用 mod rewrite 来掩盖我的应用程序的上下文根。例如, RewriteRule ^/directory/(.*) balancer://appcluster/directory/$1
我已经能够按照我在互联网上进行一些研究(复制粘贴)后发现的方式将我的应用程序映射到域。 ServerName example.com ProxyPass /MyApp ht
我在配置 Apache、Tomcat 和 SSL 时遇到问题,情况是这样的: 我有一个 Apache Web 服务器,正常运行和工作(但是,我可以访问这个服务器,只需键入: https://examp
IIS 中是否有 Apache 的 mod_proxy 等效项? 我的 Apache 的 httpd.conf 中有以下配置(启用了 mod_proxy): Header add Set-Cookie
我以前从未设置过代理。我使用的是共享托管,因此要设置 Apache 指令,我需要使用 .htaccess。我可以使用 .htaccess 执行如下操作吗?有什么限制吗? ProxyRequests O
我有一个来自原始 Django serving question 的后续问题这是如何开发 Django 应用程序并从与我的主要基于 PHP 的站点相同的服务器为它们提供服务(我的网站从静态和 PHP
我一直在尝试在我托管在 Hostgator Centos 服务器上的网站上复制 ProxyPass 和 ProxyPassReverse。我有一个在 Amazon ec2 上运行的 tomcat 应用
我是一名优秀的程序员,十分优秀!