Tomcat

配置nginx的负载均衡

我的梦境 提交于 2021-02-17 09:01:41
-------------------- 写在这是方便大家找 nginx的安装配置三部曲:点击即可查看 1、安装和配置文件的基础配置,ctrl+f搜索nginx 2、nginx文档如何查看 + 常用的配置方式(伪静态,反向代理,动静分离,防盗链,图片缓存,gzip图片压缩) 3、高级配置-》负载均衡 --------------------- nginx反向代理 负载均衡 软件负载均衡 lvs nginx haproxy 硬件负载均衡 f5 netscalar 总结:1台就是反向代理,多台就是负载均衡 1、反向代理就是后端服务不直接对外暴露,请求首先发送到nginx,然后nginx将请求转发到后端服务器,比如tomcat php等.如果后端服务只有一台服务器,nginx在这里只有一个作用就是起到了代理后端服务接收请求的作用.称之为反向代理. 2、可是在现实的应用场景中,一台后端服务器出现单点故障的概率很大或者单台机器的吞吐量有限,无法承担过多请求.这时候就需要在nginx后端配置多台服务器,利用nginx内置的规则讲请求转发到后端不同的机器上.这时候就起到了负载均衡的作用. 原理、效果、配置文件 注意:访问的,test.xiyang66.top域名指向的ip就是47.94.21.171,所以用域名也行,用ip也行 配置文件这样写 // 写在 http中,upstream

windows环境 springboot+docker开发环境搭建与hello word

流过昼夜 提交于 2021-02-17 06:23:12
1,下载安装 docker toolbox 下载地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox 是一个工具集,它主要包含以下一些内容: Docker CLI 客户端,用来运行docker引擎创建镜像和容器 Docker Machine. 可以让你在windows的命令行中运行docker引擎命令 Docker Compose. 用来运行docker - compose命令 Kitematic. 这是Docker的GUI版本 Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境 Oracle VM Virtualbox. 虚拟机 下载完成之后直接点击安装,安装成功后,桌边会出现三个图标,入下图所示: 点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。 boot2docker用户和密码 用户 密码 进入方式 docker tcuser ssh root command:sudo -i (docker用户下执行) 配置中国版加速器 在当前用户文档下面有一个.docker文件夹中machine\machines\default下的config.json文件 修改配置文件"HostOptions

超详细的Fastjson<=1.2.47反序列化漏洞复现

匆匆过客 提交于 2021-02-17 06:17:31
本公众号专注于最新漏洞复现,欢迎关注! ---------------------------------------------------------------------------------------- 本文作者:daxi0ng(Timeline Sec新成员) 本文共1946字,阅读大约需要6分钟 0x00 简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。 0x01 漏洞概述 首先,Fastjson提供了autotype功能,允许用户在反序列化数据中通过“@type”指定反序列化的类型,其次,Fastjson自定义的反序列化机制时会调用指定类中的setter方法及部分getter方法,那么当组件开启了autotype功能并且反序列化不可信数据时,攻击者可以构造数据,使目标应用的代码执行流程进入特定类的特定setter或者getter方法中,若指定类的指定方法中有可被恶意利用的逻辑(也就是通常所指的“Gadget”),则会造成一些严重的安全问题。并且在Fastjson 1.2.47及以下版本中,利用其缓存机制可实现对未开启autotype功能的绕过。 0x02 影响版本 Fastjson1.2.47以及之前的版本

Correct way to create task threads in tomcat at startup [duplicate]

人盡茶涼 提交于 2021-02-17 05:24:16
问题 This question already has answers here : How to run a background task in a servlet based web application? (5 answers) Closed 5 years ago . Having read a lot of different things and not being totally familiar with the correct terms for some of these things, I am wondering what the correct way is for creating threads at time of tomcat startup that have a specific purpose . I am using a linux system. I am not trying to create a thread from a servlet, and I have a good idea of why this is bad.

How to set tomcat 7 environment variable for UMASK?

元气小坏坏 提交于 2021-02-17 04:43:22
问题 I want to change the default permissions for the logs created by tomcat from 640 to 644 and that would require to change the umask for tomcat. The default umask for tomcat user is 027 and I would like to set it to 022. Can I set a environment variable for tomcat7 in bin/setenv.sh for umask property ? I heard that tomcat8 has a property UMASK, but does version 7 supports this ? 回答1: Tomcat 8 added: if [ -z "$UMASK" ]; then UMASK="0027" fi umask $UMASK to catalina.sh . This gives you the

Spring Boot Actuator

旧巷老猫 提交于 2021-02-17 03:44:28
编者注 由于开发一个对性能要求很强的后台应用,突然发现部署到aliyun发生问题,而普通笔记本没有任何问题,则需要持续一段时间的监控定位函数执行时间,分析过程,并添加健康检查的可视化内容。 Actuator [Spring Boot Actuator: Production-ready features](Part V. Spring Boot Actuator: Production-ready features) SpringBoot Actuator Spring Boot 包含了Spring Boot Actuator。本段回答一些经常出现的。 更改Actuator Endpoints的Http端口或者地址 在独立应用中,Actuator HTTP端口默认与应用HTTP端口一致。希望Actuator使用不同端口,设置扩展属性: management.server.port 。设置完全不同的网络地址(例如:当你有一个用于管理的内部网卡和使用应用的外部网卡),你可以设置 management.server.address 提供一个服务可以绑定的有效地址。 更多详情,请看 ManagementServerProperties 的源代码, 段落 54.2 "自定义管理服务端口" 在生产就绪特性端口中。 自定义‘whitelabel’错误页 Spring Boot 安装一个

从Unauthorized 401错误学习Spring Boot的Actuator

我的梦境 提交于 2021-02-17 02:41:09
之前用Spring Boot都是别人搭好的框架,然后自己在里面写就行了。对原理、细节上都怎么涉及,毕竟需求都做不完。但是昨天一个访问RESTful接口的401问题搞了我2个小时。网上找的很多用: 1 managements.security.enabled= false 并且添加一个actxxx包的方法对我也不管用,因为项目里面已经配置了这个。但是我还是遇到了401的这个问题。不死心继续搜,然后加入了这个配置就好了: 1 security.ignored= /* * 解决这个问题居然花了我两个小时,还是到处去找,不懂Spring Boot框架的原理,比如安全方面的,除了问题两眼一抹黑。 目标:弄清Spring Boot整体框架和框架中每个小块的基本知识。 Features Create stand-alone Spring applications Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) Provide opinionated 'starter' dependencies to simplify your build configuration Automatically configure Spring and 3rd party libraries whenever

Spring web.xml详解

谁都会走 提交于 2021-02-16 23:40:07
  web.xml文件是Java Web项目中的一个配置文件,主要用于配置欢迎页、Filter、Listener、Servlet等,但并不是必须的,一个Java Web项目没有web.xml文件也是照样能跑起来的。 1. web.xml各版本区别   首先来看一下Tomcat官网的Servlet和JSP规范规范与的Apache Tomcat版本之间的对应关系,如图:   从中可以清晰的看到不同版本的web.xml文件要使用相应版本的Tomcat服务器。   下面是各版本的web.xml配置的头部声明: servlet 2.3 <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app > </ web-app > servlet 2.4 <? xml version="1.0" encoding="UTF-8" ?> < web-app xmlns ="http://java.sun.com/xml/ns/j2ee" xmlns:xsi ="http://www.w3.org/2001

服务器搭建个人网站(阿里云服务器)

天大地大妈咪最大 提交于 2021-02-16 22:03:06
服务器搭建个人网站 一丶购买服务器 这里我选的是 阿里云 服务器,进入 阿里云 官网 https://www.aliyun.com 阿里云 提供了几种服务器,云服务器ESC、轻量应用服务器,ESC更好一点儿,我选了轻量级应用服务器。购买好了之后,在 阿里云 网站主页→控制台→轻量应用服务器。找到运行中的实例点进去就好了。服务器器就购买好了 二、配置服务器环境 首先你要知道怎么把你本机的文件放到你的服务器里去:你在本机上复制文件,远程连接服务器(运行中敲“mstsc”可打开远程连接窗口),在服务器中粘贴即可,就这么简单。你也可以设置本机上的各个盘为共享也是OK的。其次千万要注意:要在 阿里云 服务器中把你的防火墙的端口打开比如8080,3306之类的,不打开你是访问不了的 (1)JDK和JRE 去官网 http://www.oracle.com/technetwork/java/javase/downloads/index.html 找到对应的JDK下载,或者百度“JDK”进入官网下载也是OK的,下载之后配置环境变量,此电脑→属性→高级系统设置→高级→环境变量→系统变量,新建JAVA_HOME和JRE_HOME两个变量,变量的值就是JDK和JRE的安装位置,配好之后再在path中加入JAVA_HOME和JRE_HOME,可以不用配classPath变量,新的jdk不建议配。 (2

Tomcat Service gets installed with “Local Service” account

冷暖自知 提交于 2021-02-16 18:22:07
问题 Post Tomcat 8.0.53, when I install Tomcat (9.0.30 or 8.5.50) and install it as service (Using service.bat), it gets installed but with "Log on" as "Local Service" instead of "Local System account". This can be seen under services in windows. Because of this, when I run the service, the application is not able to read a file. If I manually go to services, open properties for my service, then change the Log on as "Local System" and save, everything works perfectly. Why does this happen for