nginx代理云服务器外部tomcat和springboot(jar内置tomcat)用https访问

核心配置如下

upstream tomcat{
server 127.0.0.1:9000 fail_timeout=0;

}

server {
    listen 443;
    listen 80;
    server_name www.XXX.com;  #修改域名
    ssl on;
    ssl_certificate 1_www.XXX.com_bundle.crt; #crt证书文件
    ssl_certificate_key 2_www.XXX.com.key;  #key证书文件
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location /{
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto https;
            proxy_redirect off;
            proxy_connect_timeout      240;
            proxy_send_timeout         240;
            proxy_read_timeout         240;
            # note, there is not SSL here! plain HTTP is used
           proxy_pass http://tomcat;  #修改配置,与上面tomcat一致
           }


}



我是前后端分离的项目,后端采用springboot端口号是8090.
以上配置端口号不一致但是通过https能购访问。前端项目是打包的war放置在外部tomcat的目录下,能够通过http访问实现连接前后端交互。但是https不行
这是为什么。我想实现前后端都通过https访问。如何配置呢。(也就是外部tomcat也实现HTTPS全局访问)
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问