使用CDN之后APACHE日志记录中IP地址不正确的解决方案

使用CDN之后APACHE日志记录中IP地址不正确的解决方案

最近在搞APACHE日志分析,装好了awstats之后,这两天进行了观察, 报表日期 月 1 月 2010 首次参观日期 2010年01月12日 11:04 最近参观日期 2010年01月13日 23:59     参观者 参观人次 网页数 文件数 字节 浏览器流量 * 77  226  (2.93 参观人次/参观者) 508979 (2252.11 网页数/参观) 509492 (2254.38 文件数/参观) 13.67 G字节 (63430.28 K字节/参观) 非浏览器流量 *  117312 122716 736.24 M字节
简单谈谈apache与nginx

简单谈谈apache与nginx

一、 关于Apache与Nginx的优势比较    不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和Apache的工作原理都略有了解,粗谈一下看法。
基于centos 6.5使用varnish实现网站动静分离

基于centos 6.5使用varnish实现网站动静分离

一、Varnish简介 Varnish是一款高性能、开源的反向代理服务器和缓存服务器,其开发者Poul-Henning Kamp是FreeBSD核心的开发人员之一。 Varnish主要运行两个进程:Management进程和Child进程(也叫Cache进程)。 Management进程主要实现应用新的配置、编译VCL、监控varnish、初始化varnish以及提供一个命令行接口等。Management进程会每隔几秒钟探测一下Child进程以判断其是否正常运行,如果在指定的时长内未得到Child进程的回应,Management将会重启此Child进程。 二、Varnish工作流程 1)、varnish从客户端接收请求后,由vcl_recv状态引擎处理,不能识别的请求将会通过参数pipe交给vcl_pipe状态引擎,需要查找缓存的请求通过lookup参数将会交给vcl_hash状态引擎,无需缓存的数据通过参数pass将会交给 vcl_pass状态引擎; 2)、vcl_hash状态引擎在接收到请求后会从缓存中查找数据,查询结果有两种,一种是hit缓存命中,另一种是miss缓存未命中; 3)、vcl_hit状态引擎将命中的缓存数据通过参数deliver交给vcl_deliver状态引擎,vcl_deliver状态引擎将数据处理后,最终返回给客户端; 4)、vcl_miss状态引擎将未命中的结果参数fetch交给vcl_fetch状态引擎,vcl_fetch状态引擎将会从数据库中查找数据; 5)、vcl_fetch状态引擎将从数据库中查询到的结果,返回给vcl_deliver状态引擎; 6)、vcl_deliver状态引擎将结果返回给master进程,最终返回给客户端; 三、使用Varnish实现网站动静分离 实验环境,三台虚拟机 Linux:CentOS6.5 Varnish:varnish-3.0.4-1.el6.x86_64 Nginx:nginx-1.4.7 Varnish主机:两块网卡,外网IP 172.16.36.10,内网IP 192.168.0.10 Web服务器1:IP 192.168.0.20,用于作静态文件服务器 Web服务器2:IP 192.168.0.30,用于作动态程序服务器 前提说明: varnish的配置文件为vcl后缀,位于/etc/varnish/目录,缓存通常用于提升响应速度,一般而言,可以缓存html静态页面、图片、js脚本、css样式表,因为动态脚本语言编写的页面需要使用脚本引擎处理,因此没有缓存的必要性;nginx本身就有缓存及反向代理功能,完全可以实现web服务的动静分离,不过以缓存功能作对比,varnish的缓存显然比nginx更专业,所以要作缓存服务器,可以试试varnish,本次操作将以实验性的目的,使用varnish实现web服务动静分离; 1、安装Varnish # rpm -ivh varnish-3.0.4-1.el6.x86_64.rpm varnish-docs-3.0.4-1.el6.x86_64.rpm varnish-libs-3.0.4-1.el6.x86_64.rpm 2、配置varnish 1)、编辑varnish脚本的配置文件/etc/sysconfig/varnish,将varnish监听的端口修改为80; 2)、新建文件/etc/varnish/web.vcl,编辑varnish缓存规则;
CentOS 6.3安装配置Weblogic-10方法

CentOS 6.3安装配置Weblogic-10方法

zhoulf 2013-02-22 09:51:52 原创安装说明 安装环境:CentOS-6.3-x64 软件:server1001_ccjk_linux32.bin 安装方式:bin文件安装 安装位置:/usr/local/weblogic/ 下载地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html
linux下的守护进程

linux下的守护进程

Linux下的常驻进程的作用不可忽略,但这里面的问题也不能忽略,怎么启动进程,怎么结束进程,怎么在进程挂掉之后重启进程都要设计的合理。下面看一个shell控制的php常驻进程的例子。
ubuntu 14.04 安装 apache ant教程

ubuntu 14.04 安装 apache ant教程

去官网下载最新版本的ant 解压下载下来的.tar.gz文件: tar zxvf ....tar.gz 将解压出来的文件移动到/opt/下:sudo mv apache-ant-1.9.4 /opt/ 配置环境变量:sudo vim /etc/environment,在原来基础上添加以下文字,然后保存退出(部分是jdk安装时的配置):
Apache+Weblogic实现URL转发

Apache+Weblogic实现URL转发

一、需求背景项目部署在Weblogic应用服务器上,上线之后,申请并配置了域名,但是仍需加上端口号才能访问,这样对于用户访问很不方便。为了实现直接用域名访问系统,于是开发人员搭建了Apache HTTP Server,利用URL转发来解决这个问题。
Apache设置目录禁止访问

Apache设置目录禁止访问

默认apache在当前目录下没有index.html入口就会显示目录。让目录暴露在外面是非常危险的事,如下操作禁止apache显示目录: 进入apache的配置文件 httpd.conf 找到: Options Indexes FollowSymLinks 修改为: Options FollowSymLinks