分类 WEB 下的文章

nginx获取客户端真实IP地址

假设公司网站架构为 client ---->nginx 负载均衡--->varnish 缓存---->nginx( web)----->tomcat 请问如何从 nginx(web)这一层的访问日志日志中获取以下信息:请求发起的客户端 IP 以及经过的 nginx 负载均衡和 varnish 缓存的服务器 IP,看以下架构图:

564ad1a4-a17d-4a40-8ddb-488184b9e3c3.jpg

在nginx-web服务器安装nginx的时候需要把 --with-http_realip_module 该模块编译进去,该模块是用来从前端服务器发来的头部信息中,获取到客户端的真实IP地址

- 阅读剩余部分 -

Tomcat 配置log4j

一、为什么要使用 log4j?

自带的日志系统默认把日志都输出到catalina.out,且在抛出某些异常没有时间戳,要找到问题抛出的时间不好找,所以才使用log4j日志系统,它可以把所有的定向到system.out/system.err的输出,定向到指定的文件,而不是定向到catalina.out,并且可以按照日期来轮询日志文件,当然同时也可以输出到catalina.out。

详细的介绍:

http://logging.apache.org/log4j/2.x/manual/filters.html

http://www.cnblogs.com/struggletofly/p/log4j.html

二、log4j的配置方式

配置参考:
http://tomcat.apache.org/tomcat-6.0-doc/logging.html

1.在程序中配置,是由程序员写程序的时候配置好,可以针对某个应用,这里不讨论。

http://logging.apache.org/log4j/2.x/manual/configuration.html

http://blog.csdn.net/azheng270/article/details/2173430/

- 阅读剩余部分 -

一次完整的HTTP事务是怎样一个过程?

声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解。

关于HTTP协议可以参考以下:

HTTP协议漫谈  http://kb.cnblogs.com/page/140611/
HTTP协议概览  http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html
了解HTTP Headers的方方面面  http://kb.cnblogs.com/page/55442/

当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?

域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

- 阅读剩余部分 -