gpt4 book ai didi

java - Websphere 未将 request.sendRedirect 上的请求定向到代理服务器

转载 作者:行者123 更新时间:2023-12-01 10:56:04 24 4
gpt4 key购买 nike

我已经在我的 websphere 8 应用程序服务器前面配置了安全的 apache 反向代理。我已经设置了通用 JVM 参数 -Dhttps.proxyHost 和 -Dhttps.proxyPort 但 response.sendRedirect 上的请求不会定向到 peoxy 服务器。它定向到默认端口 9080。如何解决这个问题?我已经通过修改我的连接器端口解决了 Tomcat 和 Jboss 上的这个问题,如下所示

连接器名称=“http”协议(protocol)=“HTTP/1.1”套接字绑定(bind)=“http”方案=“https”代理名称=“192.168.1.1”代理端口=“443”安全=“true”

如何为 Websphere 解决此问题?

最佳答案

按照以下步骤解决了此问题。

  1. 在 Apache Web 服务器的虚拟主机标记中添加以下内容。您实际需要的是沿着用于访问服务器的协议(protocol)进行转发。

    虚拟主机 *:443>RequestHeader 设置 X-Forwarded-Proto "https" ……/虚拟主机>

更多解释请参阅网站 https://www.nczonline.net/blog/2012/08/08/setting-up-apache-as-a-ssl-front-end-for-play/

  • 需要通过管理控制台将以下属性添加到 Websphere Web 容器属性中。转到应用程序服务器 > server1 > Web 容器 > 自定义属性添加以下属性
  • httpsIndicatorHeader -X-Forwarded-Proto(在 Web 服务器中设置的请求 header 值(在我们的示例中为 https))

    com.ibm.ws.webcontainer.extractHostHeaderPort -true(服从请求端口号)

    trusthostheaderport -true(服从请求端口号)

    引用以下网站进行此设置

    http://www-01.ibm.com/support/docview.wss?uid=swg21569667

    http://129.33.205.81/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.iseries.doc/ae/rweb_custom_props.html

    关于java - Websphere 未将 request.sendRedirect 上的请求定向到代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603543/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com