使用nginx反向代理tomcat服务,走https经常自动跳转到http 解决方案

使用nginx反向代理tomcat服务,走https经常自动跳转到http,遇到此种问题,我们需要做两方面设置:

1. nginx中配置

在nginx中 要配置 proxy_set_header X-Forwarded-Proto $scheme;

如下所示:

nginx.conf 文件

        location ^~ /infomation/ {
            proxy_redirect off;
            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;
            proxy_pass http://serverInformation;
        }

upstream.conf文件

    upstream serverInformation {
        server 192.168.0.150:10100;
    }

2. tomcat中配置

在tomcat server.xml中做如下配置

    

    

      
      
      
        
        
      

      

        
        

        
        

        

      
    
  

 

你可能感兴趣的:(nginx)