1,nginx核心配置
**第一个server**
server {
listen 443;
server_name gu.jrw888.cn; # 需要访问的二级域名 需要域名解析 a记录指向ip地址
root html;
ssl on;
index index.html index.htm;
ssl_certificate gu.jrw888.cn.crt; # 这是在域名上购买https下载对应证书
ssl_certificate_key gu.jrw888.cn.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 / {
proxy_pass https://43.224.248.137:9999;
}
}
**第二个server**
server{
# 80端口是http正常访问的接口
listen 80;
server_name gu.jrw888.cn;
# 在这里,我做了https全加密处理,在访问http的时候自动跳转到https
# 主要改请求的https的二级域名 gu.jrw888.cn
rewrite ^/(.*)$ https://gu.jrw888.cn:443/$1 permanent;
}
到这里nginx的核心配置就完成了
解析配置
springboot配置
ssl:
key-store: classpath:gu.jrw888.cn.jks
key-store-type: JKS
key-store-password: T5e3N0maojGu #密码在域名上ssl上有
最后请求接口测试成功
https://gu.jrw888.cn/api/jurisdiction/menu/list