php管理nginx虚拟主机shell脚本实例_php技巧_脚本之家

本文实例讲述了php管理nginx虚拟主机shell脚本,分享给大家供大家参考。具体分析如下:

使用php作为shell脚本是一件很方便的事情。理所当然,我们可以使用php脚本来管理
nginx虚拟主机,下面是笔者的 脚本 文件供各位参考:复制代码 代码如下:#亚洲必赢娱乐第一平台,!/usr/bin/php -qread{ if
continue; if continue; if ( is_file( $confs_dir->path .”/”.
$conf_file) ) { $confs_list[$count++] = $conf_file; } } echo
“Select a site by number which to delete:n”; if >0 ) foreach (
$confs_list as $k=>$v ){ echo “{$k}. $vn”; } $index = trim; if(
in_array ( $index,array_keys{ copy( $confs_dir->path .”/”.
$confs_list[$index],”/etc/nginx/backup/{$confs_list[$index]}” );
unlink ( $confs_dir->path .”/”. $confs_list[$index] ); exec(“tar
-zcf /home/sites/{$confs_list[$index]}.tar.gz
/home/sites/”.$confs_list[$index] ); exec(“rm -Rf
/home/sites/”.$confs_list[$index]); } //删除指定配置,并保存备份}else
if { exit;}else {exit (“No Operation
Selected!”);}?>下面是nginx的配置模版复制代码 代码如下:server {listen
80;server_name {$domain};access_log
/var/log/nginx/{$domain}_access_log;error_log
/var/log/nginx/{$domain}_error_log;root
{$path};#不记录对站点图标访问location = /favicon.ico {log_not_found
off;access_log off;}#不记录对robots.txt的访问location = /robots.txt
{allow all;log_not_found off;access_log off;}location = / {try_files
@proxy;}location / {index index.htm index.html index.php;try_files
$uri @proxy;}#匹配htmllocation ~* .$ {expires 30s;gzip
off;add_header Content-Encoding gzip;try_files $uri $uri/
/wp-content/cache/supercache/$http_host/$request_uri/index.html.gz
@proxy;}#匹配图片、脚本文件等location ~*
.(jpe?g|gif|png|ico|css|js|flv|swf|avi|zip|rar|svg|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mp3)$
{expires 30d;}#传递给apachelocation @proxy {index index.htm index.html
index.php;proxy_pass
/etc/nginx/proxy.conf;}}

希望本文所述对大家的php程序设计有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注