apache下面直接配置数据库配置信息: 1)首先在apache下面的httpd.conf中的 # Secure (SSL/TLS) connections Include conf/extra/httpd-ssl.conf 下面引入(数据库配置文件db-info.conf) Include conf/extra/db-info.conf 2)配置数据库配置文件db-info.conf...
监控Nginx负载均衡器脚本 1.编写脚本 vim nginx_pid.sh #!/bin/bash while : do nginxpid=`ps -C nginx --no-header | wc -l` if [ $nginxpid -eq 0 ];then /usr/local/nginx/sbin/nginx sleep 5 if [ $nginxpid -eq 0 ];then /etc/init.d/keepalived stop f...
1.location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 2. { 3. expires 30d; 4. } 5. 6. location ~ .*\.(js|css)?$ 7. { 8. expires 1h; 9. } 1.代表图片默认缓存30天 2.JS和CSS默认缓存1小时 用户可以根据需求设置Nginx...
nginx出于性能考虑采用类似lib_event的方式,自己对时间进行了cache,用来减少对gettimeofday()的调用,因为一般来说服务器对时间的精度要求不是特别的高,不过如果需要比较精确的timer,nginx还提供了一个timer_resolution指令用来设置时间精度,具体的机...
试验了用128MB的小机Nginx反代+缓存跑了个3万ip的站,负载一直在0.01-0.02,没感觉 目前,Nginx的缓存控制机制是软肋,特别是清理过期缓存方面,有2种方法来清理过期的缓存,当然,nginx自身也会清理的,但清理的机制不好。所以,只能do it yourself. 1. Cro...
nginx在1.3.1添加了一个新模块 least_conn,也就是我们常说的最少连接负载均衡算法,简单来说就是每次选择的都是当前最少连接的一个server(这个最少连接不是全局的,是每个进程都有自己的一个统计列表)。 在看最少连接模块之前需要对round robin模块有一定的...
这次主要来看upstream的几个相关的hook函数。 首先要知道,对于upstream,同时有两个连接,一个时client和nginx,一个是nginx和upstream,这个时候就会有两个回调,然后上篇blog中,我们能看到在upstream中,会改变read_event_handler和write_event_handler,...
这次主要来分析当upstream发送过来数据之后,nginx是如何来处理。不过这里我忽略了cache部分,以后我会专门来分析nginx的cache部分。 在前面blog我们能得知upstream端的读回调函数是ngx_http_upstream_process_header,因此这次我们就从ngx_http_upstream_pr...
这此主要是分析发送数据到客户端的部分以及buffering状态下,nginx接收upstream数据的部分,这也是upstream的最复杂的部分,这里我还是忽略了cache部分,以后我会专门写blog来分析nginx的cache部分。 这部分的函数入口是ngx_http_upstream_send_response,这...
这次主要来分析upstream中的发送数据给client, 以及当buf不足,将一部分写到temp file的部分,他们对应的函数分别是ngx_event_pipe_write_to_downstream和ngx_event_pipe_write_chain_to_temp_file. 先来看ngx_event_pipe_write_to_downstream,这个函数顾名...