sh Ngxin动态配置域名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Ngxin动态配置域名相关的知识,希望对你有一定的参考价值。

#!/bin/sh
#
#
#

NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"

check_status(){
    if [[ $? -eq 0 ]];then
       echo 0
    else  
       echo -1
    fi
}

reload(){
   echo  "$NGINX_SBIN -s reload" | sh
}
#选定固定位置domain_template
add(){
	new_config="rewrite ^/(.*) http://$1/"'$1'" redirect;"
	sed -i "/#domain_template/a $new_config" $NGINX_CONF
        reload
	check_status
}

del(){
	sed -i "/$1/d" $NGINX_CONF
        reload
	check_status
}

get(){
        grep -oP '(?<=http://)(www\.)?\w+\.[a-z]+' $NGINX_CONF	
}


case $1 in
   add)
        add $2
        ;;
   del)
        del $2
        ;;
   get) get
        ;;
   *)
        echo "Usage:   $0 {add|del} domain"
	echo -e "\t $0 get"
        RETVAL=-1
        exit $RETVAL
esac

以上是关于sh Ngxin动态配置域名的主要内容,如果未能解决你的问题,请参考以下文章

ngxin配置

腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动

NGXIN由入门到精通:Nginx配置文件详解

Tomcat ngxin 反向代理

ngxin默认虚拟主机

我这个ngxin配置哪里有问题,貌似9000端口没有起来