php管理nginx虚拟主机shell脚本实例
本篇章节讲解php管理nginx虚拟主机shell脚本,分享给大家供大家参考。具体分析如下: 使用php作为shell脚本是一件很方便的事情。理所当然,我们可以使用php脚本来管理 nginx虚拟主机,下面是笔者的 脚本 文件供各位参考: 代码如下: start: fwrite(STDOUT,"===========Vhost Script===========n"); fwrite(STDOUT,"= Choose an operation n"); fwrite(STDOUT,"= 1.Create 2.Delete 3.Exitn"); fwrite(STDOUT,"==================================n"); $operate = trim(fgets(STDIN)); if ( $operate == 1 ){ fwrite(STDOUT,"Please Enter a Domain Name:"); $domain = trim(fgets(STDIN)); $path = "/home/sites/{$domain}"; $nginx_conf = "/etc/nginx/sites/{$domain}"; $nginx_template = "/etc/nginx/template/site_conf"; $apache_conf = "/etc/httpd/conf/httpd.conf"; $conf_str = ""; //变量初始化 if( file_exists($path ) ) exit ("Domain Existed!n"); //目录检测及配置文件拷贝 eval ( "$conf_str = "$conf_str";" ); $succes = file_put_contents($nginx_conf,$conf_str); 下面是nginx的配置模版 <div class="codetitle"><a style="CURSOR: pointer" data="50295" class="copybut" id="copybut50295" onclick="doCopy('code50295')"> 代码如下:<div class="codebody" id="code50295">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 { 不记录对robots.txt的访问location = /robots.txt { 匹配htmllocation ~* .(html|htm)$ { 匹配图片、脚本文件等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)$ { 传递给apachelocation @proxy { 希望本文所述对大家的php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |