nginx反向代理实例
1.1问题使用Nginx实现Web反向代理功能,实现如下功能:后端web服务器两台,可以使用httpd实现Nginx采用轮询的方式调用后端web服务器两台web服务器的权重要求设置为不同的值最大失败次数为1,失败超时时间为30秒1.2方案使用4台RHEL7虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.4.5和192.168.2.5,两台web服务
DNS分离
1.1DNS分离解析技术DNS的分离解析,是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,能解析出不同的IP地址,实现负载均衡。比如说,国内有一家跨国公司,而且这家公司业务非常繁忙,如果把此公司的web服务部署在北京机房,国外的用户访问速度肯定会受到限制。但如果把web服务部署在国外机房,国内用户的访
网站seo优化技巧
一、关键词策划网站建立之初,要先录入一些数据。切忌在后面的某天突然增加很多,容易被百度认为是作弊。关键词一旦设定,就不要改动,否则对排名有很大影响。为了搜索引擎更好的识别网站的核心内容,关键词布局要合理。关键词布局合理的几点建议:网站的logo通过alt以及title标签来设置关键词。导航是作为仅次于网站Logo权重分配的地方,在导航上布局用户搜索的关键词。h1、h2、h3标签上做关键词。网站分为
redis面试技巧
前言Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写吊打面试官系列,希望能帮助各位读者以后面试势如破竹,对面试官进行36
Java 表达式之谜:为什么 index 增加了两次?
Code Golf中的一位挑战者在比赛中写了下面这段代码:(译注:Code Golf是一个编程挑战比赛,提交的代码越短越好)import java.util.*;public class Main { public static void main(String[] args) { int size = 3; String[] arr
Vavr Option:Java Optional 的另一个选项
每当涉及Java,总会有很多选项。 这篇文章讨论了 Java 基础类 Optional 用法,与 Vavr 中的对应方法进行比较。Java 8最早引入了 Optional,把它定义为“一种容器对象,可以存储 null 或非 null 值”。通常,在返回值可能为null的地方,会出现NullPointerException。开发人员可以使用 Optional 避免 null 值检查。在这种
一文详解 Java 的八大基本类型!
自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。以下为译文:几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。这样,那些入门内容就更容易理解了。首先,我来介绍一下有关Java 8中的基本类型。如题所述,Java语言本身有8种基本类型。在下面几节中,就让我们一起来看看这8种基
如何找到真正的 public 方法
摘要Class.getMethods() 能返回 class 及父类中所有 public方法。然而,这些方法并不一定能被调用,比如在 private inner class 或 lambda 表达式中声明的方法。这篇文章会介绍如何找到所有真正的 public 方法。昨天,我试图找出某个未知对象的所有 public 方法。这件事应该很容易,用getClass() 找出 class,然后调用
Java 8 注解探秘
Java SE 1.5引入了注解,程序员通过注解可以为程序编写元数据(metadata)。根据 Oracle 官方文档,注解的定义如下:“注解是元数据的一种形式,提供与程序相关的数据,该数据不是程序本身的一部分”。 可以在代码中的任何位置使用注解,比如类、方法和变量上使用。从 Java 8开始,注解也可以用于类型声明。注解代码与程序本身没有任何直接关系,只有其他程序或 JVM 利用注解信
使用 Java 11 HTTP Client API 实现 HTTP/2 服务器推送
对 HttpUrlConnection 你还有印象吗?JDK 11为 HttpUrlConnection 重新设计了 HTTP Client API。HTTP Client API 使用简单,支持 HTTP/2(默认)和 HTTP/1.1。为了向后兼容,当服务器不支持 HTTP/2时,HTTP Client API 会自动从 HTTP/2 降到 HTTP1.1。 此外,HTTP Clie
使用 Gateling 进行性能测试
Gatling 是一个简便的性能测试工具,用它编写性能测试脚本速度快易上手。本文将深入探究 Gatling 的功能以及如何更好地使用。在程序部署到生产环境前,有多少人会创建自动化性能测试?通常,开发人员更重视功能测试,至少会进行一些简单的单元测试和集成测试。但是与未检测到的业务错误相比,有时候性能泄露造成的问题更严重。因为后者会影响整个系统,不仅仅是某个业务流程。就个人而言,我一直对自己开发的程序
深入理解 Java HelloWorld
HelloWorld是每个Java程序员都知道的程序。它很简单,但是简单的开始可以引导你去深入了解更复杂的东西。这篇文章将探究从这个HelloWorld这个简单程序中可以学到的东西。如果你对HelloWorld有独到的理解,欢迎留下你的评论。 HelloWorld.java public class HelloWorld { /**&nbs
Xerosploit内网中间人攻击框架
相对于ettercap这种相对古老的嗅探劫持工具,xerosploit更加简单和人性化,Xerosploit自带的功能模块还可以捕捉目标用户的图片数据,我们可以将这些模块用于注入攻击之中。毫无疑问,这是一款虽然操作偏复杂但功能十分强大的渗透工具。接下来详细演示一下,如何利用xerosploit替换靶机下载的文件与代码注入。靶机:win2008 ip:192.168.41.129攻击:Kali工具安
基于Portfwd端口转发
Portfwd是一款强大的端口转发工具,支持TCP,UDP,支持IPV4--IPV6的转换转发。并且内置于meterpreter。其中exe单版本源码如下:https://github.com/rssnsj/portfwd复现过程攻击机:192.168.1.5 &
Shiro RememberMe 1.2.4 反序列化命令执行漏洞
Apache Shiro 在 Java 的权限及安全验证框架中占用重要的一席之地,在它编号为550的 issue 中爆出严重的 Java 反序列化漏洞。下面,我们将模拟还原此漏洞的场景以及分析过程。复现过程一、 搭建漏洞环境有大佬已经搭建了docker环境可以直接使用。在安装docker后执行命令拉取环境运行就有了漏洞环境了。(docker真是个好东西啊)1.拉取环境到本地docker
Mimikatz的多种攻击方式以及防御方式
Mimikatz为法国人Benjamin Delpy编写的一款轻量级的调试工具,在内网渗透过程中,它多数时候是作为一款抓取用户口令的工具。然而Mimikatz其实并不只有抓取口令这个功能,它还能够创建票证、票证传递、hash传递、甚至伪造域管理凭证令牌。功能介绍CRYPTO::Certificates – 列出/导出凭证。 KERBEROS
CSRF与XSS
Wordpress(低版本)与XSSer复现过程首先在虚拟机上搭建wordpress在wordpress的管理用户界面,可以看到只有admin一个用户添加用户,并利用burp抓包使用burp 自带的csrf插件会生成一个可以利用的CSRF页面,更改标签中的参数,防止参数重复添加失败在浏览器中打开,测试 可以看到,成功的添加了另一个用户到此,就可以证明存在csrf漏洞并且已经成功利用csr
利用nmap破解
nmap大家都很眼熟,一般情况下可做扫描用,用来扫描系统所开放的服务、端口,以及判断计算机所使用的操作系统等(指纹识别),它是网络安全人员必备的软件之一,用于评估网络安全系统或渗透目标网站。环境准备关于nmap的安装不再赘述,自行去官网下载安装包,或直接用kali下的nmap常用参数:测试过程本次实验,主要测试nmap破解功能。先扫描一下本机概况吧发现了开放了22和3306端口,即ssh和mysq
ElasticSearch 命令执行漏洞(CVE-2014-3120)
ElasticSearch简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。CVE-2014-3120原理 &
Phpstudy后门文件分析
PhpStudy是什么 PhpStudy软件是国内的一款免费的PHP调试环境的程序集成包,通过集成Apache、PHP、MySQL、phpMyAdmin、ZendOptimizer多款软件一次性安装,无需配置即可直接安装使用,具有PHP环境调试和PHP开发功能,在国内有着近百万PHP语言学习者、开发者用户。后门供应