编写uwsgi服务

一、编写脚本

脚本如下(根据自己情况进行修改):

#!/bin/bash  
# Comments to support chkconfig on Linux  
# chkconfig: 35 85 15  
# description: uwsgi is an HTTP(S) server, HTTP(S) reverse  

set -e  
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin  
DESC="uwsgi daemon"  
NAME=uwsgi  
DAEMON=/usr/bin/$NAME  
SCRIPTNAME=/etc/init.d/$NAME  
CONFFILE=/www/uwsgi/uwsgi.ini  
PIDFILE=/tmp/uwsgi.pid  
   
test -x $DAEMON || exit 0  
  
d_start(){  
    $DAEMON --ini $CONFFILE || echo -n " already running"  
}  
  
d_stop() {  
    $DAEMON --stop $PIDFILE || echo -n " not running"  
}  
  
d_reload() {  
    $DAEMON --reload $PIDFILE || echo -n " counld not reload"  
}  
  
d_freload() {  
    $DAEMON --die-on-term $PIDFILE || echo -n " counld not force reload"  
}  
  
case "$1" in  
start)  
    echo -n "Starting $DESC:$NAME"  
    d_start  
    echo "."  
;;  
stop)  
    echo -n "Stopping $DESC:$NAME"  
    d_stop  
    echo "."  
;;  
reload)  
    echo -n "Reloading $DESC configuration..."  
    d_reload  
    echo "reloaded."  
;;  
force_reload)  
    echo -n "The official provision of the parameters, tested and found not to support..."  
    # d_freload  
    # echo "force reloaded."  
    echo "."  
;;  
restart)  
    echo -n "Restarting $DESC: $NAME"  
    d_stop  
    sleep 2  
    d_start  
    echo "."  
;;  
*)  
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force_reload}" >&2  
    exit 3  
;;  
esac  
   
exit 0  

二、测试服务是否正常

1. 启动服务

service uwsgi start 
service nginx start

image

2. 打开地址:http://192.168.129.4/index

image

二〇一八年一月二十一日 20:17:41

THE END