88590595 2019-06-27
python manage.py collectstatic
pip install uwsgi
root@server1 testweb]# pwd
/Django/testweb
[root@server1 testweb]# cat wsgi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testweb.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()[root@server1 testweb]# pwd /Django/testweb [root@server1 testweb]# cat app.ini [uwsgi] chdir = /Django/testweb/ ;wsgi-file = /Django/testweb/wsgi.py module = testweb.wsgi socket = 127.0.0.1:3400 ;socket = /var/log/%(project).sock chmod-socket = 664 ;http = 0.0.0.0:8001 ;stats = 0.0.0.0:8001 master = true processes = 4 threads = 2 max-requests = 6000 vacuum = true pidfile = /var/log/uwsgi.pid; daemonize = /var/log/uwsgi.log
[root@server1 testweb]# uwsgi --ini app.ini
[root@server1 ~]# cat /etc/init.d/uwsgi uwsgi_path=/usr/bin/uwsgi uwsgi_ini=/Django/testweb/app.ini uwsgi_pid=/var/log/uwsgi.pid if [ ! -n $1 ] then echo "Usages: [start|stop|restart]" exit 0 fi if [ $1 = start ] then psid=`ps aux | grep "zh" | grep -v "grep" | wc -l` if [ $psid -gt 4 ] then echo "uwsgi is running!" exit 0 else uwsgi --ini $uwsgi_ini echo "Start uwsgi service [OK]" fi elif [ $1 = stop ];then killall -s INT uwsgi echo "Stop uwsgi service [OK]" elif [ $1 = restart ];then #killall -s INT uwsgi #uwsgi --ini uwsgi_ini kill -HUP $uwsgi_pid echo "Restart uwsgi service [OK]" else echo "Usages: [start|stop|restart]" fi [root@server1 ~]# cat /etc/init.d/uwsgi uwsgi_path=/usr/bin/uwsgi uwsgi_ini=/Django/testweb/app.ini uwsgi_pid=/var/log/uwsgi.pid if [ ! -n $1 ] then echo "Usages: [start|stop|restart]" exit 0 fi if [ $1 = start ] then psid=`ps aux | grep "zh" | grep -v "grep" | wc -l` if [ $psid -gt 4 ] then echo "uwsgi is running!" exit 0 else uwsgi --ini $uwsgi_ini echo "Start uwsgi service [OK]" fi elif [ $1 = stop ];then killall -s INT $uwsgi_path echo "Stop uwsgi service [OK]" elif [ $1 = restart ];then #killall -s INT uwsgi #uwsgi --ini uwsgi_ini kill -HUP $uwsgi_pid echo "Restart uwsgi service [OK]" else echo "Usages: [start|stop|restart]" fi
include /usr/local/nginx/conf/conf.d/*;
[root@server1 conf.d]# cat app01.conf
server {
listen 80;
server_name localhost;
charset utf-8;
access_log logs/testweb/app01/access_log;
error_log logs/testweb/app01/error_log;
client_max_body_size 75M; # adjust to taste
#location /admin {
#alias /Django/testweb/static/admin
# }
location /static {
alias /Django/testweb/static; # your Django project's static files - amend as required
}
# Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass 127.0.0.1:3400;
include uwsgi_params; # the uwsgi_params file you installed
}
}[root@server1 conf.d]# /etc/init.d/nginx stop [root@server1 conf.d]# /etc/init.d/nginx start


调试过程中,报错多多查看日志排错。