Keil uVision4 完整版(C51),带pojie软件!用了一年多了!上传以珍藏为目的。

文件:590m.com/f/25127180-494328747-791fc2(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

前言
​ 其实网上有很多教程,但问题是得每次找个正确率很高的却很难。所以在此做个简单的记录,方便快速查找。

注意:
关于JDK环境配置在此不多赘述。

Tomcat9版本配置中将AJP的配置注释了,所以很多人整合不合适

下面会用到cmd命令窗口,一定要以管理员身份打开,否则权限不够。

开始整合
一、下载安装Apache HTTP Server
第一步:下载解压缩
下载地址:https://www.apachehaus.com/cgi-bin/download.plx

第二步:配置文件
打开conf文件夹,修改其中“httpd.conf”文件配置;更改为自己的文件安放路径

第三步:安装
用管理员身份打开cmd,进入文件bin目录所在位置,并输入以下命令

服务名可以自定义,这里我的是Apache24

httpd -k install -n “Apache24”

卸载

httpd -k uninstall -n “Apache24”

同时可以打开同级目录下的ApacheMonitor程序

第四步:启动

启动 Apache 服务

httpd.exe -k start -n “Apache24”

重启 Apache 服务

httpd.exe -k restart -n “Apache24”

停止 Apache 服务

httpd.exe -k stop -n “Apache24”
并查看是否启动成功,如果可以成功访问localhost:80或者ApacheMonitor程序中按钮亮起说明安装启动成功

二、下载安装Tomcat
在此也不做多余赘述,只需去官网下载解压即可

第一步:下载解压缩
下载地址:https://tomcat.apache.org/download-80.cgi

第二步:进入bin目录,双击startup.bat即可
注意:个人是未修改原始文件配置信息,所以不是从原始文件开始更改的,可能问题在自己的配置上。

三、整合-下载JK模块
第一步:下载解压缩
下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

注意:根据自己的需求版本匹配进行下载,个人这里是下载的1.2.40版本

第二步:复制mod_jk.so
解压缩后,找到mod_jk.so文件,然后将文件复制到Apache下的modules文件夹下

第三步:新建“mod_jk.conf”文件
步骤图

在Apache下的conf文件夹下新建

输入以下文件内容

#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /.do controller
JkMount /
WEB-INF controller
JkMount /j_spring_security_check controller
JkMount /
.action controller
JkMount /servlet/ controller
JkMount /.jsp controller
JkMount /.do controller
JkMount /
.action controller
JkMount /* controller
第四步:修改httpd.conf文件
去Apache下,找到该配置文件,在文件末尾添加一段代码,引入mod_jk.conf配置文件

Include conf/mod_jk.conf
第五步:新建“workers.properties”
worker.list =controller,tomcat1,tomcat2 #server 列表
#tomcat1
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#tomcat2
#worker.tomcat2.port=8019
#worker.tomcat2.host=localhost
#worker.tomcat2.type=ajp13
#worker.tomcat2.lbfactor = 1
#controller,负载均衡控制器
worker.controller.type=lb
#指定分担请求的tomcat
worker.controller.balanced_workers=tomcat1,tomcat2
#回话是否有粘性,false表示无粘性,同一个回话的请求会到不同的tomcat中处理
worker.controller.sticky_session=false
#当一个节点蹦了,如果设值为true,那么服务器返回500错误给客户端,如果设值为false,则转发给其他的tomcat,但是会丢失回话信息
worker.controller.sticky_session_force=false
建议
看网上有人说先启动Apache再去启动Tomcat这样不会出问题,这个点可以注意一下,虽然我个人没遇到。

如果其中会碰到问题,可以参考该博文https://blog.csdn.net/dongdong9223/article/details/64921439

关于Tomcat中AJP的配置

第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。AJP连接器可以通过AJP协议和一个web容器进行交互。

关于proxy、proxy_blancer和mod_jk的比较
proxy的缺点是,当其中一台tomcat停止运行的时候,apache仍然会转发请求过去,导致502网关错误。但是只要服务器再启动就不存在这个问题。
mod_jk方式的优点是,Apache 会自动检测到停止掉的tomcat,然后不再发请求过去。
缺点就是,当停止掉的tomcat服务器再次启动的时候,Apache检测不到,仍然不会转发请求过去。
proxy和mod_jk的共同优点是.可以只将Apache置于公网,节省公网IP地址资源。
可以通过设置来实现Apache专门负责处理静态网页,让Tomcat专门负责处理jsp和servlet等动态请求。
共同缺点是:如果前置Apache代理服务器停止运行,所有集群服务将无法对外提供。
proxy和mod_jk对静态页面请求的处理,都可以通设置来选取一个尽可能优化的效果。
mod_proxy_balancer和mod_jk都需要修改tomcat的配置文件配合

这三种Tomcat集群方式对实现最佳负载均衡都有一定不足,mod_proxy_balancer和mod_jk相对好些,mod_jk的设置能力更强些。lbfactor参数来分配请求任务。
apache自带mod_proxy功能模块中目前只可以实现两种不同的负载均衡集群实现方式,第一种是分工合作的的形式,通过各台主机负责不同的任务而实现任务分工。第二种是不同的机器在担任同样的任务,某台机器出现故障主机可以自动检测到将不会影响到客户端,而第一种却不能实现但第一种实现方式的优点在于他是主服务器负担相应没第二种大因为台只是提供跳转指路功能,形象的说他不给你带路只是告诉你有条路可以到,但到了那是否可以看到你见的人他已经不会去管你了。相比之下第二种性能要比第一种会好很多;但他们都有个共同点都是一托N形式来完成任务的所以你的主机性能一定要好。
关于apache整合tomcat部署集群
可参考该博文:apache整合tomcat部署集群

Tomcat优化(未亲测)
在service.xml文件里加入

maxThreads=“800” minSpareThreads=“25” maxSpareThreads=“700” enableLookups=“false” acceptCount=“1200”

maxThreads=”150” 表示最多同时处理150个连接
minSpareThreads=”25” 表示即使没有人使用也开这么多空线程等待
maxSpareThreads=”75” 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。
acceptCount=”100” 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接

Apache+Tomcat配置测试
测试Tomcat
首先空项目跑一下,看tomcat能否正常启动
然后加项目跑一下,看tomcat能否正常启动

测试Apache
Tomcat启动后重启一下Apache服务,看能否启动
注意:Apache有可能启动不起来,那么解决方式是查看Apache安装目录下的logs目录下的error.log文件,
根据log文件解决可能存在的问题。直到Apache可以正常启动,至此Apache就可以正常启动了。

测试负载均衡
写一个测试jsp放置于项目中,运行一下,看控制台输出

<%@ page language=“java” contentType=“text/html; charset=utf-8”
pageEncoding=“utf-8”%>

<% System.out.println("==========================="); %> 经测试 1. workers.properties配置为worker.controller.sticky_session=1,且tomcat的server中Cluster未打开时,同一浏览器多次访问均进同一tomcat,换浏览器后会进另一个tomcat。 2. workers.properties配置为另一种方式时为负载均衡,请求均匀分布在两个tomcat。
最后
虽然技术在不断的更替,但是有时间的话可以多了解一点是一点。

Keil uVision4 C51完整版相关推荐

  1. ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存

    问题   因学习的需要,电脑会同时安装MDK-ARM v4.x(Keil uVision4) . MDK-ARM v5.x(Keil uVision5).C51(Keil uVision5).但是由于 ...

  2. keil uVision4的安装以及KEIL_Lic.exe的注册

    1.首先毋庸置疑,在网上下载keil uVision4的EXE可执行文件,可能存在两个版本,51核的单片机(33.3M)和微控制器开发合集(244M),可根据自己的实际需要选择,没有必要都装 2.按照 ...

  3. keil uvision4 调试教程

    keil uvision4 调试教程 软件的下载和安装 相关环境的配置 新建工程,新建文件 新建文件 调试程序 其他问题 如何设置单片机的时钟周期 只是作者复习用,不喜勿喷,博主玻璃心hhhh 已ST ...

  4. 野火洋桃STM32开发版学习指导完整版

    该文章是我历时一个月整理总结而成,专门针对想要通过野火&洋桃STM32开发板入门stm32的读者.由于csdn编辑限制,该学习指导只包含文字信息.如需查看含图片的完整版可进入我的博客下载页.完 ...

  5. 51单片机入门——Keil uVision4的使用

    目录 前言 1.Keil uVision4是什么? 1.1.系统概述 1.2.Keil C51单片机软件开发系统的整体结构 2.建立一个工程 前言 对于单片机程序来说,每个功能程序都必须要有一个配套的 ...

  6. Keil uVision4使用总结

    相对来说Keil uVision4这款软件我使用的较少,这篇文章更多的是作为一个需要使用此软件的时能快速上手的教程. 所有内容均来自网络,如有侵权请告知. 一.下载安装Keil uVision4  K ...

  7. Keil uVision4的基本使用

    这个围绕着使用时基本步骤来演示 一.先在桌面 创建一个新文件夹 二.打开Keil uVision4,选择Project-->New uVision Project 三.然后选择刚刚建的文件夹打开 ...

  8. 关天Keil uVision5 C51找不到赛元芯片驱动的解决办法

    关天Keil uVision5 C51找不到赛元芯片驱动的解决办法 安装完Keil uVision5和SOC_Keil插件后,在keil找不到SOC的MCU驱动. 如原来的安装目录为D:\Progra ...

  9. 一分钟学会建Keil uVision4

    2009年2月发布Keil uVision4,Keil uVision4引入灵活的窗口 管理系统 ,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方. 新的用户界面可以 ...

  10. 单片机——Keil uVision4新建工程

    第一步新建工程工程文件夹 在任意盘里面新建文件 名字  实验一新建工程,并在里面创建这四个文件   在程序文件里面新建以下两个文件   打开Keil uVision4文件,点击New uVision ...

最新文章

  1. 新学期使用ssm开发一个教材管理系统
  2. smbus使用 树莓派_树莓派学习笔记——I2C使用 PCF8574 Python SMBUS
  3. 智能计米器jk76怎么安装_智能电视怎么安装软件?详细教程一学就会
  4. CSS_DIV学习记录2(用背景颜色实现一个网页的完整布局)
  5. API测试和自动化101:基本指南
  6. mitmproxy抓包 | Python疑难测试场景mock实战(四)
  7. 计算机学院 迎新口号,清华大学迎新标语
  8. 排序算法之——快速排序分析
  9. 火狐浏览器将网页保存为pdf
  10. 3❤️Jenkins从零到壹❤️ :常用功能大全(JAVA 小虚竹)
  11. Go语言解决读取文件乱码
  12. hive 留存率 计算
  13. 唐家三少 依然领跑
  14. 常用的表格正则验证 + 省份选择 JS JQ
  15. Tidb分布式数据库
  16. revit2019 导出obj_Revit文件导出格式大全(上)
  17. 编译出现 unused parameter [-Werror,-Wunused-parameter]
  18. 立象Argox iX6-250打印机驱动 v2019.1 官方版
  19. oracle引用css报错,Oracle CSSCAN工具使用
  20. faithful原版高清java_我的世界Faithful材质包下载【1.6-1.8.x】【32x/64x】

热门文章

  1. 【锐捷无线】加密配置
  2. 如何安装红旗linux6.0声卡驱动
  3. PHP 生成带文字图片
  4. linux手机拍照翻译软件,有没有直接拍照就可以翻译的软件-拍照翻译app哪个好用...
  5. Django serializer 方法补充之:depth 与字段生成超链接
  6. ZYNQ ucos-ii中使用lwip及usb
  7. 谷歌浏览器安装失败,解决办法
  8. linux系统棋牌搭建教程,幼麟棋牌四川麻将搭建教程补充
  9. 一文读懂如何做好生产计划排程
  10. SQLServer2012服务无法启动Windows不能在本地计算机启动SQLServer(SQLEXPRESS)