springboot部署https
作者:互联网
很多场景都要求使用https
了,但是一般开发都是http
环境,改造https
有很多方法,这里介绍一种最好用的也是实际生产最多见的一种方式。
下载ssl证书
你需要申请一个ssl
证书,证书有很多种,学习的情况下,去阿里云买个免费的就行了,下载适合nginx
使用的证书,会得到一个压缩包,里面有2个证书
配置nginx
得到证书后上传到服务器,放到你想放的位置,在nginx
添加相关配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #Tomcat 8080端口 upstream tomcat_8088{ server 127.0.0.1:8088 weight=1; } #将所有http协议内容重定向到https协议 server { listen 80; server_name xxx.com;#你的域名 rewrite ^ https://$server_name$request_uri? permanent; } #https协议 server { listen 443; server_name xxx.com;#你的域名 # letsencrypt生成的文件 ssl on; ssl_certificate /usr/local/nginx/cert/xxx.pem;#你的证书 ssl_certificate_key /usr/local/nginx/cert/xxx.key;#你的证书 ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 一般推荐使用的ssl_ciphers值: https://wiki.mozilla.org/Security/Server_Side_TLS ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128:AES256:AES:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK'; ssl_prefer_server_ciphers on; # 代理tomcat location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Cookie $http_cookie; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://tomcat_8088; #proxy_redirect default; } } |
重定向会出现http
的问题必须添加
proxy_set_header X-Forwarded-Proto $scheme;
修改springboot相关配置
1 2 3 4 5 | server: # 下面2项配置结合nginx防止重定向到http use-forward-headers: true tomcat: protocol-header: X-Forwarded-Proto |
标签:AES256,springboot,部署,RSA,ssl,AES128,https,ECDHE,SHA256 来源: https://blog.csdn.net/weixin_38637161/article/details/115459177