草庐IT

lvs+keepalive+nginx高可用搭建

原文:https://my.oschina.net/zhangxufeng/blog/3081423介绍nginx是一款非常优秀的反向代理工具,支持请求分发,负载均衡,以及缓存等等非常实用的功能。在请求处理上,nginx采用的是epoll模型,这是一种基于事件监听的模型,因而其具备非常高效的请求处理效率,单机并发能力能够达到上百万。nginx接收到的请求可以通过负载均衡策略分发到其下一级的应用服务器,这些服务器一般是以集群方式部署的,因而在性能不足的情况下,应用服务器可以通过加机器的方式扩展流量。此时,对于一些特大型的网站,性能的瓶颈就来自于nginx了,因为单机的nginx的并发能力是有上限

lvs+keepalive+nginx高可用搭建

原文:https://my.oschina.net/zhangxufeng/blog/3081423介绍nginx是一款非常优秀的反向代理工具,支持请求分发,负载均衡,以及缓存等等非常实用的功能。在请求处理上,nginx采用的是epoll模型,这是一种基于事件监听的模型,因而其具备非常高效的请求处理效率,单机并发能力能够达到上百万。nginx接收到的请求可以通过负载均衡策略分发到其下一级的应用服务器,这些服务器一般是以集群方式部署的,因而在性能不足的情况下,应用服务器可以通过加机器的方式扩展流量。此时,对于一些特大型的网站,性能的瓶颈就来自于nginx了,因为单机的nginx的并发能力是有上限

关于php:nginx php5-fpm.sock is not found

nginx+php5-fpm.sockisnotfound我有几个子域,每个子域都有一个套接字:在/etc/php5/fpm/pool.d/album.conf::1234567891011121314user=albumgroup=albumlisten=/var/run/php5-fpm-album.socklisten.owner=www-datalisten.group=www-datalisten.mode=0660php_admin_value[disable_functions]=exec,passthru,shell_exec,systemphp_admin_flag[allo

关于php:nginx php5-fpm.sock is not found

nginx+php5-fpm.sockisnotfound我有几个子域,每个子域都有一个套接字:在/etc/php5/fpm/pool.d/album.conf::1234567891011121314user=albumgroup=albumlisten=/var/run/php5-fpm-album.socklisten.owner=www-datalisten.group=www-datalisten.mode=0660php_admin_value[disable_functions]=exec,passthru,shell_exec,systemphp_admin_flag[allo

nginx-如何将自己的HTTP模块编译进nginx

上一篇博客讲解了nginx相关的数据结构。这一篇主要交接如何将自己的模块编译进nginx;一种常用的简单方法:1)首先把源代码文件全部放大一个目录下,然后在改目录中编写一个config用于通知Nginx如何编译本模块,这个文件名必须为config。在configure脚本执行时加入参数--add-module=PATH(上面源码,config的保存目录)执行正常安装流程是完成Nginx的编译工作。ps:还有一种复杂方式,就是修改configure脚本执行后生成的obj/Makefile和obj/ngx_module.c文件。 以后进行讲解----------------------------

nginx-如何将自己的HTTP模块编译进nginx

上一篇博客讲解了nginx相关的数据结构。这一篇主要交接如何将自己的模块编译进nginx;一种常用的简单方法:1)首先把源代码文件全部放大一个目录下,然后在改目录中编写一个config用于通知Nginx如何编译本模块,这个文件名必须为config。在configure脚本执行时加入参数--add-module=PATH(上面源码,config的保存目录)执行正常安装流程是完成Nginx的编译工作。ps:还有一种复杂方式,就是修改configure脚本执行后生成的obj/Makefile和obj/ngx_module.c文件。 以后进行讲解----------------------------

nginx nginx.pid无故文件丢失,日志无法正常轮转

nginx.pid文件丢失,日志无法正常轮转。解决方法:故障原因,日志被迁移后,kill-USR1pid没有成功,致使nginx写的文件句柄还是在旧的文件里。模拟故障:1:我们mv日志文件为.bak2:我们清空nginx.pid文件3:我们试图reload的时候失败,因为pid文件是空的。这时候我们使用killallnginx,然后再启动nginx才能解决。[root@node3090nginx]#ps-ef|grepnginxroot    10287    1 010:18?       00:00:00nginx:masterprocess/usr/sbin/nginx-c/etc/ng

nginx nginx.pid无故文件丢失,日志无法正常轮转

nginx.pid文件丢失,日志无法正常轮转。解决方法:故障原因,日志被迁移后,kill-USR1pid没有成功,致使nginx写的文件句柄还是在旧的文件里。模拟故障:1:我们mv日志文件为.bak2:我们清空nginx.pid文件3:我们试图reload的时候失败,因为pid文件是空的。这时候我们使用killallnginx,然后再启动nginx才能解决。[root@node3090nginx]#ps-ef|grepnginxroot    10287    1 010:18?       00:00:00nginx:masterprocess/usr/sbin/nginx-c/etc/ng

nginx生产环境常用功能include 、虚拟主机别名、rewrite、nginx status详细解析

一.配置文件优化之include参数如果我们用nginx搭建虚拟主机,虚拟主机太多,我们不能把所有配置放置在nginx.conf中吧?那样这个配置文件就太大了,看起来很乱,所有这时就产生了include参数:大家如果了解apache软件,就会知道apache主配置包含虚拟主机子文件的方法,其实nginx也借鉴了apache的这种包含方法nginx的主配置文件为nginx.conf,主配置文件所包含的所有虚拟主机的子配置文件会统一放入extra(这个名字随便起的)目录中,虚拟主机的配置文件会按照网站的域名或者功能取名,例如www.conf bbs.conf blog.conf等当然如果虚拟主机的

nginx生产环境常用功能include 、虚拟主机别名、rewrite、nginx status详细解析

一.配置文件优化之include参数如果我们用nginx搭建虚拟主机,虚拟主机太多,我们不能把所有配置放置在nginx.conf中吧?那样这个配置文件就太大了,看起来很乱,所有这时就产生了include参数:大家如果了解apache软件,就会知道apache主配置包含虚拟主机子文件的方法,其实nginx也借鉴了apache的这种包含方法nginx的主配置文件为nginx.conf,主配置文件所包含的所有虚拟主机的子配置文件会统一放入extra(这个名字随便起的)目录中,虚拟主机的配置文件会按照网站的域名或者功能取名,例如www.conf bbs.conf blog.conf等当然如果虚拟主机的