背景

由于项目需求,安全起见,需要将之前的http接口访问变成https访问,所以需要配置SSL证书。项目的架构是这样的:
基本架构是硬负载(ReadWhere)+ 软负载(Nginx)+ Tomcat集群,现在的问题是SSl证书要配置在哪里,直接配置在硬负载上?还是分别配置在Nginx和Tomcat上?还是其他的配置方法呢?
首先在硬负载上配置放弃了,然后通过在网上查找资料,发现可以只在Nginx上配置证书,就是说Nginx接入使用Https,而Nginx与Tomcat之间使用Http进行衔接,这样就游了一个整体思路。
关于SSL证书
关于SSL证书这里简单进行介绍,也是因为项目需要,进行了简单的了解。
SSL证书分为大致分为三种,域名级(DV)、企业级(OV)、增强级(EV),安全性以及价格依次增加。根据自己的需求进行选择,个人使用可以使用DV,便宜;企业用的话一般使用OV,特殊情况下使用EV。下面是几家云服务商的OV SSL证书的价格对比,Symantec和GeoTrust被选用的比较多,都属于赛门铁克旗下。
| 云服务商 | 证书品牌 | 价格 |
|---|---|---|
| 阿里云 | Symantec | 4000/年 |
| 阿里云 | GeoTrust | 2062.4/年 |
| 腾讯云 | Symantec | 5000/年 |
| 腾讯云 | GeoTrust | 2850/年 |
| 西部数码 | Symantec | 3880/年 |
| 西部数码 | GeoTrust | 2137/年 |
SSL证书配置
由于Nginx对于SSL证书配置的支持才使得这种实现方式成为了可能,不得不感叹Nginx的强大。
证书准备
Nginx配置需要.pem/.crt证书 + .key秘钥,如果您现在拥有的是其他形式的证书,请按照相关说明转化成要求的证书类型,否则是不能完成证书的配置的。一般购买商家都会有相应的转换工具。
准备好了之后,将证书和秘钥放到Nginx的conf目录下(也就是跟配置文件nginx.conf在同一个目录),这里特别需要注意:
修改Nginx配置文件
以下是我nginx.conf配置文件的局部,端口着迷没有使用默认的443,而是改成了8185,根据您的需要进行修改即可,其他配置基本上按照下面就没问题。
server {
listen 8185;
server_name localhost;
ssl on;
ssl_certificate server.pem;
ssl_certificate_key server.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header Host $host:$server_port;
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 $scheme;
proxy_connect_timeout 5;
proxy_send_timeout 5;
proxy_read_timeout 5;
proxy_pass http://qlddm_server;
}
修改Tomcat配置文件
虽然不需要在Tomcat配置证书,但是仍然需要修改一下Tomcat的配置Server.xml配置文件,具体包含两个地方:
<Connector
executor="tomcatThreadPool"
port="7083"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000"
maxConnections="8000"
redirectPort="8185"
proxyPort="8185"
enableLookups="false"
acceptCount="100"
maxPostSize="10485760"
compression="on"
disableUploadTimeout="true"
compressionMinSize="2048"
acceptorThreadCount="2"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
URIEncoding="utf-8"
/>
需要将redirectPort和proxyPort都修改为您的Nginx监听端口号。
<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="X-Forwarded-For"
protocolHeader="X-Forwarded-Proto"
protocolHeaderHttpsValue="https" httpsServerPort="8185"/>
需要增加以上的Value标签,注意httpsServerPort也需要修改为Nginx监听端口号。
写在最后
至此,关于SSL的配置基本上就完成了,启动Nginx以及Tomcat容器之后,不出意外应该就可以通过Https正常访问了。另外想说的是,由于本人工作场景是一个硬负载均衡两台服务器,所以相同的配置需要在两台服务器上分别做一次。本文仅供参考,如对您有所帮助,实乃万幸,也希望大家多多支持。
# Nginx配置SSL实现Https
# Nginx实现Https访问
# Nginx 下配置SSL证书的方法
# Nginx配置SSL证书监听443端口
# nginx配置SSL证书实现https服务的方法
# Linux下Nginx安全证书ssl配置方法
# Nginx配置SSL证书出错解决方案
# nginx配置ssl证书实现https访问的示例
# Nginx配置SSL自签名证书的方法
# nginx配置SSL/TLS证书的实现步骤
# Nginx配置SSL证书的方法步骤
# Nginx 域名SSL证书配置(网站 http 升级为 https)
# Nginx实现自签名SSL证书生成与配置实现
# Nginx更新SSL证书的实现步骤
# 配置文件
# 的是
# 是一个
# 您的
# 是在
# 腾讯
# 准备好了
# 两台
# 自己的
# 端口号
# 在网上
# 就会
# 目录下
# 不出
# 是这样
# 则是
# 其他的
# 您现在
# 要在
# 这就
相关文章:
网站制作公司,橙子建站是合法的吗?
建站主机服务器选型指南与性能优化方案解析
,sp开头的版面叫什么?
如何零基础开发自助建站系统?完整教程解析
如何挑选优质建站一级代理提升网站排名?
制作证书网站有哪些,全国城建培训中心证书查询官网?
名字制作网站免费,所有小说网站的名字?
python的本地网站制作,如何创建本地站点?
如何快速查询网址的建站时间与历史轨迹?
淘宝制作网站有哪些,淘宝网官网主页?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何快速搭建自助建站会员专属系统?
电商网站制作价格怎么算,网上拍卖流程以及规则?
郑州企业网站制作公司,郑州招聘网站有哪些?
网站微信制作软件,如何制作微信链接?
如何通过免费商城建站系统源码自定义网站主题与功能?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
北京网站制作公司哪家好一点,北京租房网站有哪些?
上海网站制作开发公司,上海买房比较好的网站有哪些?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何选择最佳自助建站系统?快速指南解析优劣
山东网站制作公司有哪些,山东大源集团官网?
建站之星备案流程有哪些注意事项?
如何选择高效响应式自助建站源码系统?
北京网站制作的公司有哪些,北京白云观官方网站?
如何在宝塔面板中修改默认建站目录?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Bpmn 2.0的XML文件怎么画流程图
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
制作网页的网站有哪些,电脑上怎么做网页?
高端云建站费用究竟需要多少预算?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站上市公司网站建设方案与SEO优化服务定制指南
中山网站推广排名,中山信息港登录入口?
太平洋网站制作公司,网络用语太平洋是什么意思?
,制作一个手机app网站要多少钱?
如何快速配置高效服务器建站软件?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
香港服务器如何优化才能显著提升网站加载速度?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
,怎么用自己头像做动态表情包?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在景安云服务器上绑定域名并配置虚拟主机?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
*请认真填写需求信息,我们会在24小时内与您取得联系。