草庐IT

Nginx共享内存剖析及开源项目分享

1.介绍nginx共享内存是利用mmap将内容存储在内存中以及使用自旋锁。当master启动的时候,根据相应的指令去初始化共享内存。利用共享内存实现一个轻量级的k/v系统。2.共享内存内部结构2.1全局变量ngx_cycle结构image.png2.2ngx_cycle结构image.png2.3ngx_zone_s结构image.png2.4ngx_shmtx_t结构image.png2.5ngx_slab_pool_t结构image.png2.6ngx_slab_pool_t内存分配image.png3.项目介绍根据nginx配置文件来动态的添加共享内存。开源项目地址https://git

最稳定的Nginx绿色环境,可无限自定义PHP和mysql版本、同时运行N个版本

应学生要求,我最近更新了PHPWAMP,新版PHPWAMP添加了强大的Nginx站点管理核心经过重新编译、完美解决不同版本和不同组件间的兼容,自动智能匹配系统所需的组件。纯绿色解压即可使用,默认集成多个mysql和php版本,Apache支持所有运行模式,集成vc运行库,Nginx具有独立服务,可以完美运行,无论是Apache还是Nginx站点管理都支持无限自定义php和mysql版本,多个PHP版本同时运行,虽然集成的都是完整无阉割的组件,但是压缩包进行了高强度压缩,仅有几十M大小,建议优先采用7Z进行解压。我们已经知道从Nginx官方默认下载下来的Windows版本是没有服务的,还会时不时

最稳定的Nginx绿色环境,可无限自定义PHP和mysql版本、同时运行N个版本

应学生要求,我最近更新了PHPWAMP,新版PHPWAMP添加了强大的Nginx站点管理核心经过重新编译、完美解决不同版本和不同组件间的兼容,自动智能匹配系统所需的组件。纯绿色解压即可使用,默认集成多个mysql和php版本,Apache支持所有运行模式,集成vc运行库,Nginx具有独立服务,可以完美运行,无论是Apache还是Nginx站点管理都支持无限自定义php和mysql版本,多个PHP版本同时运行,虽然集成的都是完整无阉割的组件,但是压缩包进行了高强度压缩,仅有几十M大小,建议优先采用7Z进行解压。我们已经知道从Nginx官方默认下载下来的Windows版本是没有服务的,还会时不时

keepalived高可用LVS与Nginx

一、Keepalived  keepalived前提准备见上文--> Keepalived基础配置二、keepalived高可用LVS keepalived能够根据配置文件生成ipvs规则,同时可以对后端各RS做健康状态检测 1、实验清单 director1:node1192.168.0.40 director2:Nginx192.168.0.108 Vip:192.168.0.80 RS1(httpd):192.168.0.100 RS2(httpd):192.168.0.101 2、配置文件[root@Nginx ~]# cd /etc/keepalived/[root@Nginx kee

keepalived高可用LVS与Nginx

一、Keepalived  keepalived前提准备见上文--> Keepalived基础配置二、keepalived高可用LVS keepalived能够根据配置文件生成ipvs规则,同时可以对后端各RS做健康状态检测 1、实验清单 director1:node1192.168.0.40 director2:Nginx192.168.0.108 Vip:192.168.0.80 RS1(httpd):192.168.0.100 RS2(httpd):192.168.0.101 2、配置文件[root@Nginx ~]# cd /etc/keepalived/[root@Nginx kee

Nginx Rewrite正则表达式案例

前两天简单整理了下Nginx的URLRewrite基本指令,今天谈谈NginxRewrite的location正则表达式。1.NginxRewrite基本标记(flags)last相当于Apache里的[L]标记,表示完成rewritebreak本条规则匹配完成之后,终止匹配,不再匹配后面的规则。redirect返回302临时重定向地址栏会显示跳转后的地址permanent返回301永久重定向地址栏会显示跳转后的地址2、正则表达式: 1)变量名,错误的值包括:空字符串“”,或者任何以0开始的字符串。(2)变量比较可以使用“=”和“!=”(等于和不等于)运算符(3)正则表达式模式匹配可以使用“~

Nginx Rewrite正则表达式案例

前两天简单整理了下Nginx的URLRewrite基本指令,今天谈谈NginxRewrite的location正则表达式。1.NginxRewrite基本标记(flags)last相当于Apache里的[L]标记,表示完成rewritebreak本条规则匹配完成之后,终止匹配,不再匹配后面的规则。redirect返回302临时重定向地址栏会显示跳转后的地址permanent返回301永久重定向地址栏会显示跳转后的地址2、正则表达式: 1)变量名,错误的值包括:空字符串“”,或者任何以0开始的字符串。(2)变量比较可以使用“=”和“!=”(等于和不等于)运算符(3)正则表达式模式匹配可以使用“~

ansible-playbook 远程安装nginx

ansible用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程。实验环境:ansible主机:centos6.6192.168.38.152已经源码编译安装好了nginx服务,安装过程参考这里远程服务器:centos6.6192.168.38.155(hostsname:web155.com)用于部署nginx实验过程:思路:先在152机器上编译安装nginx,打包,然后再用ansible下发给其他服务器cd /etc/ansible 进入ansible配置文件目录2.mkdirnginx_install 创建一个nginx_install的目录,方便管理3.cd

ansible-playbook 远程安装nginx

ansible用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程。实验环境:ansible主机:centos6.6192.168.38.152已经源码编译安装好了nginx服务,安装过程参考这里远程服务器:centos6.6192.168.38.155(hostsname:web155.com)用于部署nginx实验过程:思路:先在152机器上编译安装nginx,打包,然后再用ansible下发给其他服务器cd /etc/ansible 进入ansible配置文件目录2.mkdirnginx_install 创建一个nginx_install的目录,方便管理3.cd

Keepalived + Nginx 实现高可用Web负载均衡

Keepalived+Nginx实现高可用Web负载均衡一、场景需求:二、Keepalived简要介绍 Keepalived是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障的发生,通过配合Nginx可以实现web前端服务的高可用。 Keepalived以VRRP协议为实现基础,用VRRP协议来实现高可用性(HA)。VRRP(VirtualRouterRedundancyProtocol)协议是用于实现路由器冗余的协议,VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP(一个或多个),而在路由器组内部,如果实际拥有这个对外IP的路由器