当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪用于nginx中chroot管理的shell脚本      以下脚本,可用于管理nginx中chroot权限,适用于64位与32位的Linux系统环境。 代码:   代码示例: #!/bin/bash set -e # 设置 CHROOT 目录名称 BASE="/nginx" file="$@"   sync_suppot_libs(){  local d="$1"    .........
    ▪linux下使用pid文件停止nginx的方法      nginx的停止与重启,一般通过以下命令来实现: kill -QUIT 26000 其中26000是nginx的主进程号。 每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 使用pid文件的方法,也是一个不错的方.........
    ▪Nginx负载均衡与反向代理的例子(图文)      nginx负载均衡与反向代理,配置内容如下: 1,设置在http段:          代码示例: upstream my_server_pool {   server 192.168.10.21:80 weight=1 max_fails=2 fail_timeout=30s;   server 192.168.10.20:80 weight=1 max_fai.........

[1]用于nginx中chroot管理的shell脚本
    来源: 互联网  发布时间: 2013-12-24

以下脚本,可用于管理nginx中chroot权限,适用于64位与32位的Linux系统环境。

代码:
 

代码示例:
#!/bin/bash
set -e
# 设置 CHROOT 目录名称
BASE="/nginx"
file="$@"
 
sync_suppot_libs(){
 local d="$1"          # JAIL ROOT
 local pFILE="$2"        # copy bin file libs
 local files=""
 local _cp="/bin/cp"
 
 # get rid of blanks and (0x00007fff0117f000)
 files="$(ldd $pFILE |  awk '{ print $3 }' | sed -e '/^$/d' -e '/(*)$/d')"
 
 for i in $files
 do
   dcc="${i%/*}" # get dirname only
   [ ! -d ${d}${dcc} ] && mkdir -p ${d}${dcc}
   ${_cp} -f $i ${d}${dcc}
 done
 
 # Works with 32 and 64 bit ld-linux
 sldl="$(ldd $pFILE | grep 'ld-linux' | awk '{ print $1}')"
 sldlsubdir="${sldl%/*}"
 [ ! -f ${d}${sldl} ] && ${_cp} -f ${sldl} ${d}${sldlsubdir}
}
 
usage(){
 echo "Syntax : $0 /usr/local/nginx/sbin/nginx"
 echo "Example: $0 /usr/bin/php5-cgi"
 exit 1
}
 
[ $# -eq 0 ] && usage
[ ! -d $BASE ] && mkdir -p $BASE
 
# 复制所有文件
for f in $file
do
 sync_suppot_libs "${BASE}" "${f}"
done

    
[2]linux下使用pid文件停止nginx的方法
    来源: 互联网  发布时间: 2013-12-24

nginx的停止与重启,一般通过以下命令来实现:
kill -QUIT 26000
其中26000是nginx的主进程号。

每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。
使用pid文件的方法,也是一个不错的方法。

 什么是pid文件

 pid文件就是一个纯文本文件,里面记录的是进程的pid号。

下面是一个pid文件的内容:
26032 

nginx的默认pid文件

nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:
 <prefix>/logs/nginx.pid
其中<prefix>是nginx的安装路径。 

如果你想修改默认的pid文件路径,可以在编译时加入配置。
参数如下:
 ./configure –-pid-path=/data/test/ngx.pid
指定后,默认的pid文件路径就更改为:
/data/test/ngx.pid
如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid。

通过配置文件修改pid

除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。
如下:
 

代码示例:
pid  /data/test/nginx.pid;

这里修改的值只对使用该配置文件的nginx有效。

用PID文件停止Nginx
假设pid文件路径为/data/logs/nginx.pid
 

代码示例:
kill –QUIT `cat /data/logs/nginx.pid`

用pid文件重新加载配置文件:
 

代码示例:
kill –HUP `cat /data/logs/nginx.pid`

    
[3]Nginx负载均衡与反向代理的例子(图文)
    来源: 互联网  发布时间: 2013-12-24

nginx负载均衡与反向代理,配置内容如下:

1,设置在http段:       
 

代码示例:
upstream my_server_pool {
  server 192.168.10.21:80 weight=1 max_fails=2 fail_timeout=30s;
  server 192.168.10.20:80 weight=1 max_fails=2 fail_timeout=30s;
  proxy_cache_path /usr/local/nginx/proxy_temp levels=1:2 keys_zone=cache_one:500m  inactive=1d   max_size=1g;

2,设置在server段:
 

代码示例:
location /sms {
  proxy_pass http://my_server_pool;
  proxy_set_header Host $host;
  proxy_cache cache_one;
  proxy_set_header X-Forwarded-For $remote_addr;
  proxy_cache_valid 200 10m;
  proxy_cache_valid 304 1m;
  proxy_cache_valid 301 302 1h;
  proxy_cache_valid any 1m;
  proxy_cache_key $host$uri$is_args$args;
}

测试结果,如下图:

有关Nginx负载与反向代理的内容,还可以参考如下文章:
Nginx Proxy 代理配置图片缓存
nginx正向代理配置
nginx反向代理配置
学习Nginx反向代理实现简单负载均衡(图文)
nginx缓存html静态文件 解析php及反向代理IIS的配置
nginx1.0.0配置ngx_cache_purge实现高效反向代理的方法
nginx中配置proxy正向代理
nginx创建反向代理和虚拟主机的例子
nginx的反向代理配置与优化
nginx反向代理与varnish缓存配置
nginx反向代理与负载均衡
Nginx 反向代理的小例子
nginx反向代理与缓存详解
nginx反向代理配置一例
Nginx反向代理Nginx
nginx反向代理配置和优化
Nginx Proxy代理和图片缓存配置
nginx配置反向代理的简单示例


    
最新技术文章:
▪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脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪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