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

Posted 蜡笔小心_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA启动项目通过https进行访问,nginx配置https访问相关的知识,希望对你有一定的参考价值。

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

1、获取证书

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

2、证书转换

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

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文件放到项目

4、运行项目

二、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; 



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


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

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

以上是关于IDEA启动项目通过https进行访问,nginx配置https访问的主要内容,如果未能解决你的问题,请参考以下文章

idea配置tomcat,tomcat能启动,访问项目404

idea启动项目成功但是访问不了数据库

Intellij IDEA配置过tomcat后,外边启动tomcat后不能访问页面了.

idea springboot项目打jar包部署成功,却无法访问

nginx--基于openssl生成自颁发证书实现HTTPS协议访问

IDEA访问不到SpringBoot项目webapp下的内容