web服务器
文章平均质量分 59
zkaipmoo
这个作者很懒,什么都没留下…
展开
-
高流量站点NGINX与PHP-fpm配置优化
将TCP切换为UNIX域套接字UNIX域套接字相比TCP套接字在loopback接口上能提供更好的性能(更少的数据拷贝和上下文切换)。但有一点需要牢记:仅运行在同一台服务器上的程序可以访问UNIX域套接字(显然没有网络支持)。upstream backend { # UNIX domain sockets server unix:/var/run/fastcgi.sock;#原创 2016-10-18 17:54:10 · 626 阅读 · 0 评论 -
nginx日志分析
#!/bin/shif [ $# -eq 0 ];then echo "plestse specify logfile!" exitelse #LOG=$1 #?鲁媒vs碌?p cat $1 | egrep -v "112.123.123.123" > LOGfiif [ !原创 2014-01-14 00:31:49 · 962 阅读 · 0 评论 -
centos6.3安装rabbitmq实战
启用EPEL:EPEL是一个Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux),EPEL是RHEL 的 Fedora 软件仓库,把它添上,你就可以获得 RHEL AS 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能安装rabbitmqwget http://mirror.neu.edu.cn/f原创 2013-12-23 23:39:48 · 1040 阅读 · 0 评论 -
memcacheq使用小结
一,BerkeleyDB下载软件包,http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz解压缩后,cd build_unix../dist/configuremakesudo make install二,libevent (需要1.4.x 或更高)下载软件包:http://monkey.org/~provos/libev原创 2013-12-19 19:02:39 · 1354 阅读 · 0 评论 -
nginx 499错误
今天早上看影院日志(http://v.languang.com)发现有nginx 499错误,上网查了一下:nginx配置加上proxy_ignore_client_abort on;意思代理服务端不要主要主动关闭客户端连接。配置重启nginx,问题果然得到解决。只是安全方面稍有欠缺,但比总是出现找不到服务器好多了。还有一种原因是 我后来测试发现 确实是客户端关闭了连接原创 2013-11-27 13:17:12 · 1816 阅读 · 0 评论 -
nginx重启失败
/usr/local/webserver/nginx/sbin/nginx -t出现如下错误nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 10737418240) failed (12: Cannot allocate memory)nginx: configuration file /usr/local/webserver/nginx/conf原创 2013-12-11 10:44:44 · 3263 阅读 · 0 评论 -
varnish优化选项
Vvarnish settingsTo see further description of these settings, also check param.show -l in the Varnish management interface.-p thread_pool_min=200 (default: 5)Idle threads are harmless. Th转载 2013-12-10 11:15:02 · 760 阅读 · 0 评论 -
Nginx配置SSI
一.什么是SSISSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均支持SSI命令。它的工作原因是:在页面内容发送到客户端之前,使用SSI指令将文本、图片或代码信息包含到网页中。对于在多个文件中重复出现内容,使用SSI是一种简便的方法,将内容存入一个包含文件中原创 2013-12-08 22:58:16 · 954 阅读 · 0 评论 -
apache的ssl使用方法
SSI定义:SSI(服务器端包含)提供了一种对现有HTML文档增加动态内容的方法。作用:一般出于效率的考虑,网站都会把内容尽可能的静态化成HTML文件,但是网站页面的布局往往比较复杂,各个部分的更新频率并不一致,比如说:一个显示“文章内容”的页面,很可能在旁边会有一个“每天最热文章TOP10”之类的列表,这个列表的内容是要每天更新的,而文章内容本身一般不会那么频繁的更新,对原创 2013-12-08 22:55:12 · 1066 阅读 · 0 评论 -
nginx+keepalived实现nginx双主的高可用
nginx+keepalived来实现nginx服务器的高可用,其中的一台nginx是处于闲置的,感觉有点浪费资源,,这次再介绍下nginx+keepalived的nginx双主模式。就是2台nginx同时提供服务,域名解析的时候解析到2个IP上去,有一台挂掉了,所以的请求都会转移到另一台上面去。环境如下:主nginx服务器:184.173.91.43备nginx服务器:184原创 2014-01-14 23:37:30 · 1102 阅读 · 0 评论 -
nginx+keepalived来实现nginx服务器的高可用
之前有做过lvs+keepalived来实现高可用。可是现在nginx已经用到了很多公司的web服务器上,并且也表现出优良的性能。那么在架构中,nginx放在前端用作负载均衡和处理静态页面以及缓存,是一个很重要的位置,必须要保证nginx服务器的高可用,今天简单介绍下用nginx+keepalived来实现nginx服务器的高可用,即实现故障自动切换。环境:主nginx服务器:转载 2014-01-14 23:32:28 · 1006 阅读 · 0 评论 -
varnish 4.0功能改进
在4月10日的伦敦Varnish软件会议上,Varnish团队宣布Varnish Cache 4.0 正式发布,这是自2011年以来Varnish最大的一次版本升级,当然大版本的升级也就意味着Varnish会有一些重大改进。Varnish从4.0开始完全支持流对象,这个特性可以大幅度减少大对象的传输时间以及从缓存中读取内容的延迟时间。Varnish团队宣称这是此次升级中最令人兴奋的功能。翻译 2014-04-15 11:00:03 · 1261 阅读 · 0 评论 -
nginx限流算法
nginx限流主要是limit_conn模块和limit_req模块limit_conn 针对连接数限流,limit_req针对请求速率限流limit_conn限流http {limit_conn_zone $binary_remote_addr zone=addr:10mlimit_conn_log_level error;limit_conn_status 503;原创 2016-06-24 19:22:20 · 2015 阅读 · 1 评论 -
nginx 400 bad request errors
今天发现日志大量400错误http1.1的标准规定请求必须包含头部信息,如果请求头为空那么web server直接返回400,详细可以看RFC文档RFC 2316, section 14.23除了上面这种telnet方式可能造成空请求头外,当浏览器下载图片的同时点击别的链接,会关闭下载连接,也会出现空请求头,再或者机器人构造的空请求头访问。去掉access日志中的400原创 2014-12-09 12:46:27 · 1713 阅读 · 0 评论 -
nginx多条件判断rewrite重写
set $flag 0; #if ( $request_uri ~ "/install(.*)") { location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; prox原创 2014-11-03 15:27:38 · 4684 阅读 · 0 评论 -
tomcat问题集锦
启动Tomcat报异常host-manager does not exist or is not a readable directory原创 2014-10-31 11:15:18 · 652 阅读 · 0 评论 -
varnish配置实战
1.安装pcre库cd pcre./configure --prefix=/usr/local/pcremake && make install2.安装varnishtar -zxvf varnish-3.0.3.tar.gzcd varnish-3.0.3export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfi原创 2013-11-29 16:41:24 · 1136 阅读 · 0 评论 -
nginx,apache,tomcat常见web服务器性能调优
一.Tomcat内存优化T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS参数。1.JAVA_OPTS参数说明Java代码 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存;原创 2014-05-26 00:40:41 · 2601 阅读 · 1 评论 -
nginx作为代理 后端服务器ip问题
由于采用nginx+nginx的方式,导致后端原创 2014-05-13 15:43:20 · 3653 阅读 · 0 评论 -
实战fastdfs安装以及php扩展安装
1.tracker1:192.168.0.12.tracker2:192.168.0.2strorage192.168.0.1 192.168.0.21.安装libevent网络库wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz# ./configure –原创 2013-10-28 01:42:04 · 1228 阅读 · 0 评论 -
varnish初探(2)
varnish文件缓存工作流程Varnish 与一般服务器软件类似,分为 master 进程和 child 进程。Master 进程读入存储配置文件,调用合适的存储类型,然后创建 / 读入相应大小的缓存文件,接着 master 初始化管理该存储空间的结构体,然后 fork 并监控 child 进程。Child 进程在主线程的初始化的过程中,将前面打开的存储文件整个 mmap 到内存中,此时原创 2013-11-29 18:56:36 · 893 阅读 · 0 评论 -
开启Nginx gzip压缩功能
默认情况下,Nginx的gzip压缩是关闭的 同时,Nginx默认只对text/html进行压缩 所以,开启gzip的指令如下:gzip on;gzip_http_version 1.0;gzip_disable "MSIE [1-6].";gzip_types text/plain application/x-javascript text/css text/java原创 2013-11-11 15:43:02 · 1059 阅读 · 0 评论 -
Nginx实践:用memcached模块加速PHP应用程序
Memcached,就不多说了,地球人都知道. Nginx有一个memcached_module,可以直接从后端的memached服务器中读取内容, 直接输出. 通过这个模块,可以极大的提升动态页面的访问速度. 我的实践中, 曾经用这个模块快速的解决了由于代码造成的一些瓶颈问题. memcached可以通过upstream来从多台memcached原创 2013-10-15 00:52:44 · 1634 阅读 · 0 评论 -
ganglia结构和安装
做了几天hadoop试验和测试,发现监控集群状态有点困难,比如在运行较大文件时,要查看datanode的cpu属性,也只能登陆后查看。后来在网上查了下,搜到一个叫ganglia的管理工具,决定尝试安装一下,下面是我安装的记录,我用的是yum安装(主要是安装的关联文件太多): 一、 首先看一下ganglia的结构: 可以看到,ganglia可以通过web显示集群状态转载 2013-10-15 00:51:05 · 875 阅读 · 0 评论 -
nginx图片缓存
在配置文件中加入:upstream php_server_pool{ server 192.168.4.178:80 weight=4 max_fails=2 fail_timeout=30s; server 192.168.4.179:80 weight=2 max_fails=2 fail_timeout=30s; server 192.168.4.180:8原创 2013-09-29 03:20:59 · 2882 阅读 · 0 评论 -
webbench网站压力测试结果
使用webbench做压力测试结果:经过压力测试,60秒钟最多只能接受600并发。后面nginx就会出现502报错了。是由于5m带宽给跑满了。后期还得增加带宽。原创 2013-10-13 19:39:52 · 2273 阅读 · 0 评论 -
电影网站站架构(第一版)
有时间写一下公司用6台服务器搭建的一个电影站点小集群架构。原创 2013-09-30 15:40:29 · 4758 阅读 · 0 评论 -
nginx清除缓存图片
本帖最后由 netexr 于 2013-7-8 17:10 编辑先看下proxy_cache_path的常见配置:proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=one:10m max_size=1g;复制代码在上面这行配置中定义了一个反向代理缓存路径:1) nginx反向代理原创 2013-10-11 17:26:59 · 3577 阅读 · 0 评论 -
nginx匹配问号的问题
上午遇到一个nginx匹配问号问题/search?q=s 问号始终无法匹配上,去掉问号就好了。从这个测试来分析,?后的内容好像不参与正则匹配了。查了查文档,?后的内容其实有一个内置变量,就是$query_string,更改了下rewrite:rewrite "^/search" /index.php?module=video原创 2013-09-18 17:13:11 · 7728 阅读 · 0 评论 -
CentOS 安装Gearman及其PHP扩展
一、简介Gearman是一个分发任务的程序架构,由三部分组成:Gearman client:提供gearman client API给应用程序调用。API可以使用C,PHP,PERL,MYSQL UDF等待呢个语言,它是请求的发起者。Gearman job server:将客户端的请求分发到各个gearman worker的调度者,相当于中央控制器,但它不处理具体业务逻辑。Gear原创 2013-10-15 18:05:05 · 2508 阅读 · 0 评论 -
关于nginx性能优化CPU参数worker_cpu_affinity
Nginx性能优化CPU参数worker_cpu_affinity使用说明官方说明:http://wiki.nginx.org/NginxHttpMainModule#worker_cpu_affinit引用worker_cpu_affinitySyntax: worker_cpu_affinity cpumask [cpumask...]Default: noneLi原创 2013-10-15 16:30:34 · 2524 阅读 · 0 评论 -
实战cacti配置
1.下载软件wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gzwget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gzwget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz原创 2013-10-18 00:38:26 · 1858 阅读 · 0 评论 -
nginx 编译参数详解(运维不得不看)
内容是从网络上摘抄的。内容有些多,一眼看来难免头昏脑胀,但坚持看完,相信你一定会有所收获。nginx参数:–prefix= 指向安装目录–sbin-path 指向(执行)程序文件(nginx)–conf-path= 指向配置文件(nginx.conf)–error-log-path= 指向错误日志目录–pid-path= 指向pid文件(ng原创 2013-11-11 15:47:04 · 1547 阅读 · 0 评论 -
基于php-fpm的配置详解
pid = run/php-fpm.pidpid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启error_log = log/php-fpm.log错误日志,默认在安装目录中的var/log/php-fpm.loglog_level = notice错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning原创 2013-11-21 02:08:32 · 866 阅读 · 0 评论 -
nginx状态监控以及配置
在配置文件 /usr/local/server/nginx/conf/nginx.conf中添加 #设定查看Nginx状态的地址,添加如下 location /NginxStatus { stub_status on; access原创 2013-11-21 01:52:25 · 1680 阅读 · 0 评论 -
Linux下查看Apache的请求数
ps -ef|grep httpd|wc -l命令#ps -ef|grep httpd|wc -l1388统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。netstat -nat|grep -i “80″|wc -l命令#n原创 2013-11-21 01:58:41 · 1046 阅读 · 0 评论 -
nginx重新添加模块
如果原来已经为nginx添加模块,那么重新添加模块时,必须把原来给带上,不然就覆盖了。如下面所示:./configure --prefix=/usr/local/webserver/nginx/ --add-module=/data_disk/software/ngx_cache_purge-1.3 --add-module=/data_disk/software/fastdfs-ngin原创 2013-10-27 22:11:58 · 924 阅读 · 0 评论 -
几种php加速器比较
一、PHP加速器介绍 PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。 Apache中使用mod_php的请求、响应执行流程: 1、Apache接收请求。 2、Apache传递请求给mod_php。 3、mod_php定位磁盘文转载 2013-10-21 00:20:28 · 1742 阅读 · 0 评论 -
用lighttpd做图片服务器
1、安装pcre 、 zlib 、bzip2以pcre为例 : ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gztar -zxvf pcre-8.10.tar.gzcd pcre-8.10./configuremakemake install2、安装lighttpd http转载 2013-10-21 00:48:57 · 1570 阅读 · 0 评论 -
Sersync服务器同步程序 项目简介与设计框架
项目简介:本项目利用inotify与rsync对服务器进行实时同步,其中inotify用于监控文件系统事件,rsync是目前广泛使用的同步算法,其优点是只对文件不同的部分进行操作,所以其优势大大超过使用挂接文件系统的方式进行镜像同步。目前使用的比较多的同步程序版本是inotify-tools,另外一个是google开源项目Openduckbill(依赖于inotify-tools),这两个都是转载 2013-10-20 18:23:15 · 924 阅读 · 0 评论