一、IDEA启动项目通过https进行访问

1、获取证书

证书申请网络有很多方法,这里腾讯云的nginx版证书举列

IDEA启动项目通过https进行访问,nginx配置https访问_springboot

2、证书转换

  1. springboot是识别p12证书的,所有这里需要吧pem证书进行转换。
  2. 转换工具OpenSSL-Win64(自行百度下载)
  3. 下载完成后双击bin文件夹下面有一openssl.exe(打开前,需要关闭之前打开的doc窗口)
  4. 输入:pkcs12 -export -in 证书名.pem -inkey 私钥名.key -out 改后的名.p12

IDEA启动项目通过https进行访问,nginx配置https访问_ssl_02

3、application配置

证书配置
server.ssl.key-store-type=PKCS12
server.ssl.key-store=zzy.p12
server.ssl.key-store-password=密码
server.ssl.key-alias=1
server.ssl.enabled=true

p12文件放到项目

IDEA启动项目通过https进行访问,nginx配置https访问_idea_03

4、运行项目

IDEA启动项目通过https进行访问,nginx配置https访问_idea_04

二、nginx配置https访问

参考网站(https://cloud.tencent.com/document/product/400/35244)

worker_processes  1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 100m;
sendfile on;
keepalive_timeout 65;

server {
listen 443 ssl;
server_name 域名;
ssl_certificate 文件根路径.crt;
ssl_certificate_key 文件根路径.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html/api;
index index.html;
}
location = /50x.html {
root html;
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
root html/api;
}
location /api {
proxy_pass 域名:转发后端网关端口;
}
}

server {
listen 新开端口(默认80);
server_name 域名;
location / {
root html/api;
index index.html;
}
location = /50x.html {
root html;
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
root html/api;
}
location /api {
proxy_pass https://域名:转发后端网关端口;
}

return 301 https://$host$request_uri;
}
}

注意点:端口需求映射外网(如果端口没有开放,外网会访问不到)

IDEA启动项目通过https进行访问,nginx配置https访问_https_05


可以到https://tool.chinaz.com/port网站查看端口是否开放

IDEA启动项目通过https进行访问,nginx配置https访问_ssl_06


有问题欢迎留言。。。。。