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

news/2024/7/24 13:20:34 标签: https, nginx, ssl, idea, springboot

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

1、获取证书

证书申请网络有很多方法,这里腾讯云的nginx版证书举列
https://img-blog.csdnimg.cn/8839c13c14014acbbd4e51ddf2fd251b.png" alt="在这里插入图片描述" />

2、证书转换

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

https://img-blog.csdnimg.cn/370f894e3e7d4ea1a66e1e3a095f2bfa.png" alt="在这里插入图片描述" />

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文件放到项目
https://img-blog.csdnimg.cn/fb759d6df98c4c1ca491877c7df51234.png" alt="在这里插入图片描述" />

4、运行项目

https://img-blog.csdnimg.cn/f1728e3c742d4666a7f1a611653be934.png" alt="在这里插入图片描述" />

nginxhttps_26">二、nginx配置https访问

httpscloudtencentcomdocumentproduct40035244_27">参考网站(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://img-blog.csdnimg.cn/a8beba440171408fbbc8c8bd94bd5ad6.png" alt="在这里插入图片描述" />
可以到https://tool.chinaz.com/port网站查看端口是否开放
https://img-blog.csdnimg.cn/593081ec3908461d8494c0a5988aa9d0.png" alt="在这里插入图片描述" />
有问题欢迎留言。。。。。


http://www.niftyadmin.cn/n/24960.html

相关文章

《C++ primer plus》第13章:类继承(6)

公有继承的考虑因素 通常,在程序中使用继承时,有很多问题需要注意。下面来看其中的一些问题。 is-a 关系 要遵循 is-a 关系。如果派生类不是一种特殊的基类,则不要使用公有派生。例如,不应从 Brain 类派生出 Programmer 类。如果…

STM32系列单片机标准库移植FreeRTOS V10.4.6详解

文中所用到的资料下载地址 https://download.csdn.net/download/qq_20222919/87370679 最近看正点原子新录制了手把手教你学FreeRTOS的视频教程,看了一下教程发现视频里面讲的是使用HAL移植 FreeRTOS V10.4.6 版本,以前的标准库移植的是FreeRTOS V9.0 版…

js写的一个简单的时间范围日历

该日历主要是提供一个思路,用以抛砖引玉 该日历从移动端更改而来,所以看着会比较小 日历中基于flex布局,全部使用div模拟 table 来实现,没有用 table 来布局 日历的周次列是固定的,这是基于自己需求来设定的&#x…

windows下安装不同版本Python教程

前言 博主也是很长一段时间没有更新文章了吧,因为最近都在忙着升级我的API管理系统,还有准备会考,时隔大概一个月,我带来了本次文章,如何在windows系统下安装多个版本Python,且各版本Python有不同的全局命…

SpringMVC 定义 Controller 的几种简单方式

实现 Controller 接口 可以通过实现 Controller 接口定义 Controller ,代码如下: Controller("/controller") public class HelloBeanNameUrlController implements Controller {Overrideprotected ModelAndView handleRequest(HttpServletRe…

【Linux工具】-vim介绍

Vim使用一,Vim的四种模式二,命令模式1,复制,剪切,粘贴2,撤销操作3,光标的移动4,替换,选中,删除5,h j k l键的使用6,多行注释,去多行注…

CSS学习总结

css&#xff0c;专门用来“美化”标签。基础CSS&#xff0c;写简单页面 & 看懂 & 改。模块&#xff0c;调整和修改。1、CSS应用方式1.1. 在标签上<img src"..." style"height:100px" /><div style"color:red;">中国联通<…

备受认可!中睿天下荣登“2022创业邦100未来独角兽”年度榜单

近日&#xff0c;由创业邦、复旦大学管理学院主办的2022创业邦100未来独角兽峰会暨创业邦年会在上海举办。在峰会现场&#xff0c;2022创业邦100未来独角兽榜单正式揭晓&#xff0c;中睿天下凭借出众的综合实力荣登榜单。作为一家以“实战对抗”为特点的能力价值型网络安全厂商…