- 博客(144)
- 收藏
- 关注
原创 HTTPS
HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近些年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来...
2020-04-17 16:42:01
311
原创 ab接口压力测试工具
ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。[root@nginx-server ~]# yum install httpd-tools[root@nginx-server ~]# ab -n 2000 -c 2 http://127.0.0.1/-n 总的请求数-c ...
2020-04-17 16:41:46
366
原创 HTTP-介绍
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。#一、HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP...
2020-04-17 16:41:35
582
原创 Nginx-yum安装
访问nginx的官方网站:http://www.nginx.org/Yum安装nginx配置Yum源的官网:http://nginx.org/en/linux_packages.html#1、配置nginx的Yum源安装说明在新计算机上首次安装nginx之前,需要设置nginx软件包存储库。 之后,您可以从存储库安装和更新nginx。RHEL/CENTOSInstall the pr...
2020-04-17 16:41:20
220
原创 Nginx-location-指令详解
####Nginx 的 HTTP 配置主要包括三个区块,结构如下:http { # 这个是协议级别 include mime.types; default_type application/octet-stream; keepalive_timeout 65; gzip on; server { # 这个是服务器级别 listen 80; ...
2020-04-17 16:41:08
207
原创 Nginx-变量
Nginx 同 Apache 等其他 Web 服务器的配置记法不太相同,Nginx的配置文件使用语法的就是一门微型的编程语言。可以类似写程序一般编写配置文件,可操作性很大。既然是编程语言,一般也就少不了“变量”这种概念。#一、nginx变量简介所有的 Nginx变量在 Nginx 配置文件中引用时都须带上 $ 前缀在 Nginx 配置中,变量只能存放一种类型的值,有且也只存在一种类...
2020-04-17 16:40:50
304
原创 Nginx-HTTPS-部署
#一、申请证书与认证要搭建https服务首先需有SSL证书,证书通常是在第三方申请,在阿里云的安全服务中有SSL证书这一项,可以在里面申请免费的证书;###1. 证书申请阿里云提供免费的证书,不需要人工审核,用来做测试是非常不错的选择。阿里云SSL链接选择免费版(个人DV)立即购买###2. 域名验证阿里云的域名直接可以自动验证#二、证书下载与配置###1. 证书下载证书签发之...
2020-04-17 16:40:36
298
1
原创 Nginx-编译安装与配置使用
#一、安装#####1. 安装编译环境yum -y install gcc gcc-c++#####2. 安装pcre软件包(使nginx支持http rewrite模块)yum install -y pcre pcre-devel#####3. 安装openssl-devel(使nginx支持ssl)yum install -y openssl openssl-devel #...
2020-04-17 16:40:26
234
原创 Nginx-地址重写-rewrite
#一、什么是RewriteRewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id=123 使用URLRewrite 转换后可以显示为 http://www.123.com/...
2020-04-17 16:40:15
339
原创 Nginx-防盗链
两个网站 A 和 B, B网站引用了A网站上的图片,这种行为就叫做盗链。 防盗链,就是要防止B引用A的图片。#一、nginx 防止网站资源被盗用模块ngx_http_referer_module###如何区分哪些是不正常的用户? HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务...
2020-04-17 16:40:02
337
原创 Nginx-负载均衡
#一、负载均衡的作用如果你的nginx服务器给2台web服务器做代理,负载均衡算法采用轮询,那么当你的一台机器web程序关闭造成web不能访问,那么nginx服务器分发请求还是会给这台不能访问的web服务器,如果这里的响应连接时间过长,就会导致客户端的页面一直在等待响应,对用户来说体验就大打折扣,这里我们怎么避免这样的情况发生呢。这里我配张图来说明下问题。如果负载均衡中其中web2发生这样的...
2020-04-17 16:39:52
152
原创 Nginx-流量控制
#一、Nginx如何限流Nginx的”流量限制”使用漏桶算法(leaky bucket algorithm),该算法在通讯和分组交换计算机网络中广泛使用,用以处理带宽有限时的突发情况。就好比,一个桶口在倒水,桶底在漏水的水桶。如果桶口倒水的速率大于桶底的漏水速率,桶里面的水将会溢出;同样,在请求处理方面,水代表来自客户端的请求,水桶代表根据”先进先出调度算法”(FIFO)等待被处理的请求队列,...
2020-04-17 16:39:43
192
原创 Nginx-日志配置
#一、nginx 日志介绍nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log、rewrite_log、error_log。# 设置访问日志access_...
2020-04-17 16:39:33
205
原创 Nginx-Proxy-配置
#一、代理模块ngx_http_proxy_module#二、代理配置代理Syntax: proxy_pass URL; #代理的后端服务器URLDefault: —Context: location, if in location, limit_except头信息Syntax: proxy_set_header field value;Default: ...
2020-04-17 16:39:22
681
原创 Nginx-错误页面配置
nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可:#error_page 404 403 500 502 503 504 /404.html; location = /404.html { root /usr/local/nginx/html;...
2020-04-17 16:38:59
3607
原创 Nginx-访问控制
#一、nginx 访问控制模块基于IP的访问控制:http_access_module基于用户的信任登录:http_auth_basic_module#二、基于IP的访问控制###1. 配置语法Syntax:allow address | CIDR | unix: | all;default:默认无Context:http,server,locationSyntax:de...
2020-04-17 16:38:49
154
原创 Nginx-服务
#一、nginx 介绍Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的...
2020-04-17 16:38:37
145
原创 Nginx-会话保持
nginx会话保持主要有以下几种实现方式。#一、ip_haship_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。#####ip_hash语法:upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; ...
2020-04-17 16:38:27
672
原创 Nginx-监控
#一、nginx的基础监控进程监控端口监控注意: 这两个是必须要加在zabbix监控,加触发器有问题及时告警。web 服务器 nginx 以其高性能与抗并发能力越来越多的被用户使用nginx 提供了 ngx_http_stub_status_module,ngx_http_reqstat_module模块,这个模块提供了基本的监控功能#二、监控的主要指标我们需要对以下主要的指标进...
2020-04-17 16:38:18
229
原创 Nginx-平滑升级
#一、为什么要对 nginx 平滑升级随着 nginx 越来越流行,并且 nginx 的优势也越来越明显,nginx 的版本迭代也来时加速模式,1.9.0版本的nginx更新了许多新功能,伴随着 nginx 的广泛应用,版本升级必然越来越快,线上业务不能停,此时 nginx 的升级就需要平滑升级。nginx 方便地帮助我们实现了平滑升级。其原理简单概括,就是:在不停掉老进程的情况下,启动...
2020-04-17 16:38:04
242
原创 Nginx-实现动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。 在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。#一、准备环境192.168.181.128 静态资源192.168.181.129 动态资源...
2020-04-17 16:37:52
273
原创 Nginx-性能优化
当我们需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨:#一、当前系统结构瓶颈首先需要了解的是当前系统瓶颈,用的是什么,跑的是什么业务。里面的服务是什么样子,每个服务最大支持多少并发。比如针对nginx而言,我们处理静态资源效率最高的瓶颈是多大?可以通过查看当前cpu负荷,内存使用率,进程使用率来做简单判断。还可以通过操作系统的...
2020-04-17 16:37:41
157
原创 构建私有的-CA-机构
CA中心申请证书的流程:web服务器,生成一对非对称加密密钥(web公钥,web私钥) 。web服务器使用 web私钥生成 web服务器的证书请求,并将证书请求发给CA服务器 。CA服务器使用 CA的私钥 对 web 服务器的证书请求 进行数字签名得到 web服务器的数字证书,并将web服务器的数字证书颁发给web服务器。#一、CA 介绍CA(Certificate Authorit...
2020-04-17 16:37:29
177
原创 Haproxy-+-Keepalived
#一、Haproxy 基础软件:haproxy —主要是做负载均衡的7层,也可以做4层负载均衡apache也可以做7层负载均衡,但是很麻烦。实际工作中没有人用。负载均衡是通过OSI协议对应的7层负载均衡:用的7层http协议,4层负载均衡:用的是tcp协议加端口号做的负载均衡ha-proxy概述:ha-proxy是一款高性能的负载均衡软件。因为其专注于负载均衡这一些事情,因...
2020-04-17 16:21:52
240
原创 keepalived-+-lvs-+-nat
! Configuration File for keepalivedglobal_defs { router_id lvs-keepalived-master}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 80 priority 100 advert_i...
2020-04-17 16:21:42
147
原创 LVS_Director-+-KeepAlived
KeepAlived在该项目中的功能:1. 管理IPVS的路由表(包括对RealServer做健康检查)2. 实现调度器的HA(高可用)http://www.keepalived.orgKeepalived所执行的外部脚本命令建议使用绝对路径###1. 准备工作准备四台虚拟机全部配置安装nginx关闭防火墙以及selinux选择两台nginx服务器作为代理服务器192.1...
2020-04-17 16:21:24
131
原创 LVS-ipvsadm-命令的使用
#一、LVS-server 安装 lvs 管理软件 ipvsadm[root@localhost ~]# yum -y install ipvsadm程序包: ipvsadm(LVS管理工具)主程序: /usr/sbin/ipvsadm规则保存工具: /usr/sbin/ipvsadm-save > /path/to/file配置文件: /etc/syscon...
2020-04-17 16:21:14
334
原创 LVS-负载均衡集群企业级应用实战
环境准备:准备 3 台纯净的虚拟机,一台 server 服务器,两台 web 服务器LVS-server 安装lvs管理软件[root@localhost ~]# yum -y install ipvsadm程序包:ipvsadm(LVS管理工具)主程序:/usr/sbin/ipvsadm规则保存工具:/usr/sbin/ipvsadm-save > /path/...
2020-04-17 16:21:01
312
原创 LVS-实现四层负载均衡
#一、LVS 介绍LVS 是Linux Virtual Server的简称,也就是 Linux虚拟服务器 , 是一个由章文嵩博士发起的自由软件项目,它的官方站点是**http://www.linuxvirtualserver.org。**现在 LVS 已经是Linux标准内核的一部分,因此性能较高。**LVS 软件作用:**通过LVS提供的负载均衡技术实现一个高性能、高可用的服务器群集...
2020-04-17 16:20:48
262
原创 MySQL-+-Keepalived
###1. 准备工作准备三台虚拟机 一台用来访问测试全部安装MySQL关闭防火墙以及selinux两台mysql服务器创建不同库来查看区别vip 192.168.181.100mysql1 192.168.181.128mysql2 192.168.181.144mysql3 192.168.181.130标准流程一、mysql 主主同步 (不使用共享存储,数据...
2020-04-17 16:20:38
131
原创 Nginx-+-keepalived实现七层的负载均衡(同类服务)
Nginx通过 Upstream 模块实现负载均衡upstream 支持的负载均衡算法:轮询(默认):可以通过weight指定轮询的权重,权重越大,被调度的次数越多ip_hash:可以实现会话保持,将同一客户的IP调度到同一样后端服务器,可以解决session的问题,不能使用weightfair:可以根据请求页面的大小和加载时间长短进行调度,使用第三方的upstream_fair模块...
2020-04-17 16:20:27
222
原创 负载均衡集群
#一、集群是什么?集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群组成后,可以利用多个计算机和组合进行海量请求处理(负载均衡),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。#二、负载均衡集群技术...
2020-04-17 16:20:15
139
原创 企业-keepalived-高可用项目实战
#一、Keepalived VRRP 介绍keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现高可用的协议,即...
2020-04-17 16:20:03
401
原创 Tomcat-反向代理集群
#一、负载均衡器说明关闭防火墙和selinux安装nginx[root@localhost ~]# vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1en...
2020-04-17 16:12:50
150
原创 JVM-虚拟机常识
#一、什么是JAVA虚拟机所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为J...
2020-04-17 16:12:36
159
原创 JVM-运维实用排障工具
#一、jps用来查看Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。常用参数如下:-q:忽略输出的类名、Jar名以及传递给main方法的参数,只输出pid-m:输出传递给main方法的参数,如果是内嵌的JVM则输出为null-l:输出完全的包名,应用主类名,jar的完全路径...
2020-04-17 16:12:25
264
原创 Tomcat-安全优化
#一、telnet管理端口保护(强制)类别配置内容及说明标准配置备注telnet管理端口保护1.修改默认的8005管理端口为不易猜测的端口(大于1024);2.修改SHUTDOWN指令为其他字符串;1.以上配置项的配置内容只是建议配置,可以按照服务实际情况进行合理配置,但要求端口配置在8000~8999之间;#二、 ajp连接端口保护(推荐)类别配...
2020-04-17 16:12:14
184
原创 Tomcat-简介
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。**Tomcat:**JAVA容器,...
2020-04-17 16:12:04
219
原创 Tomcat-目录介绍
#一、tomcat主目录介绍[root@localhost ~]# cd /data/application/tomcat/[root@localhost tomcat]# yum -y install tree[root@localhost tomcat]# tree -L 1 #只查看一层目录.├── bin #存放tomcat的管理脚本├── BUILDING....
2020-04-17 16:11:53
1115
原创 Tomcat-日志格式配置
#一、Tomcat 日志格式配置[root@localhost ~]# cd /data/application/tomcat/conf/[root@localhost conf]# vim server.xml<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/www/logs"...
2020-04-17 16:11:43
1792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人