nginx etc
文章平均质量分 89
追寻北极
没有月亮的晚上,我们相信星光。没有路可走的时候,我们相信远方.--
展开
-
Nginx重写规则指南
当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你再到生产环境下配置。对于重写规则说到底就是正则匹配,做运维的岂能对正则表达式不了解的?最起码最基本的正则表达式会写。套用一句阿里的话(某网友说是阿里说的,不清楚到底是不是出自阿里)“不懂程序的运维,不是好运维;不懂运维的开发,不是好开发。”。 正则表达式也是一门语言哈。当你学习一门语言时,必然会遇到该门语言的正则表达式这章节的。 在转载 2015-09-28 18:04:49 · 1258 阅读 · 0 评论 -
nginx或tomcat的性能优化调整详解
性能优化对于服务器来讲肯定是做得越合理越好了,下文我来为各位整理一篇关于nginx或tomcat的性能优化调整例子,有兴趣的朋友不防和小编一来看看吧。最近花了一点时间进行了NGINX加TOMCAT7集群压力测试,下面通过对一些常见问题的回答来说明如何调优服务器的性能,是自己的一些经验,且无实际数据,如有纰漏请见谅。背景: TOMCAT7已加APR或者NIO。已装简单监控JCON转载 2015-06-21 21:43:29 · 3982 阅读 · 0 评论 -
Nginx Rewrite规则初探
Nginx rewrite(nginx url地址重写)Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要Nginx的Rewrite功能,在编译Nginx之前,需要编译安装PCRE库。通过Rewrite规则,可以实现规范的URL、根据变量来做URL转向及选择配置。 if转载 2015-06-21 21:24:43 · 584 阅读 · 0 评论 -
Nginx配置性能优化
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一转载 2015-06-21 21:23:31 · 454 阅读 · 0 评论 -
如何进行nginx或tomcat的性能调优(优秀推荐)
近花了一点时间进行了NGINX加TOMCAT7集群压力测试,下面通过对一些常见问题的回答来说明如何调优服务器的性能,是自己的一些经验,且无实际数据,如有纰漏请见谅。背景: TOMCAT7已加APR或者NIO。已装简单监控JCONSOLE,监控服务器内存,线程等基本情况。问题1 一个Tomcat他的maxThreads到底配置多少合适?一个好的maxThreads的配置就是转载 2015-06-21 21:46:01 · 3377 阅读 · 0 评论 -
软负载与nginx那些强大的不可不说的功能
当我们打开手机访问点评客户端的时候,访问商户的请求是如何到达对应某台应用服务器的?当有很多XX宽带的用户投诉说我大点评某某域名无法打开但是我们却找不出任何问题的时候,我们就想到会不会是宽带运营商的问题。今天与大家分享的话题,主要是跟我们的软负载集群和Nginx这个强大的开源应用有关系。当我们准备上线一个新的业务,或者新的功能时候,除了把代码发布的线上生产环境的应用服务器外,转载 2015-06-21 21:39:06 · 1533 阅读 · 0 评论 -
(总结)Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件转载 2015-06-21 21:34:58 · 559 阅读 · 0 评论 -
nginx sendfile tcp_nopush tcp_nodelay参数解释
nginx sendfile tcp_nopush tcp_nodelay参数解释 sendfile现在流行的web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile是什么,怎么影响性能的呢?sendfile实际上是 Linux2.0+以后的推出的一个系统调用,web服务器可以通过调整自身的配置来决定是否利用 sendfile这个系统转载 2015-06-21 21:30:45 · 1326 阅读 · 0 评论 -
Linux kernel 的 sendfile 是如何提高性能的
现在流行的 web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢?sendfile 实际上是 Linux 2.0+ 以后的推出的一个系统调用,web 服务器可以通过调整自身的配置来决定是否利用 sendfile 这个系统调用。先来看一下不用 sendfile 的传统网络传输过程:read(file, tmp_buf, len转载 2015-06-21 21:26:18 · 603 阅读 · 0 评论 -
CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡(推荐)
一、简介VS/NAT原理图:二、系统环境实验拓扑:系统平台:CentOS 6.3Kernel:2.6.32-279.el6.i686LVS版本:ipvsadm-1.26keepalived版本:keepalived-1.2.4三、安装0、安装LVS前系统需要安装popt-static,kernel-de转载 2015-07-01 10:49:43 · 678 阅读 · 0 评论 -
nginx日志分析工具
GoAccessGoAccess 是一款开源、实时,运行在命令行终端下的 Web 日志分析工具。该工具提供快速、多样的 HTTP 状态统计。分析结果,可以通过 XShell 等客户端工具查看,并且可以生成 Html 报告。GitHub 地址:https://github.com/allinurl/goaccess官网地址:http://goaccess.io/安装$ y原创 2015-07-01 14:08:27 · 6086 阅读 · 0 评论 -
nginx+lua+GraphicsMagick实现图片自动缩放功能(强烈推荐)
详细配置步骤:lua+nginx+GraphicsMagick 环境: CentOSsh5.4_x64.iso 虚拟机: Vmware9.0yum install readline-devel pcre-devel openssl-develcd /opt/Sourcewget http://agentzh.org/misc/nginx/ngx_openresty-转载 2015-07-02 10:11:18 · 1878 阅读 · 0 评论 -
Nginx系列教程之四:Nginx常用变量汇总及测试
Nginx系列教程之:Nginx内置变量的收集及使用 前言: 各位小伙伴,前两天忙着测试openstack Icehouse,撰写openstack技术文档,导致nginx剩下的几篇博文没来得及整理,你是不是等着急啦?哈哈,抱歉,今天继续来聊一聊nginx常用的内置变量及其相关的使用。 Nginx的变量在nginx的使用中还是占了一定的重要性,尤其是在日志和转载 2015-09-28 18:21:34 · 1179 阅读 · 0 评论 -
Nginx -- Rewrite
Rewrite 功能主要就是实现 URL 的重写, Nginx 的 Rewrite 规则采用 PCRE (Perl Compatible Regular Expressions) .Perl 兼容正则表达式的语法进行规则匹配,所以如果要用 Nginx 的 Rewrite 功能,必须在编译之前先安装 PCRE 库。通过 Rewrite 可以实现规范的 URL, 根据变量来做转载 2015-09-28 18:11:46 · 569 阅读 · 0 评论 -
Nginx的location匹配指令及常用内置变量
有如下指令语法可使用~ #区分大小写的正则匹配~* #不区分大小写的正则匹配^~ #普通字符匹配,如果此选项匹配成功,忽略其他匹配选项,一般用来匹配目录= #普通字符精确匹配@ #定义一个内部命名的匹配,适用于error_page,try_files匹配执行顺序及优先级:- = 精确匹配 精确匹配会第一个被处理,如果精确匹配成功,停止搜索其他匹配模式,直接使转载 2015-09-28 17:21:31 · 2038 阅读 · 0 评论 -
nginx中的break与last指令区别
很多人资料说,last与break的区别在于,last并不会停止对下面location的匹配。我理解上模模糊糊。今天自己来测验了一下。rewrite 指令末尾的break应该与单独写break作用是不同的,比如:if ($slow) { limit_rate 10k; break;}nginx对待rewrite中的break使用了单转载 2015-09-28 17:47:03 · 2239 阅读 · 0 评论 -
Nginx Rewrite规则详解
Nginx Rewrite 规则相关指令相关指令有if,rewrite,set,return,break等,其中最关键的就是rewrite.一个简单的Nginx Rewrite规则语法如下:rewrite ^/b/(.*)\.html /play.php?video=$1 break; 1.break指令默认值:none ;使用环境:server,locatio转载 2015-09-28 17:48:42 · 612 阅读 · 0 评论 -
nginx配置location总结及rewrite规则写法
location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] }location /docum转载 2015-09-28 17:22:13 · 534 阅读 · 0 评论 -
Linux nginx 配置 location 语法 正则表达式
location语法:location [=|~|~*|^~] /uri/ { … }默认:否上下文:server这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字转载 2015-09-28 17:12:16 · 596 阅读 · 0 评论 -
使用nginx的proxy_cache做网站缓存
为什么要做web cache,我想大家最主要的是解决流量的压力。随着网站流量的提升,如果只是单台机器既处理静态文件,又处理动态脚本,显然效率很难上升,不能处理日益上涨的流量压力。与此同时某些网站的页面内容并不是经常变化,因此我们可以分两层架构来组织网站。前端web缓存+后端web服务器,可以参看这里配置nginx反向代理配置前端web缓存有多重方式实现,原理就是队请求结果页面静态化并设置一转载 2015-07-02 10:38:45 · 758 阅读 · 0 评论 -
如何理解 Tornado
tornado 到底是个什么东西呢?如果它是个webserver ,那么后端如何搭配Django使用 ,又能否搭配Node.js 或 PHP?如果作为web框架,nginx对于她来说意义在哪里? 在实际使用中是否会影响Tornado本身的异步IO设计?Tornado与node.js 的实现的目的 ,和设计方式上的不同之处在哪里 ( 不谈语言 )?----------------转载 2015-06-21 21:40:15 · 3269 阅读 · 0 评论 -
Nginx学习笔记--Nginx图片缩略图,水印处理模块
本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印。1.环境准备确认已经安装了libgd2-devel,libpcre-devel,libcurl-devel模块 2.下载nginx的tar.gz文件,并通过tar -zxvf 进行解压缩 3.下载模块源代码(https://github.com/3078825转载 2015-06-19 11:16:38 · 2812 阅读 · 0 评论 -
squid,nginx,lighttpd 对比
反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下面就来讲解下传统的代理(apache/squid)的同步传输和lighttpd,nginx的异步传输的差异。看图: 同步传输:浏览器发起转载 2014-08-23 08:49:43 · 1538 阅读 · 0 评论 -
HAProxy MySQL负载均衡
i /etc/servicesmysqlcheck 6033/tcp # MySQL status check2. 使用xinetd守护进程运行MySQL状态检测# cat /etc/xinetd.d/mysqlchkservice mysqlcheck{ disable转载 2014-08-23 08:34:56 · 924 阅读 · 0 评论 -
apache vs lighttpd vs nginx
1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能。Lighttpd使用fastcgi方式运行php,它会使用很转载 2014-08-23 08:58:13 · 831 阅读 · 0 评论 -
F5 Load Balance问答集
负载均衡器通常称为四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层交换机除了支持四层负载均衡以外,还有分析应用层的信息,如HTTP协议URI或Cookie信息。1、负载均衡分为L4 switch(四层交换),即在OSI第4层工作,就是TCP层啦。此种Load Balance不理解应用协议(如HTTP/FTP/MySQL等等)。例子:LVS,F5转载 2014-08-23 09:16:11 · 2550 阅读 · 0 评论 -
负载均衡器技术Nginx和F5的优缺点对比
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。 目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡、本地/全局负载均衡、更高网络层负载均衡,以及链路聚合技术。 我们使用的是软负载均衡器Nginx,而农行用的是F5硬负载均衡器,这里就简单介绍下这两种技术: a、软件负载均衡解决方案转载 2014-08-23 09:28:29 · 1023 阅读 · 0 评论 -
nginx lvs 随笔
从LVS三种模式中也看到了类似于分布式文件系统的一些设计经验,就是避免在管理资源过程中,让Manager成为了系统瓶颈。就好比LVS-NAT中的Load Balancer既负责请求分配同时也负责消息回复,成为了系统的关键节点,自身性能损耗比较大,加上算法对于数据采集的要求,自身稳定性和可用性下降,最后影响了整个架构。在HDFS中,Master的责任就和明晰,就是负责节点管理,不参与数据传输和通道建转载 2014-08-23 08:27:14 · 470 阅读 · 0 评论 -
LVS入门2
Virtual Server三种模式实践服务器资源: 10.2.225.128作为Load Balancer,10.2.225.136和10.2.225.139作为后端的服务器。 在10.2.225.136和10.2.225.139上分别安装Apache2.2.14,然后打开80端口,启动Web服务。 1. 安装LVS配置工具(只需要在Load转载 2014-08-23 08:23:05 · 548 阅读 · 0 评论 -
Nginx tomcat 在windows下配置
开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的转载 2014-08-23 09:25:37 · 852 阅读 · 0 评论 -
使用Nginx前端缓存,急速提升网站性能
据悉从Nginx/0.7.9开始已支持缓存功能,由第三方nginx_ngx_cache_purge模块完成。 当下网络流行,网站的负荷逐日加重。使用全动态响应,固然能即时响应用户,但为性能付出的代价是非常大的。 即使最简单的新闻门户网站,也不可能做成全静态的,因为它至少拥有用户登录模块。 为了获取更高的性能,必须尽可能的静态化! Nginx是个了不得的We转载 2014-09-08 01:04:06 · 1459 阅读 · 0 评论 -
Http负载均衡之:HAProxy
就因为LVS的性能问题迟迟未有好的解决方案时,大牛们推荐尝试HAProxy。同条件下对比了一下Nginx负载均衡和Apache的负载均衡。三者性能差异不太大。1、整体而言,Nginx最占优势。虽然最高点击率近2万,最资源占用最少(CPU最高约在80%,内存基本没动)。2、性能稍好的是Apache。最高点击率约2.1万,但资源占用要比Nginx高(CPU在90%左右波动,内存吃了一些转载 2014-09-08 01:10:25 · 727 阅读 · 0 评论 -
HA-Proxy 入门
HA-Proxy相比LVS的使用要简单很多,功能方面也很丰富。HA-Proxy可以在4,7两层作负载均衡,4层大多用于邮件服务器、内部协议通信服务器等作负载均衡,7层用于Http分析负载转发。 在HA-Proxy官方网站可以下载配置说明文档(configuration.txt)和架构文件(architecture.txt)作为参考。具体的使用细节不做太多介绍,这里主要通过具体的转载 2014-08-23 08:09:55 · 4442 阅读 · 0 评论 -
服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型
下面是“黑夜路人”的《大型网站架构优化(PHP)与相关开源软件使用建议》=======================================F5全称: F5-BIG-IP-GTM 全球流量管理器.是一家叫F5 Networks的公司开发的四~七层交换机,软硬件捆绑.据说最初用BSD系统,现在是LINUX;硬件是Intel的PC架构,再加周边的网络和转载 2014-12-10 09:31:49 · 9041 阅读 · 0 评论 -
502 Bad Gateway
1,前端访问页面显示如下:502 Bad Gatewaynginx/1.1.192,是nginx后端原创 2014-09-25 12:48:13 · 1422 阅读 · 0 评论 -
Nginx中的正则表达式
1、if指令所有的Nginx内置变量都可以通过if指令和正则表达式来进行匹配,并且根据匹配结果进行一些操作,如下:if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /msie/$1 break;} if ($http_cookie ~* "id=([^;] +)(?:;|$)" ) { set $id $1;}使用转载 2014-09-01 17:42:12 · 833 阅读 · 0 评论 -
万网CDN操作流程图
我们以被加速的站点域名www.hi-cdn.com为例,讲解如何使用CDN管理面板(cdn.hichina.com)。下面文中的截图中的红色长方框均是手工编辑上,用于提示需要操作或者需要注意的地方。1、点击站点管理中的添加站点 2、添加域名的主体 3、添加二级域名 IP地址框填入该二级域名指向的IP地址,然后点击增加这个按钮,结果如下图: 当出现上面的转载 2014-08-27 11:45:15 · 2197 阅读 · 0 评论 -
Nginx配置性能优化
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一转载 2014-08-25 16:19:35 · 465 阅读 · 0 评论 -
Apache与Nginx网络模型
Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的。下面通过比较Apache和Nginx工作原理来比较。 传统Apache都是多进程或者多线程来工作,假设是多进程工作(prefork),apache会先生成几个进程,类似进程池的工作原理,只不过这里的进程池会随着请求数目的增加而增加。对于每一个连接,apach转载 2014-08-25 16:26:24 · 629 阅读 · 0 评论 -
负载均衡器性能对比
简单的压力测试采用Apache ab,500并发用户,10w的请求总数。 总耗时(s)TPS(#/sec)LVS-NAT22.4804448.34LVS-TUNNEL10.7079339.80LVS-DR10.177原创 2014-08-23 09:02:43 · 995 阅读 · 0 评论