- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的后端 Tomcat 服务器发送带有相对路径的 302 重定向。
HTTP/1.1 302
Date: Wed, 13 Dec 2017 16:55:05 GMT
Server: Apache TomEE
Location: /StoreWeb/catalog/cotton-shirts
Content-Length: 0
我在 Apache 中设置了反向代理。
ProxyPass /catalog/ http://localhost:8080/StoreWeb/catalog/
ProxyPassReverse /catalog/ http://localhost:8080/StoreWeb/catalog/
但这对 Location header 没有任何影响。 Apache 保持不变。我怎样才能让 Apache 转换:
Location: /StoreWeb/catalog/cotton-shirts
收件人:
Location: /catalog/cotton-shirts
最佳答案
将 URL 重写作为 ProxyPass
的一部分是一个坏主意™。您应该将您的 webapp 部署在 Tomcat 中,使用与您打算将其安装到您的 URL 空间中相同的 URL,您将永远不会遇到任何这些问题。
如果您确实设法重写了Location
header 中的URL,我想您会发现您必须重写所有的URL在 StoreWeb
应用程序动态生成的所有页面中。修复这些问题后,您会发现 cookie 的路径错误。继续。继续。
只需将您的应用程序部署到相同的 URL 路径上,您的生活就会变得无比轻松。
关于apache - ProxyPassReverse 对 Location 中的相对路径不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798620/
我想在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 应用
我是一名优秀的程序员,十分优秀!