自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

juary_的专栏

菜鸟的学习日志

  • 博客(34)
  • 收藏
  • 关注

转载 内核探测工具systemtap简介

systemtap是内核开发者必须要掌握的一个工具,本文我将简单介绍一下此工具,后续将会有系列文章介绍systemtap的用法。什么是systemtap假如现在有这么一个需求:需要获取正在运行的 Linux 系统的信息,如我想知道系统什么时候发生系统调用,发生的是什么系统调用等这些信息,有什么解决方案呢?最原始的方法是,找到内核系统调用的代码,加上我们需要获得信息的代码、重新编

2016-07-21 14:41:22 325

转载 动态追踪技术漫谈

关于作者大家好,我是章亦春,网名 agentzh。很多朋友可能是通过我做的一些开源项目了解到我的,比如我创立的OpenResty 开源项目,再比如我编写的很多 Nginx 的第三方模块,我从大学时代就开始贡献的 Perl 开源模块,以及最近一些年写的很多 Lua 方面的库。我的兴趣比较广泛,喜欢抽象层次很高也比较花哨的东西,比如函数式和逻辑式编程语言;同时又对很底层的东西非常感兴趣,比如操

2016-07-21 14:36:15 6200

转载 加解密,对称与非对称 签名 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理

2016-07-20 16:46:23 4720 6

转载 ubuntu安装systemtap

由于发行版的内核默认无内核调试信息,所以需要一个调试内核镜像,在http://ddebs.ubuntu.com/pool/main/l/linux-lts-wily/。找到内核版本相对应的内核调试镜像(版本号包括后面的发布次数、硬件体系等都必须一致),如针对我上面的内核版本,就可以用如下命令下载安装内核调试镜像:dpkg -i linux-image-4.2.0-42-generic-dbgs

2016-07-20 14:23:06 3823 1

转载 HTTPS详解SSL/TLS

研究HTTPS曾几何时,只记得HTTPS的端口和HTTP的不同,一个是443,一个是80。以前做项目也是只晓得用第三方的jar包,只晓得怎么生成证书和使用方法与流程,对原理并不是很清楚。这里接着上一篇RSA算法,本篇就详细介绍HTTPS协议和相关的SSL/TLS加密协议。皓眸大前端开发学习转载请注明出处:http://www.haomou.net/2014/08/30/

2016-07-19 11:52:30 15300 4

转载 RSA加密算法详解

研究RSA不知为何,这几天突然有些心烦。望苍茫大地,凭添几分忧伤,可能是下雨的缘故。本篇主要想详细介绍RSA加密算法的原理,经常听别人说,这里是自己想搞清楚,弄明白。首先介绍了基本的数学原理,然后给出一个具体的计算例子和相关的理论充分性证明。皓眸大前端开发学习转载请注明出处:http://www.haomou.net/2014/08/27/2014_rsa/RS

2016-07-19 11:51:44 37015 9

转载 SSL/TLS原理详解

关于证书授权中心CA以及数字证书等概念,请移步 OpenSSL 与 SSL 数字证书概念贴 ,如果你想快速自建CA然后签发数字证书,请移步 基于OpenSSL自建CA和颁发SSL证书 。SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰。正文开始。1. SSL/TLS概览1.1 整体结构SSL是一个介于H

2016-07-19 11:50:30 584

转载 C++后台实践:古老的CGI与Web开发

C++后台实践:古老的CGI与Web开发本文写给C/C++程序猿,也适合其他对历史感兴趣的程序猿=============================================        谈到web开发,大家首先想到的PHP、JavaEE/JSP、.NET/ASP、Ruby on rails、Python的Django等等。可谓百花齐放,你一般不会想到

2016-07-18 15:29:22 10665 1

转载 nginx:3、nginx反向代理,负载均衡,缓存及yum安装lnmp

前言一、Nginx反向代理二、Nginx负载均衡三、Nginx页面缓存四、LNMP   yum安装lnmp五、Nginx读写分离六、Nginx限速设置七、Nginx生产中配置实例八、前言       在上篇博文中我们主要学习了nginx的安装,nginx配置、优化,nginx作为web服务器的操作讲

2016-07-17 23:29:39 961

转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yun

2016-07-17 23:24:15 632

转载 HTTP错误状态码定位与解决

实践总结本次基于对500错误定位为例,给大家讲解整个分析过程与解决方法。1.本次实践为HTTP错误状态码定位提供一个高效、精确的定位方式,不仅仅局限于500错误。 2.针对500错误本身,可以基于问题出现频率和下述经验值将问题进行归类,缩小定位范围。问题描述1:单个调用接口返回500错误。分析过程1、 首先,弄清什么是“HTTP请求状态码500”? 

2016-07-17 23:02:12 2392

转载 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器

一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收H

2016-07-17 21:39:45 3763

转载 apache自带的ab压力测试工具用法详解

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求./ab -n1000 -c100 http://www.baidu.com 其中-n代表请求数,-c代表并发数 返回结果:##首先是apache的版本信息 Thi

2016-07-17 15:48:53 14238 1

转载 nginx使用ssl模块配置支持HTTPS访问 AND 开启gzip

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数.需求:做一个网站域名为 www.localhost.cn 要求通过https://www.localhost.cn进行访问.10.10.100.8 www.localhost.cn实验步骤:1.首先确保机器上安装了openssl和opens

2016-07-16 16:31:39 12882 3

转载 apache模块mod_rpaf ,让nginx后端的apache获取访客IP

安装mod_rpafwget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gztar xvfz mod_rpaf-0.6.tar.gzcd mod_rpaf-0.6/usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c#这里是apac

2016-07-16 13:53:44 2293

转载 白话解释 对称加密算法 VS 非对称加密算法 OSI模型,TLS/SSL 及 HTTPS

对称加密算法(Symmetric-key algorithm)和非对称加密算法(asymmetric key encryption algorithm)只不过就是密码学(encryption)中的两种解密算法罢了,什么是算法,你就可以理解成为是一种规则吧,这种规则可以将信息从一种形式转变成另一种形式,不懂没关系,继续往下看。对称加密首先,让我们先从一个情景开始讲起,想当初我们在初中

2016-07-16 12:57:41 1465

转载 搞不清FastCgi与PHP-fpm之间是个什么样的关系

搞不清FastCgi与PHP-fpm之间是个什么样的关系apache php 程序员 在低诉 2013年07月21日提问关注 117 关注收藏 278 收藏,64.8k 浏览问题对人有帮助,内容完整,我也想知道答案8问题没有实际价值,缺少关键内容,没有改进余地我在网上查f

2016-07-15 14:49:33 345

转载 Nginx + CGI/FastCGI + C/Cpp

接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下:1.     CGI1.1.     环境变量1.2.     标准输入2.     FastCGI3. nginx cgi/fastcgi3.1. nginx + fastcgi3.1

2016-07-15 14:48:04 4688 1

转载 linux上nginx的安装启动以及配合php-fpm的使用

nginx的牛逼之处就不用多说了,反正一个字:牛逼!我很早之前在csdn上也写过一篇在Windows上安装nginx的文章,之前对它也是一知半解,也属于摸着石头过河吧,今天来看一下linux上的安装以及搭配php的使用。我的机器是centos 6.2 。 php 版本是 5.4.11安装nginx如果软件下载失败或者被墙,可以下载我备份的云盘:htt

2016-07-15 11:34:54 386 1

转载 nginx的配置、虚拟主机、负载均衡和反向代理

nginx在前面,我写过好几篇,相似的介绍烂它在各个平台上的安装配置以及和php-fpm的连接等。今天,这一篇,着重讲解它的配置,其中包括它比较擅长的负债均衡和反向代理,还有虚拟主机功能。nginx启动和关闭按照惯例,先说下各个平台的配置情况:centos平台,源码安装的:/usr/local/nginx/nginx # 启动/usr/local/ngi

2016-07-15 11:31:09 297

转载 CentOS 6.3下Samba服务器的安装与配置

一、简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst

2016-07-15 11:27:12 292

转载 sendfile原理,实现文件传输性能的提升

在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢? 在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过多次上下文的切换,我们看一下如下两行代码: Java代码  rea

2016-07-15 11:16:28 8270 1

转载 Nginx配置文件nginx.conf中文详解

查了下网络资料,对Nginx配置文件nginx.conf的理解整理如下:view source?001#定义Nginx运行的用户和用户组002user www www;003004

2016-07-13 20:03:19 519

转载 Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块

想实践下Apache是如何运行cgi程序的,却发现先前编译安装Apache的时候,没有安装Apache的cgi模块。附:CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25此时,从 httpd.conf 文件中可看到如下模块被动态加载(没有cgi模块):LoadModule deflate_module modules/mod_deflate.soLo

2016-07-13 20:01:37 3114

转载 ubuntu 源码安装apache和nginx

首先注明下面的操作都是在root下执行或者使用sudo命令。1)去http://httpd.apache.org/download 下载apache源码2)解压到/usr/src,在下载目录执行tar -zxvf httpd-x.x.x.tar.gz -C /usr/src  (我用的是httpd-2.4.3.tar.gz)3)进入目录/usr/src/httpd-2.4.3,执行:.

2016-07-13 15:20:01 919

转载 配置NGINX前端APACHE后端服务器

最近使用nginx做前端,apache后端,就是让nginx处理静态文件,把动态的转交给apache处理,现在把配置方式整理如下1.1、反向代理过程Nginx前端,Apache后端过程其实很简单,首先用户访问的是80端口的nginx,然后nginx将静态内容留给自己,其余的转发给非80端口的apache,apache处理完毕后再回传给nginx。二、编辑 Nginx 配置文

2016-07-11 15:50:42 4641

转载 EAGAIN、EWOULDBLOCK、EINTR与非阻塞

EWOULDBLOCK:用于非阻塞模式,不需要重新读或者写EINTR:指操作被中断唤醒,需要重新读/写  在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。

2016-07-08 10:44:53 25371

转载 大端模式与小端模式、网络字节顺序与主机字节顺序 (经典)

大端模式与小端模式 一、概念及详解  在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。  先回顾两个关键词,MSB和LSB:  MSB:Most Significant Bit ------- 最高有效位  LSB:Least Significant Bit ------- 最低

2016-07-08 10:31:24 319

转载 编译语言、解释语言与脚本语言之间的区别

资料一:1、解释型语言与编译型语言的区别翻译时间的不同。。编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程

2016-07-07 20:00:43 16283 1

转载 cap数据包文件解析

windows下的wireshark和Linux下的tcpdump所抓的包为同样的CAP文件的格式,sniffer软件所抓的包文件扩展名也是.cap,但格式却不太一样。本文主要说明ethereal和tcpdump抓包产生的.cap文件的格式。    其实,要获得PCAP文件的格式,除了直接打开.cap文件来分析外,可以看WinPcap包或Linux下/usr/include下的pcap.h

2016-07-05 09:36:26 33181

转载 TCP/IP模型背后的内涵

20世纪最激动人心的东西太多了,我最喜欢的相对论算一个,然而在工程界,我觉得最伟大的发明就是TCP/IP,没有之一!它从单台的计算机互联,到承载着如今爆炸式的互联网以及今后的物联网过程中,一直都很优秀,并且最激动人心的是,它几乎还是保持着它刚出生的样子,如此的稳定!不变性本身就是美,就是永恒!再次读到大师的《The design philosophy of the DARPA internet

2016-07-04 16:40:47 1600

转载 TCP的TIME_WAIT快速回收与重用

声明一点:Linux中是无法修改tcp的TIME_WAIT值的,除非重新编译,起码我是没有找到怎么改。值得注意的是,net.ipv4.tcp_fin_timeout这个参数是FIN_WAIT_2的值,而不是TIME_WAIT的值。我不知道为何很多人都会把它当成是TIME_WAIT的值,想了一下,我觉得是两点:1.TIME_WAIT过于耀眼,以至于所有出现timeout,加上里面有个tcp的

2016-07-04 16:36:10 671

转载 TCP对SACK的处理以及乱序的处理细节

不容易啊,天气热得厉害,终于到了周末却哪里也去不了,昨晚就特意向老婆申请了一段不长不短的周末时间用来总结近期的工作,也实属不易,如果申请没有获得批准,我也只好利用夜晚了,因为我几乎是一个不用怎么睡觉,可吃可不吃的人,只要有水,烧酒,就好了...大早上的,热醒了,看来也用不到我申请的时间了。...此时是早上4点半...RFC2018描述了TCP SACK的规范,主要是规范了SAC

2016-07-04 16:35:23 4139

转载 TCP协议疑难杂症全景解析

说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,

2016-07-04 16:33:56 514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除