侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

nginx + jboss sll,redirect https变成http

2023-12-04 星期一 / 0 评论 / 0 点赞 / 71 阅读 / 2490 字

在网上搜索,只有为tomcat时的解决方案,没有jboss ,有知道jboss对应的情况怎么处理吗? tomcat时的解决方案如下: 分别配置一下 Nginx 和 Tomcat。 配置 Nginx 的

在网上搜索,只有为tomcat时的解决方案,没有jboss ,有知道jboss对应的情况怎么处理吗?

tomcat时的解决方案如下:
分别配置一下 Nginx 和 Tomcat。
配置 Nginx 的转发选项:
    proxy_set_header       Host $host;  
    proxy_set_header  X-Real-IP  $remote_addr;  
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;  
    proxy_set_header X-Forwarded-Proto  $scheme;  


配置Tomcat server.xml 的 Engine 模块下配置一个 Valve:
<Valve className="org.apache.catalina.valves.RemoteIpValve"  
remoteIpHeader="X-Forwarded-For"  
protocolHeader="X-Forwarded-Proto"  
protocolHeaderHttpsValue="https"/> 
(不知道jboss同样的处理应该如何配置)


----------------------
终于找到了,上面tomcat的RemoteIpValve配置,在使用jboss时,需要在项目WEB-INF下新增文件jboss-web.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<jboss-web>  
    <valve>
        <class-name>org.apache.catalina.valves.RemoteIpValve</class-name>
        <param>
            <param-name>protocolHeader</param-name>
            <param-value>X-Forwarded-Proto</param-value>
        </param>
        <param>
            <param-name>protocolHeaderHttpsValue</param-name>
            <param-value>https</param-value>
        </param>
        <param>
            <param-name>remoteIPHeader</param-name>
            <param-value>X-Forwarded-For</param-value>
        </param>
    </valve>
</jboss-web>

广告 广告

评论区