`

负载均衡 + SSL

    博客分类:
  • Java
阅读更多

最近在尝试架构WEB/AP,API服务器,整理一下。

 

1. WEB(Apache) + AP(Tomcat)

1.1 安装

1.安装或者解压压缩包到d:\Server\Apache2.2

2.测试:打开浏览器,输入localhost:80,显示[It's works!]

 

1.2 Load-Blancing

1.Tomcat集群:安装或解压压缩包到d:\Server\Tomcat1,d:\Server\Tomcat2

 

2.下载jk模块[mod_jk.so],放到:d:\Server\Apache2.2\modules

 

3.新建[d:\Server\Apache2.2\conf\\workers.properties]文件

#server
worker.list = controller      #控制器名称一览,逗号分隔。Web服务插件会初始化它。
#========tomcat1 连接指令========
# worker.<worker name>.<directive>=<value>
worker.tomcat1.port=8009      #ajp协议的端口,如果2个tomcat部署在同一个服务器中,那个ajp端口需要不同
worker.tomcat1.host=127.0.0.1 #tomcat的所在主机的ip,如果是本机,则写本机的ip即可
worker.tomcat1.type=ajp13     #worker类型,ajp13是JK用于Web服务器和Tomcat之间通信的首选worker类型
worker.tomcat1.lbfactor=1     #负载因子
 
#========tomcat2========
worker.tomcat2.port=9009
worker.tomcat2.host=127.0.0.1
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1 
  
#======== 负载均衡指令 ========
worker.controller.type=lb    #worker类型,定义了可用于worker的指令。lb用于负载均衡
worker.controller.retries=3  #请求失败以后重试次数
worker.controller.balance_workers=tomcat1,tomcat2   #参与负载均衡的Tomcat名,
worker.controller.sticky_session=false    #会话是否有粘性,false表示无粘性,同一个会话的请求会到不同的tomcat中处理
worker.controller.sticky_session_force=false #当一个节点蹦了,如果设值为true,那么服务器返回500错误给客户端,如果设值为false,则转发给其他的tomcat,但是会丢失回话信息

 

4.新建[d:\Server\Apache2.2\conf\mod_jk.conf]文件

JkWorkersFile "D:/Server/Apache2.2/conf/workers.properties"
JkMount /* controller
jkLogFile "D:/Server/Apache2.2/logs/mod_jk.log"

 

5.修改[d:\Server\Apache2.2\conf\httpd.conf]文件

在最后增加下面两行,加载jk模块和配置

LoadModule jk_module d:/Server/Apache2.2/modules/mod_jk.so
Include "d:/Server/Apache2.2/conf/mod_jk.conf"

6)配置Tomcat

修改[D:\Server\tomcat1\conf\server.xml]文件,修改[AJP/1.3]connector,加入jvmRoute(参与负载均衡的worker名):

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" jvmRoute="tomcat1"/>

 Tomcat2里面的server.xml也修改,为了port不重复,

<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" jvmRoute="tomcat2"/>

7)测试

 分别在Tomcat1和Tomcat2里创建同样webapp,通过浏览器访问,会发现根据负载因子的定义,分别访问Tomcat1,Tomcat2。

 

1.3 SSL

1.修改[d:\Server\Apache2.2\conf\httpd.conf]文件

 把下面两行的注释删除

Include conf/extra/httpd-ssl.conf  
LoadModule ssl_module modules/mod_ssl.so  

 

2.修改[d:\Server\Apache2.2\conf\httpd-ssl.conf]文件

 修改证书字段[SSLCertificateFile]和证书key字段[SSLCertificateKeyFile]的文件地址

SSLCertificateFile "d:/Server/Apache2.2/conf/server.crt"
SSLCertificateKeyFile "d:/Server/Apache2.2/conf/server.key"

    (这里省略证书的作成)

 

3.测试

访问https://localhost,出现页面就OK。

 

4.需要负载均衡的话,需要在httpd-ssl.conf文件里加入

JkMount /* controller  # controller是控制器名

 

2. API(Tomcat)

2.1 SSL

1.在提供AP服务的Tomcat实例的server.xml里,加入以下内容:

<Connector SSLEnabled="true" acceptCount="100" clientAuth="false"
    disableUploadTimeout="true" enableLookups="false" maxThreads="25"
    port="8443" keystoreFile="d:\Server\tomcat.keystore" keystorePass="NNNNNN"
    protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https"
    secure="true" sslProtocol="TLS" />

(这里省略tomcat.keystore的生成)

还有注意修改ajp协议的port,不要和负载均衡的Tomcat里的ajp协议port重复。

<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

 

2.测试

访问https://localhost:8443,可以看到Tomcat首页。

 

3.Reference:

1.Apache Tomcat Connectors:

https://tomcat.apache.org/connectors-doc/index.html

 

2.jk(Tomcat-Apache 插件,用来处理Tomcat 和 Apache之间的通信)

https://tomcat.apache.org/connectors-doc-archive/jk2/index.html

 

3.Tomcat SSL

https://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html#SSL_and_Tomcat

 

4.Tomcat集群

http://www.iteye.com/topic/1017961

 

5.Apache SSL

http://blog.csdn.net/happyqyt/article/details/9335397

 

6.Tomcat SSL

http://www.oschina.net/question/12_23148

 

End

 

分享到:
评论

相关推荐

    最新版仿天涯论坛系统源码带后台

    亲测正常使用版,代码精简,压缩包也小,程序运行速度更快,效率更高,服务器抗攻击能力更强 功能方面: 仿天涯论坛模板的免费论坛系统在功能方面也很强大!程序本身包含一个PC版网站和一个手机版网站 支持打包APP安装包,开放式PHP原生态模板在线编译,音频视频发布直接生成HTML5代码,能够适应各种界面浏览器

    三自由度机械臂神经网络自适应控制,径向基函数逼近动力学与未知反馈状态的高增益观测器应用,机械臂自适应神经网络控制,机械臂为三自由度,神经网络逼近系统的动力学和滞回非线性 利用径向基函数的神经网络近似

    三自由度机械臂神经网络自适应控制,径向基函数逼近动力学与未知反馈状态的高增益观测器应用,机械臂自适应神经网络控制,机械臂为三自由度,神经网络逼近系统的动力学和滞回非线性。 利用径向基函数的神经网络近似机器人的动力学。 对于系统状态未知的输出反馈,采用高增益观测器估计系统状态。 ,核心关键词:机械臂; 自适应神经网络控制; 三自由度; 神经网络逼近; 动力学; 滞回非线性; 径向基函数; 输出反馈; 高增益观测器。,基于神经网络的自适应控制:三自由度机械臂的滞回非线性动力学逼近研究

    《已调试》SpringBoot网上水果蔬菜商城系统(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    西门子中央空调智能控制程序:标准化冷水机组运行,模糊控制开启与切换策略,自动均衡磨损与故障管理,西门子中央空调程序 冷水机组程序,标准化很好的程序,内部用的函数封装成标准块 采用模糊控制,根据需求

    西门子中央空调智能控制程序:标准化冷水机组运行,模糊控制开启与切换策略,自动均衡磨损与故障管理,西门子中央空调程序。 冷水机组程序,标准化很好的程序,内部用的函数封装成标准块。 采用模糊控制,根据需求及制冷量来确定开启冷水机组及冷冻泵,冷却泵的台数。 夏季开启冷水机组,冬季开启锅炉制热 均衡磨损(为了专利保护只可调用,):水泵均衡磨损,冷机均衡磨损,故障,时间到了自动切,根据需求自动启动停止水泵。 需要的老板滴滴中央空调程序。 冷水机组程序,标准化很好的程序, 注:内部用的函数封装成标准块。 可以直接调用,部分源文件有保护, ,西门子中央空调程序; 冷水机组程序; 模糊控制; 开启/关闭机制; 标准化; 函数封装; 均衡磨损; 自动切换; 保护源文件; 老板滴滴中央空调程序,西门子中央空调冷水机组标准化程序:智能控制与均衡磨损管理

    三相逆变器并联系统功率均分研究:VSG控制策略下的LCL滤波与预同步技术,多台三相逆变器并联(本模型为三台并联,市面上多为两台并联)matlab simulink仿真 功能:实现并联系统中各逆变器输

    三相逆变器并联系统功率均分研究:VSG控制策略下的LCL滤波与预同步技术,多台三相逆变器并联(本模型为三台并联,市面上多为两台并联)matlab simulink仿真。 功能:实现并联系统中各逆变器输出功率均分。 (有能力的话还可以研究下垂特性、功率指令以及静态功工作点三者之间的联系) 控制策略:VSG控制策略(同步机控制) 逆变器主电路:三相逆变器,LCL滤波电路,VSG控制模块。 VSG控制模块:定、转子方程,dq变,电压电流双闭环,预同步,pwm发生器。 ,基于VSG控制的LCL滤波三相逆变器并联系统仿真研究:多台逆变器功率均分与下垂特性分析

    2025年高级经济师笔试真题及答案.docx

    2025年高级经济师笔试真题及答案.docx

    三相维也纳整流器的双闭环控制仿真模型:电压PI与电流Bang Bang滞后控制器实现单位功率因数与低谐波运行,三相维也纳整流器的仿真模型 控制算法采用电压和电流双闭环控制 外部电压环路为PI控

    三相维也纳整流器的双闭环控制仿真模型:电压PI与电流Bang Bang滞后控制器实现单位功率因数与低谐波运行,三相维也纳整流器的仿真模型。 控制算法采用电压和电流双闭环控制。 外部电压环路为PI控制器,内部电流环路为bang bang滞后控制器。 网侧单位功率因数运行,电网电流谐波非常小。 ,三相维也纳整流器; 仿真模型; 电压和电流双闭环控制; PI控制器; bang bang滞后控制器; 网侧单位功率因数运行; 电流谐波。,三相维也纳整流器仿真模型:双闭环控制算法与网侧单位功率因数运行下的电流谐波优化

    Java毕业设计-springboot-vue-旅游网站(源码+sql脚本+29页零基础部署图文详解+29页论文+11页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    《已调试》springboot美食菜谱分享平台优化版(源码+sql+论文报告).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    1737204114470.jpg

    1737204114470.jpg

    Nuclei使用手册操作语法

    Nuclei使用手册,语法,命令,操作,都在其中

    汇川PLC三轴简易示教系统:强大可编程,触摸屏操作,四组工艺路径保存,源码可修改,离线仿真学习体验,三轴示教 可编程 触摸屏程序 功能强大 触摸屏 PLC 程序 汇川plc 三轴简

    汇川PLC三轴简易示教系统:强大可编程,触摸屏操作,四组工艺路径保存,源码可修改,离线仿真学习体验,三轴示教 可编程 触摸屏程序 功能强大 触摸屏 PLC 程序 汇川plc 三轴简易示教系统,学习性强,程序简单易用。 支持工艺路径保存,可以保存四组工艺路径。 每个工艺路径支持示教100步。 汇川H5U与 mcgs触摸屏简易示教系统,支持离线仿真。 有较好的学习性,可以在源码基础上任意修改,注释明确。 注意:源码程序文件。 ,三轴示教; 可编程; 触摸屏程序; 功能强大; PLC程序; 汇川PLC; 工艺路径保存; 离线仿真; 注释明确; 源码程序文件。,"汇川简易示教系统:多轴编程,触摸操作,强大功能与易用性并存"

    Java毕业设计-springboot-vue-视频网站(源码+sql脚本+29页零基础部署图文详解+32页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    "风能储电系统模糊逻辑控制仿真模型研究:通过蓄电池变换器驱动,实现电网惯量供应与功率平滑输出的有效整合",风-储系统仿真模型;通过模糊逻辑控制策略驱动蓄电池变器运行,以达到为电网提供惯量的目的 可以

    "风能储电系统模糊逻辑控制仿真模型研究:通过蓄电池变换器驱动,实现电网惯量供应与功率平滑输出的有效整合",风-储系统仿真模型;通过模糊逻辑控制策略驱动蓄电池变器运行,以达到为电网提供惯量的目的。 可以实现功率平滑输出 ,"模糊逻辑驱动的风储系统模型:提升电网惯量与功率平滑输出的仿真研究"

    541心灵治愈交流平台.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    永磁同步电机谐波注入补偿与Simulink模型仿真:电流谐波抑制技术研究,永磁同步电机的谐波注入补偿simulink模型仿真 5次7次电流谐波抑制;^-^ ,核心关键词: 永磁同步电机;谐波注入补偿

    永磁同步电机谐波注入补偿与Simulink模型仿真:电流谐波抑制技术研究,永磁同步电机的谐波注入补偿simulink模型仿真 5次7次电流谐波抑制;^_^ ,核心关键词: 永磁同步电机;谐波注入补偿;Simulink模型仿真;5次7次电流谐波抑制;谐波抑制。,"Simulink模型仿真:永磁同步电机谐波注入补偿策略及5/7次电流谐波抑制"

    滑模控制策略在永磁同步电机PMSM模型预测转矩控制中的性能仿真分析:转速与负载条件下的鲁棒性评估,基于滑模控制器的模型预测转矩永磁同步电机PMSM控制仿真 1将原有的PI控制器成了滑模控制器,一定

    滑模控制策略在永磁同步电机PMSM模型预测转矩控制中的性能仿真分析:转速与负载条件下的鲁棒性评估,基于滑模控制器的模型预测转矩永磁同步电机PMSM控制仿真 [1]将原有的PI控制器成了滑模控制器,一定程度提高了电机的鲁棒性。 与传统DTC相比,基于滑模控制策略的永磁同步电机直接转矩控制系统中电磁转矩脉动幅值更低,且具有更好的动态性能和抗扰动能力, [2]传统矢量控制存在系统计算量大、动态响应慢等缺陷,直接转矩控制则存在谐波损耗大、磁链脉动大、低速性能差等问题。 因此,结合了模型预测控制技术以提高永磁同步电机的性能。 [蓝圆]仿真工况:给定转速为500rpm,仿真时间为0.5s。 空载启动,在0.25s时,施加0.5Nm的负载 配有滑模控制器参考资料 ,关键词:滑模控制器; 模型预测控制; 永磁同步电机(PMSM); 转矩控制; 鲁棒性; 动态性能; 抗扰动能力; 空载启动; 仿真工况。,基于滑模控制与模型预测的PMSM控制仿真研究:提升鲁棒性与动态性能

    mmexport1736921254924.jpg

    mmexport1736921254924.jpg

    模块化多电平直流变压器仿真模型:三相MMC配置、高效运行参数与完美电压波形分析,模块化多电平直流变压器仿真模型 三相MMC面对面配置,40kV到60kV,额定输出功率15MW,运行频率250Hz,交流

    模块化多电平直流变压器仿真模型:三相MMC配置、高效运行参数与完美电压波形分析,模块化多电平直流变压器仿真模型 三相MMC面对面配置,40kV到60kV,额定输出功率15MW,运行频率250Hz,交流侧对地相电压为准两电平方波,单移相控制,输出电压电流波形完美 ,核心关键词:模块化多电平直流变压器;仿真模型;三相MMC面对面配置;40kV到60kV;额定输出功率15MW;运行频率250Hz;交流侧对地相电压;准两电平方波;单移相控制;输出电压电流波形完美。,"高精度仿真:40-60kV模块化多电平直流变压器运行于250Hz,准两电平方波输出"

    数据互连技术InfiniBand市场分析与未来展望(2007-2011)

    内容概要:本文提供了全球InfiniBand技术市场的详细预测与分析(2006-2011)。研究指出,随着对高性能计算(HPC)、扩展型数据库环境、共享虚拟I/O的需求增加以及金融应用对类似特性的工作负载需求提升,InfiniBand正逐渐成为满足低延迟高带宽网络连接的关键解决方案。此外,随着向更快双倍速率传输方案转变速度比预期更快,数据中心内部署InfiniBand的成本优势也在推动它逐步超越Ethernet。文章还介绍了OpenIB联盟、InfiniBand贸易协会及其他行业组织为推动Interconnect标准统一及多平台兼容所作的努力。 适用人群:对于关注IT基础设施建设,尤其是高性能服务器集群管理及云计算架构感兴趣的决策层和技术人员来说非常有价值。 使用场景及目标:帮助数据中心管理者选择合适的网络连接方案来支持高并发处理能力和服务质量保障;为企业提供制定未来硬件采购计划所需的数据支持,使其能够更好地规划长期投资并评估新旧技术之间的过渡方案。 其他说明:尽管当前大多数企业数据中心仍以太网为主要连接方式,但作者认为在未来几年间,在性能要求更高的场合下将更多地采用InfiniBand协议作为骨干通讯链路之一。因此文中特别提到了几个关键因素:1) 带宽需求持续增长使得传统布线方式不再适用;2) 更高的性价比使InfiniBand相较于其它同类产品更具吸引力;3)开放性的软件栈有利于跨平台集成;最后则探讨了虚拟化环境下利用该技术支持高效能运算的可能性。

Global site tag (gtag.js) - Google Analytics