当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪配置nginx将缓存存放在内存中的二种方法      配置nginx将缓存存放在内存中的二种方法,供大家学习参考。 方法一: 1、修改/etc/fstab挂接内存文件系统,并指定selinux context   代码如下: tmpfs   /var/tmp/nginx/proxy_cache  tmpfs defaults,size=100m,cont.........
    ▪nginx平滑重启的方法介绍      修改Nginx的配置文件(nginx.conf)后,想重启Nginx,可以通过发送系统信号给Nginx主进程的方式来进行。 重启之前,要检查下Nginx配置文件(nginx.conf)语法是否正确,否则Nginx将不会加载新的配置.........
    ▪nginx平滑升级与重启      nginx平滑升级与重启的例子,有需要的朋友可以参考下。 一、nginx平滑升级 1.下载新版本nginx 0.8.38   代码如下: wget http://nginx.org/download/nginx-0.8.38.tar.gz  (linux) 2.解压   代码如下: tar zxvfx nginx.........

[1]配置nginx将缓存存放在内存中的二种方法
    来源: 互联网  发布时间: 2013-12-24

配置nginx将缓存存放在内存中的二种方法,供大家学习参考。

方法一:
1、修改/etc/fstab挂接内存文件系统,并指定selinux context
 

代码如下:
tmpfs   /var/tmp/nginx/proxy_cache  tmpfs defaults,size=100m,context=system_u:object_r:httpd_cache_t:s0
tmpfs   /var/tmp/nginx/proxy_temp   tmpfs defaults,size=100m,context=system_u:object_r:httpd_cache_t:s0

然后
 

代码如下:
mkdir -p /var/tmp/nginx/proxy_cache
mount -t ramfs none /var/tmp/nginx/proxy_cache
mkdir -p /var/tmp/nginx/proxy_temp
mount -t ramfs none /var/tmp/nginx/proxy_temp

2. 在http中指定nginx的proxy_temp_path
 

代码如下:
proxy_temp_path  /var/tmp/nginx/proxy_temp ;
proxy_cache_path  /var/tmp/nginx/proxy_cache  levels=1:2   keys_zone=cache_one:64m inactive=1d max_size=128m;
add_header      X-Cache   HIT-LT;

上述方法适合于xen linux VPS和独立主机。

方法2:
新建缓存存放地址
 

代码如下:
mkdir /dev/shm/proxy_cache
chmod 1777 /dev/shm/proxy_cache
mkdir -p /var/tmp/nginx/proxy_cache
mount --bind /dev/shm/proxy_cache /var/tmp/nginx/proxy_cache
mkdir /dev/shm/proxy_temp
chmod 1777 /dev/shm/proxy_temp
mkdir -p /var/tmp/nginx/proxy_temp
mount --bind /dev/shm/proxy_temp  /var/tmp/nginx/proxy_temp

在nginx主配置文件添加下面语句
 

代码如下:
proxy_temp_path  /var/tmp/nginx/proxy_temp ;
proxy_cache_path  /var/tmp/nginx/proxy_cache  levels=1:2   keys_zone=cache_one:64m inactive=1d max_size=128m;
add_header      X-Cache   HIT-LT;

方法二适合于openvz linux VPS且要根据openvz VPS 下/proc/user_beancounters 下shmpages行的barrier 值确定proxy_cache_path的 max_size值,

备注:
nginx缓存需要版本高于0.7.48才支持。


    
[2]nginx平滑重启的方法介绍
    来源: 互联网  发布时间: 2013-12-24

修改Nginx的配置文件(nginx.conf)后,想重启Nginx,可以通过发送系统信号给Nginx主进程的方式来进行。
重启之前,要检查下Nginx配置文件(nginx.conf)语法是否正确,否则Nginx将不会加载新的配置文件。
检查Nginx配置文件是否正确:
 

代码如下:
/usr/local/www/nginx/sbin/nginx  -t  -c
/usr/local/www/nginx/conf/nginx.conf
 

 
如果配置文件不正确,屏幕将会提示配置文件的第几行出错:
[emerg]:unknown directive "abc" in /usr/local/www/nginx/conf/nginx.conf:55
Configurationfile/usr/local/www/nginx/conf/nginx.conf test failed
 
如果配置文件正确,屏幕将提示以下两行信息:
The configuration file/usr/loca/www/nginx/conf/nginx.conf syntax is  ok
Configuration file/usr/local/www/nginx/conf/nginx.conf test is  successful

此时便可以平滑重启Nginx:
 

代码如下:
/usr/local/www/nginx/sbin/nginx -s reload
或:killx -HUP `cat /usr/local/www/nginx/logs/nginx.pid`

    
[3]nginx平滑升级与重启
    来源: 互联网  发布时间: 2013-12-24

nginx平滑升级与重启的例子,有需要的朋友可以参考下。

一、nginx平滑升级

1.下载新版本nginx 0.8.38
 

代码如下:
wget http://nginx.org/download/nginx-0.8.38.tar.gz

 (linux)

2.解压
 

代码如下:
tar zxvfx nginx-0.8.38.tar.gz

3.进入nginx-0.8.38目录
 

代码如下:
cd nginx-0.8.38

4.如果要更改header信息的话
 

代码如下:
vi src/core/nginx.h
#define NGINX_VERSION      "0.7.62"
#define NGINX_VER          "nginx/" NGINX_VERSION
 

上面的版本号和nginx自己修改

5.编译
 

代码如下:
./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
make

6.备份nginx 原文件
 

代码如下:
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

7.复制编译make后的文件覆盖nginx原文件
 

代码如下:
cp objs/nginx /usr/local/nginx/sbin/nginx

8.检测nginx文件配置
 

代码如下:
/usr/local/nginx/sbinx/nginx -t

9.把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
 

代码如下:
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
 

    
10.退出旧的nignx
 

代码如下:
kill -QUIT `cat /usr/local/nginx/logxs/nginx.pid.oldbin`

二、nginx平滑重启
 

代码如下:
kill -HUP `cat /usr/local/nginx/nginx.pid`

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪一键备份gitolite服务器的Shell脚本 iis7站长之家
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3