host

tomcat

一世执手 提交于 2019-12-03 17:33:07
第1章 tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成 #原文地址 https://www.jianshu.com/p/2789af11299f Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx,Apache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Server和JSP容器,独立的Server容器是Tomcat的默认模式,.不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器. 其他JAVA容器还有resin,weblogic等 第2章 tomcat安装 1.环境介绍 2.部署java环境 [root@sweb01 ~]# yum install java-1.8.0 -y [root@sweb01 ~]# java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64

学习笔记:yaml语言教程

核能气质少年 提交于 2019-12-03 16:55:55
目录 1、YAML基本概念 1.1 简介 1.2 基本语法 1.3 支持的数据结构: 1.4 注意点 2、数据结构 2.1 字典 2.2 数组 2.3 纯量 2.4 强制类型转换,双! 2.5 字符串 3、引用 4、学习链接 1、YAML基本概念 1.1 简介 设计目标:方便读写 用处:专门用来写配置文件的语言,一种通用的数据串行化格式 1.2 基本语法 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 “#” 表示注释,从这个字符一直到行尾,都会被解析器忽略 1.3 支持的数据结构: 字典:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 对象 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值,即基本数据类型 1.4 注意点 重复定义时,后定义的会覆盖前面定义的值 如果值为 int, float, bool等类型,解析后会转换为对应的类型 2、数据结构 2.1 字典 键值对,使用冒号结构表示。 # {k1: v1} hash: k1: v1 k2: true k3: 1 k4: 1.0001 # or # { k1:v1, k2:v2 }, k: v 间的空格不能省略 hash: { k1: v1,

Android USB Host API: bulk transfer buffer size

元气小坏坏 提交于 2019-12-03 16:32:22
问题 I am writing software to communicate between tablet (Motorola Xoom with Android version 4.0.3 and Kernel version 2.6.39.4) and a peripheral device using USB Host API provided by Android. I use only two types of communication: control : controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout) bulk : bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int length, int timeout) Control transfer works fine, but I have a problem with bulk transfer. I

python rabbitmq的库,rabbitpy代替pika

耗尽温柔 提交于 2019-12-03 14:59:17
之前看网上都是清一色pika包的例子,就用的pika包,最大问题是非多线程安全,改为使用rabbitpy。大幅改善了pika多线程需要加锁,和外网推送延迟又不能开多线程导致推送慢的问题。 rabbitpy有个适配器,可以把rabbitpy包的channel适配成与pika包的channel的相同公有方法,减少了难度。 高层次封装,使用参数来控制使用什么包来操作rabbitmq。 # -*- coding: utf-8 -*- # @Author : ydf from collections import Callable import time from threading import Lock import rabbitpy from pika import BasicProperties # noinspection PyUnresolvedReferences from rabbitpy.message import Properties import pika from pika.adapters.blocking_connection import BlockingChannel from app.utils_ydf import LogManager from app.utils_ydf.mixins import LoggerMixin from app.utils

nginx+tomcat 负载均衡

雨燕双飞 提交于 2019-12-03 13:58:01
第一篇nginx for windows 安装: https://www.cnblogs.com/blogxiao/p/8761734.html 第二篇: tomcat 的部署: 1.nginx可以作为反向代理服务器,作为客户端发送请求的门户,这个门户将接受的请求分均衡发给多个应用服务器,达到高负载的效果,典型的就比如tomcat应用服务器。 2.解释一下反向代理:正向和反向是针对服务器来说的,服务器发送给客户端的是正向,客户端向服务器发起的是反向。 3.先下载一个tomcat,然后拷贝成两份 4.在eclipse新建一个简单的web项目,将生成的放到tomcat 的webapps 的目录下 5.开始配置tomcat ,tomcat 最主要的就是端口号 和 项目根路径,配置tomcat 的server 文件,文件的路径tomcat1->conf->server.xml tomcat1端口号配置 <Server port="8006" shutdown="SHUTDOWN"> <Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8001" protocol="AJP/1.3" redirectPort="8443"/>

HTTP头参数详解及其中的危险

拟墨画扇 提交于 2019-12-03 13:34:17
一、重要的头参数 user_agent    发出请求的用户信息 X-Forwarded-For  表示 HTTP 请求端真实 IP(格式: X - Forwarded - For : client , proxy1 , proxy2 )最开始的是离服务端最远的设备 IP,然后是每一级代理设备的 IP Referer    告诉服务器该网页是从哪个页面链接过来的。(作用:1.防盗链。2.防恶意请求) client_ip    是代理服务器发送的HTTP头(如果是“超级匿名代理”,则返回none值) cookie    可以让传输的时候保持一些状态信息(Cookie 是一种能够让网站 Web 服务器把少量数据储存到客户端的硬盘或内存里,或是从客户端的硬盘里读取数据的一种技术。分两类:会话cookie和持久cookie。) 二、危险的头注入 1.HOST注入 2.X-Forwarded-For注入 例如: GET /index.php HTTP/1.1 Host: [host] X_FORWARDED_FOR :127.0.0.1′ or 1=1# 3.user_agent注入 例如: GET /index.php HTTP/1.1 Host: [host] User-Agent: aaa’ or 1/* 4.Referer注入 例如: GET /index.php HTTP/1.1

redis cluster(集群)模式的创建方式

我怕爱的太早我们不能终老 提交于 2019-12-03 13:31:57
redis常用的架构有三种,单例、哨兵、集群,其他的都说过了,这里只简单介绍集群搭建。 单例最简单没什么好说的。 哨兵之前说过,该模式下有哨兵节点监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充,并且存储大小受每个节点的内存大小限制。 集群模式Redis-Cluster,采用无中心结构,每个节点都和集群内其他节点有连接,数据可以跨主机分布式存储,解决了存储大小受主机限制的问题,Redis集群预分好16384个插槽(slot),每个节点分配一部分slot,当需要在 Redis 集群中放置一个 key-value 时,根据哈希算法决定将key放到哪个slot中,进而找到对应存放数据的主机,查询数据也一样。 集群模式内部同样可以配置主从,例如集群有六个数据节点,可以设置三个主节点,每个主节点对应一个从节点,当一个主节点宕机,可以自动将从节点变成主节点,保证整个集群还能用。但是一个主节点和对应的从节点都宕机后集群将不可用。每个主节点可以配置多个从节点。 集群搭建步骤 1、创建几台虚机,(集群模式最少要三个主节点)例如我们搭建一个三主三从的集群,创建六台虚机,当然要测试的话也可以部署在同一台主机上,使用不同的端口模拟不同主机。 2、在每台主机上安装redis,注意redis配置文件需要注意cluster相关的配置

How many scheme & host tags can come under intent-filter in android manifest

China☆狼群 提交于 2019-12-03 12:40:44
问题 Need more info regarding intent-filter tag specified in manifest. I am aware that we can specify data in two forms: <intent-filter> <data android:host="com.myHost" android:scheme="content"/> </intent-filter> AND : <intent-filter> <data android:scheme="content"/> <data android:host="com.myHost"/> </intent-filter> But I wish to know can several combinations exist, like <intent-filter> <data android:host="com.myHost" android:scheme="content"/> <data android:scheme="content"/> <data android:host=

Java 发送邮件

笑着哭i 提交于 2019-12-03 12:19:35
使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。 您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)。 你也可以使用本站提供的下载链接: JavaMail mail.jar 1.4.5 JAF(版本 1.1.1) activation.jar 下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些 jar 文件。您需要把 mail.jar 和 activation.jar 文件添加到您的 CLASSPATH 中。 如果你使用第三方邮件服务器如QQ的SMTP服务器,可查看文章底部用户认证完整的实例。 发送一封简单的 E-mail 下面是一个发送简单E-mail的例子。假设你的本地主机已经连接到网络。 SendEmail.java 文件代码: // 文件名 SendEmail.java import java . util .*; import javax . mail .*; import javax . mail . internet .*; import javax . activation .*;

Host Key Verification Failed

最后都变了- 提交于 2019-12-03 11:16:06
I'm trying to ssh into my UBUNTU through my PC with Cygwin on it. I can WINSCP without a hitch, however when I ssh through a command line it comes up with this error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is 5d:84:de