博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx和tomcat的ssl认证使用https协议访问
阅读量:3915 次
发布时间:2019-05-23

本文共 3279 字,大约阅读时间需要 10 分钟。

1、需要有个域名

2、我用的阿里的域名,然后申请免费的ssl认证

在这里插入图片描述

3、证书申请,根据下图继续填自己信息即可,完成后会有短信通知

在这里插入图片描述

在这里插入图片描述

4、下载tomcat和nginx的证书

在这里插入图片描述

5、服务器配置nginx和tomcat证书

(1)nginx
1)检查 Nginx 是否支持 SSL/usr/local/nginx/sbin/nginx  -Vconfigure arguments中是否有--with-http_ssl_module如:nginx version: nginx/1.13.4built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)built with OpenSSL 1.0.2k-fips  26 Jan 2017TLS SNI support enabledconfigure arguments: --with-http_ssl_module2) 若不支持,为nginx添加SSL 模块进入nginx安装目录执行:./configure --with-http_ssl_module 然后,注意不要make installmake3)备份原 Nginx 执行脚本mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old4)将新版本 Nginx 编译脚本放到可执行文件目录下cd objs/ cp nginx /usr/local/nginx/sbin/5)进行平滑升级make upgrade再次检查是否安装成功:/usr/local/nginx/sbin/nginx -V
进入自己的nginx的conf路径下,创建cert文件夹,将下载的证书解压放进去,找到nginx.conf ,修改下面配置即可,如果前台后websocket,需要经ws修改为wss
server {
listen 443 ssl;# https默认是443,可以改为其他端口,但是前台访问是需要用域名:端口 server_name 自己的域名; ssl_certificate cert/4290183_.pem(自己的文件,申请证书后下载解压后的文件); ssl_certificate_key cert/4290183_.key(自己的文件,申请证书后下载解压后的文件); ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / {
#root html; #index index.html index.htm; root /opt/web/itsm/dist/; try_files $uri /index.html = 404; } location /api {
proxy_redirect off; proxy_set_header Host $host:443; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass https://自己的域名:6029; proxy_buffer_size 64k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_ignore_client_abort on; proxy_connect_timeout 150s; proxy_send_timeout 150s; proxy_read_timeout 150s; } location /api/wss {
proxy_pass http://自己的域名:6029; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; proxy_set_header Host $host; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Origin ""; proxy_redirect off; proxy_read_timeout 600s; } }
(2)tomcat,需要修改两个文件,一个server.xml,一个web.xml,下载tomcat证书解压后有两个文件,一个是pfx的文件,需要放到tomcat的conf目录下,一个是txt文件,里面放的密码,粘贴出来放在下面自己的密码位置即可

server.xml文件中需要修改如下配置

web.xml中配置添加如下信息(可选)

CLIENT-CERT
Client Cert Users-only Area
SSL
/*
CONFIDENTIAL

转载地址:http://ggcrn.baihongyu.com/

你可能感兴趣的文章
AA.Dapper升级了
查看>>
C#刷剑指Offer | 二叉树中和为某一值的路径
查看>>
你是个失败者,有什么资格说话?
查看>>
为什么我们总是「习惯性辩解」?
查看>>
.NET 异步解说
查看>>
Magicodes.IE 2.4发布
查看>>
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
如何理解Eating这个词?云原生与微服务专场介绍
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
简单聊聊AspNetCore的启动流程
查看>>
.NET架构小技巧(2)——访问修饰符正确姿势
查看>>
一站式Web开发套件BeetleX.WebFamily
查看>>
工作这几年所获、所感、所悟
查看>>
不想写脚本清理 mongodb 中的垃圾数据,ttlIndex 能帮到你!
查看>>
跟我一起学.NetCore之MediatR好像有点火
查看>>
.NET架构小技巧(4)——反射,架构人员法宝II
查看>>
让你变厉害的7个底层思维
查看>>
译 | 将数据从Cosmos DB迁移到本地JSON文件
查看>>
再被补刀!Flash又遭抛弃,你会怀念它吗?
查看>>