Tomcat

公司网站的 HTTPS 过期了,可把老板急坏了

大城市里の小女人 提交于 2020-08-05 12:21:13
端午出去玩的时候,老板打电话说公司网站的 HTTPS 过期了,访问不了(见下图),要我立马升级一下。可惜我当时没带电脑,无能为力,可把老板急坏了。 没办法,急就先急着,只能等我有电脑了才能搞。点击点击,可以看到以下信息: z.xxxx.cn 通常会使用加密技术来保护您的信息。Google Chrome 此次尝试连接到 z.xxxx.cn 时,此网站发回了异常的错误凭据。这可能是因为有***者在试图冒充 z.xxxx.cn,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Google Chrome 尚未进行任何数据交换便停止了连接。 您目前无法访问 z.xxxx.cn,因为此网站使用了 HSTS。网络错误和***通常是暂时的,因此,此网页稍后可能会恢复正常。 我使用的是 FreeSSL 证书,原因很简单,老板不舍得掏钱,这个证书每次申请只能免费使用一年。 FreeSSL 是一个免费提供 HTTPS 证书申请、HTTPS 证书管理和 HTTPS 证书到期提醒服务的网站,旨在推进 HTTPS 证书的普及与应用,简化证书申请的流程。 由于我之前已经注册过了,所以从「控制台」的证书列表里就可以看到过期信息。 不过很遗憾,没有直接重新申请的选项。只能在首页重新填写域名,点击「创建免费的 SSL 证书」。 品牌证书选择「TRUSTAsia」就行了,可以免费使用一年

提高网站访问性能之Tomcat优化

守給你的承諾、 提交于 2020-08-05 11:39:46
一、前言 tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的Jvm虚拟机的调优 二、Tomcat配置优化 2.1 下载安装tomcat 案例中使用的Tomcat版本是 8.0+ 版本 下载安装: https://tomcat.apache.org/download-80.cgi 2.2 配置修改 cd apache-tomcat-8.5.47/conf/ 进入tomcat配置文件夹 vim tomcat-users.xml 需要配置文件,配置tomcat的管理用户 写入以下内容: <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin"/> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/> # 保存退出 # 如果是tomcat7,配置了tomcat用户就可以登录系统了,但是tomcat8中不行,还需要修改下面一个配置文件,否则访问不了

websocket协议全双工协议

你说的曾经没有我的故事 提交于 2020-08-05 11:31:30
一.WebSocket简单介绍   随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。   我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应 用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。   轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。   Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求。它会为某些数据设定过期时间,当数据过期后才会向服务端发送请求

linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境

此生再无相见时 提交于 2020-08-05 08:32:35
一、安装JDK 1.卸载旧版本或者系统自带的JDK (1)列出所有已安装的JDK rpm -qa | grep jdk (2)卸载不需要的JDK yum -y remove 安装包名称 2.下载并解压JDK (1)下载安装包 进入到/usr/local目录下新建java目录 mkdir java 在Java目录下使用wget指令下载安装包,如 wget --no-cookies --no-check-certificate --header "Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz" 或者使用shell工具在本地下好上传至linux。 (2)解压安装包 下载完成后使用命令解压 tar -zxvf 压缩包名称 3.配置环境变量 进入/etc/ 文件夹下使用 vim profile 命令编辑器编辑profile文件(全局环境变量配置)。如果没有profile文件,则去/root下配置 .bash_profile文件

分布式

*爱你&永不变心* 提交于 2020-08-05 08:22:11
1. 首先说下要解决的内容 1. 1 分布式:分布式session会话、分布式锁、分布式存储、分布式事务 1.2 集群:集群管理、负载均衡、熔断 2. 消息中间件:rocketMQ、rabbitMQ、KAFKA、HIVE MQ、zookeeper、ACTIVE MQ 3.提供分布式事务的:rocketMQ/SEATA SAGA/JTA(spring Atomikos)/mongodb 2PC ( Mongo4.2 ) 4.分布式锁:Redis/zookeeper 5. 分布式存储搭建:可以使用云提供的存储、无需要考虑自己扩展的问题,必须使用MongoDB的云,它既提供了分布式事务,当然也提供了我们分布式存储的功能,当然如果往大的分布式存储的方向考虑就是使用大数据的分布式存储HIVE 和 HBASE 6. 集群管理:zookeeper,SPRING EUREKA 7. RPC调用: DUBBO、NETTY 、RMI(JAVA)/SPRING FEIGN、 8、 负载: NGINX 、 RIBBON 、 ZOOKEEPER , 基本上在中间件里都具备这些负载, 所以重点应该关注负载的一些基础原理: 9. 熔断/容错机制:既然在分布式中的各个中间件都是标榜给分布式带来高可用,就无比在每个中间件学习他们的熔断或者容错机制! 1. IP HASH 定向负载 2. 轮询 3. 随机负载 4.

从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

笑着哭i 提交于 2020-08-05 07:47:06
从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使用占比上非常大,特别是电商,社区上大多都使用nginx,它有高并发的优点。以下是nginx自己对此的描述:a strong focus on high concurrency 为了便于后绪维护与管理。建议使用源码来安装nginx,虽然yum安装比较方便,但是yum安装后,nginx目录比较混乱。源码安装,可以指定安装目录,指定安装功能模块,比较灵活。 一、源码安装nginx 1、下载nginx源码包 cd /usr/src wget -c http://nginx.org/download/nginx-1.16.0.tar.gz 或者: wget –c http://nginx.org/download/nginx-1.16.0.tar.gz -P /usr/src usr/src目录一般用来存放软件。所以通常会把软件下载到这个目录。 2、解压nginx源码包 tar -zxvf nginx-1.16.0.tar.gz 3、预编译 源码安装三步骤之第一步:预编译。为何要预编译,预编译就是来检测nginx源码安装时很依赖的环境 ,库文件。检测linux系统是否存在GCC,C++等编译环境

【IDEA】HTML通过servlet3.0注解名提交表单到servlet类找不到页面的问题

六月ゝ 毕业季﹏ 提交于 2020-08-05 07:05:27
IDEA一时爽,摸不着头的BUG火葬场 这个问题困扰我整整一天一夜,先是代码检查路径设置找不出问题,后面换tomcat版不行,抱着侥幸心理换IDEA版本意料之中还是没解决问题。 都快想秃了最后终于完美解决了。 场景描述:   IDEA中新建web项目   tomcat正常   HTML通过XML配置文件提交表单正常    当HTML通过Servlet注解名提交表单时404 问题分析:    通常404是路径出现问题,此时第一反应是form中action值和servlet注解值出错,检查后 属性值匹配。检查游览器访问路径最终找到问题出在启动虚拟路径上。    如图访问login.html时是通过 /test 这个虚拟路径访问的。但是提交表单后游览器中虚拟路径 消失而是直接通过servlet注解名提交表单数据,见图: 明白这里解决问题就简单了,想到的有两种解决方法:   方法一:给servlet注解加上虚拟路径(没啥意义)   方法二:配置Tomcat的Deployment把Application context后面的虚拟路径名删除(推荐) 方法二细节:   1.Run->Edit Configuration   2.点击Deployment        3.找到Application context删除虚拟路径名      重启服务器运行项目,至此问题解决    来源:

【Spring】原来SpringBoot是这样玩的

拜拜、爱过 提交于 2020-08-05 06:08:30
菜瓜:我自己去调Mvc的源码差点没给Spring的逻辑秀死。。。难受 水稻:那今天咱们看一个简单易用的SpringBoot吧 菜瓜:可以,这个我熟悉 水稻:熟悉? 菜瓜:当我没说,请开始你的表演 水稻:我没有别的意思,就是单纯的反问(手动狗头)。平时工作中用多了SpringBoot。咱们今天带着几个问题来看看它的操作吧 如何启动Spring容器 如何内嵌Tomcat容器 如何完成自动装配,就是0配置 菜瓜:你确定这是我熟悉的SpringBoot??? 水稻:。。。看过来 启动类点进去 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ... listeners.starting(); try { ... // ①创建Spring上下文容器对象 - 默认Servlet容器 context = createApplicationContext(); ... // ②调用refresh方法 - 回到熟悉的容器启动流程 refreshContext(context); afterRefresh(context, applicationArguments); ... ... return context; }

OpenReports操作指南

佐手、 提交于 2020-08-05 04:54:41
  最近要玩OpenReports,但在网上找了一圈,能用的资料少得可怜,所以把最近使用下来,积累的一些技巧记录下来(有部分整合了网上的资源)。 备注:以下操作说明基于已做汉化的项目(汉化方案请参考:http://www.cnblogs.com/shindo/articles/4958767.html) 1 简介   OpenReports 是一个灵活、强大和易于使用的开源web 报表制作工具。OpenReports 提供的基于浏览器,参数驱动,动态生成报表和灵活的报表预定的能力。OpenReports支持各种各样的开放来源报表引擎,包括JasperReports、JFreeReport、JXLS和Eclipse BIRT,为制作各种各样的报表需求提供支持。   OpenReports也支持查询报表和图形报表,容易创造基于SQL语句的报表而不必要求报表已预定义。   ·OpenReports提供一个基于web的报表生成和管理界面,具有以下特点:   ·支持各种各样的导出格式,包括PDF、HTML、CSV、XLS、RTF和图象。   ·通过web界面进行用户、分类、报表、图、参数和数据来源进行管理。   ·灵活的安排能力包括每日,每周和月度选择和多重接收。   ·OpenReports的报表参数可以支持:日期、文本、表单、查询和布尔参数。   ·对报告