正在生产线上跑着web前端是nginx+tomcat,现在有这样一个需求,需要对网站的单品页面和列表页设置缓存,不同的页面设置不同的缓存,但是由于开始没有安装ngx_cache_purge这个模块,现在没法直接往配置文件里边写,这时候,就需要在线安装ngx_cache_purge此模块,下边就说下怎么在线编译安装新模块。安装步骤:1.首先看下内核和系统的版本号。[root@vmware1~]#uname-aLinuxvmware12.6.18-308.el5#1SMPTueFeb2120:06:06EST2012x86_64x86_64x86_64GNU/Linux[root@vmware1~
正在生产线上跑着web前端是nginx+tomcat,现在有这样一个需求,需要对网站的单品页面和列表页设置缓存,不同的页面设置不同的缓存,但是由于开始没有安装ngx_cache_purge这个模块,现在没法直接往配置文件里边写,这时候,就需要在线安装ngx_cache_purge此模块,下边就说下怎么在线编译安装新模块。安装步骤:1.首先看下内核和系统的版本号。[root@vmware1~]#uname-aLinuxvmware12.6.18-308.el5#1SMPTueFeb2120:06:06EST2012x86_64x86_64x86_64GNU/Linux[root@vmware1~
遇到问题:公司业务需求,某站点需支持http2,通过查阅nginx>1.9.5支持http2。于是着手升级nginx版本。解决问题:首先做好原nginx的备份。(配置文件conf、应用程序/usr/local/nginx/sbin/nginx等备份)1.下载nginx最新稳定版本。通过nginx官网查阅,下载了nginx1.10.1版本(最新稳定版本)2.查看老版本的编译参数[root@nginx001~]#/usr/local/nginx/sbin/nginx-Vnginxversion:nginx/1.7.6builtbygcc4.4.720120313(RedHat4.4.7-16)(G
遇到问题:公司业务需求,某站点需支持http2,通过查阅nginx>1.9.5支持http2。于是着手升级nginx版本。解决问题:首先做好原nginx的备份。(配置文件conf、应用程序/usr/local/nginx/sbin/nginx等备份)1.下载nginx最新稳定版本。通过nginx官网查阅,下载了nginx1.10.1版本(最新稳定版本)2.查看老版本的编译参数[root@nginx001~]#/usr/local/nginx/sbin/nginx-Vnginxversion:nginx/1.7.6builtbygcc4.4.720120313(RedHat4.4.7-16)(G
nginx的代码非常的优秀,之前已经介绍了sendfile的使用来实现“内存零拷贝”,今天我又理解了一下writev函数的使用,以nginx-1.6.0为例,在src/os/unix/ngx_writev_chain.c的113行,如下图:可以man2writev看下函数的概念(与writev相对应的还有一个readv)writev是读取多个不连续的buffer然后集中写入。#include ssize_t readv(int fd, const struct iovec *vector, int count); ssize_t writev(int fd, const
nginx的代码非常的优秀,之前已经介绍了sendfile的使用来实现“内存零拷贝”,今天我又理解了一下writev函数的使用,以nginx-1.6.0为例,在src/os/unix/ngx_writev_chain.c的113行,如下图:可以man2writev看下函数的概念(与writev相对应的还有一个readv)writev是读取多个不连续的buffer然后集中写入。#include ssize_t readv(int fd, const struct iovec *vector, int count); ssize_t writev(int fd, const
工作需要检查线上所有服务器ngxin的host配置,是否都添加禁止访问目录中带/.svn/和以tar.gz、tar、zip、等结尾url,如果没有则添加,由于线上Nginx服务器将近百台,每台的nginx配置至少10几个,手工检查太慢了,本人也不想浪费太多时间做这些无用功。故用python写了一个检测脚本。来完成这些无聊事情。 想用python完成这些事情,思路大概为:先备份每台服务器原来的配置,然后遍历每台服务器内所有host配置,正则匹配host配置看是否已经添加相关配置,如有则跳过,遇到有但不全或没有的则在对应的位置上插入相应的配置。除文本插入时我遇到一个问题外,其他比较简单。因为
工作需要检查线上所有服务器ngxin的host配置,是否都添加禁止访问目录中带/.svn/和以tar.gz、tar、zip、等结尾url,如果没有则添加,由于线上Nginx服务器将近百台,每台的nginx配置至少10几个,手工检查太慢了,本人也不想浪费太多时间做这些无用功。故用python写了一个检测脚本。来完成这些无聊事情。 想用python完成这些事情,思路大概为:先备份每台服务器原来的配置,然后遍历每台服务器内所有host配置,正则匹配host配置看是否已经添加相关配置,如有则跳过,遇到有但不全或没有的则在对应的位置上插入相应的配置。除文本插入时我遇到一个问题外,其他比较简单。因为
过完年不止是吃胖了,而且变的懒了!为配合网站测试,一直在频繁的添加虚拟主机,然后就是cp、修改配置、重启服务!所幸就写一个Nginx添加虚拟主机的脚本,添加起来方便,再把Nginx的启动关闭添加进来,就省事很多了。原理:自动find本机Nginx的目录位置照例利用while控制语句形成一个交互式的脚本界面创建独立虚拟主机配置文件,内容为一般配置,利用read将用户需要的配置记录为变量,赋值给配置文件,再在Nginx.conf中includd以后抽时间再完善智能添加PHP和PATH_INFO(关于PHP的配置可能需要个人修改,其他比如PATH_INFO当然也要自己修改,可以根据自己情况cp公司现
过完年不止是吃胖了,而且变的懒了!为配合网站测试,一直在频繁的添加虚拟主机,然后就是cp、修改配置、重启服务!所幸就写一个Nginx添加虚拟主机的脚本,添加起来方便,再把Nginx的启动关闭添加进来,就省事很多了。原理:自动find本机Nginx的目录位置照例利用while控制语句形成一个交互式的脚本界面创建独立虚拟主机配置文件,内容为一般配置,利用read将用户需要的配置记录为变量,赋值给配置文件,再在Nginx.conf中includd以后抽时间再完善智能添加PHP和PATH_INFO(关于PHP的配置可能需要个人修改,其他比如PATH_INFO当然也要自己修改,可以根据自己情况cp公司现