首页 > Web开发 > 详细

Nginx+Tomcat Https SSL部署方案

时间:2019-10-09 17:53:06      阅读:88      评论:0      收藏:0      [点我收藏+]

1、软件版本:

nginx-1.15+

tomcat-8.0+

 

2、先解决一个疑问:Tomcat到底需不需要配置SSL?

答案:不需要

 

3、SSL申请

使用腾讯云、阿里云的服务器,会更加方便申请。(申请过程略)

申请完以后会得到两个文件:

1_www.domain.com_bundle.crt 证书文件
2_www.domain.com.key 私钥文件

将这两个文件拷贝到 Nginx 服务器的 /usr/local/nginx/conf 目录下。

 

4、前提:nginx安装了ssl模块,如果没有安装,点下面的链接:

https://www.cnblogs.com/hunttown/p/5757829.html

 

5、nginx证书部署

server {
     #SSL 访问端口号为 443
     listen 443 ssl; 
     #填写绑定证书的域名
     server_name www.domain.com; 
     #证书文件名称
     ssl_certificate 1_www.domain.com_bundle.crt; 
     #私钥文件名称
     ssl_certificate_key 2_www.domain.com.key; 
     ssl_session_timeout 5m;
     #请按照这个协议配置
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
     #请按照这个套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
     ssl_prefer_server_ciphers on;
     location / {
         #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
         root /var/www/www.domain.com; 
         index  index.html index.htm;
     }
 }

 

6、部署完毕以后进行测试

./sbin/nginx -t

 

7、有人会出现这个问题:NGINX报错 : [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead

原因是:新版本nginx需要这样配置

#
listen 443
ssl on

#改成:
listen 443 ssl

问题解决,SSL部署完毕!

 

Nginx+Tomcat Https SSL部署方案

原文:https://www.cnblogs.com/hunttown/p/11642769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!