安装nginx
apt-get install nginx
安装uwsgi
apt-get install uwsgi
配置nginx和uwsgi
1、首先确认在/usr/local/nginx/conf/ 目录下是否存在 uwsgi_params文件,如果没有,建议安装更高版本的nginx
2、备份/usr/local/nginx/conf/nginx.conf文件。并修改该文件:
user root root;
worker_processes 1;
events {
worker_connections 1024;}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
3、建立项目:
cd /root
django-admin.py startproject mypro
4、在/root/my_django/目录下 :vim uwsgi.xml
<uwsgi>
<socket>0.0.0.0:9090</socket>
<listen>20</listen>
<master>true</master>
<pidfile>/usr/local/nginx/uwsgi.pid</pidfile>
<processes>8</processes>
<daemonize>/var/log/uwsgi.log</daemonize><wsgi-file>wsgi.py</wsgi-file> #这个文件当前目录下建立
<pythonpath>/root/mypro</pythonpath> #刚才建立项目的路径
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<limit-as>6048</limit-as>
</uwsgi>
5、在/root/my_django/目录下 :vim wsgi.py
import django.core.handlers.wsgi
import os
import sys
sys.path.append(os.path.dirname(__file__))
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
adminmedia= os.path.join(os.path.dirname(__file__),'admin_media')
application = django.core.handlers.wsgi.WSGIHandler()
6、启动nginx : /etc/init.d/nginx start
后台启动 uwsgi -x /root/my_django/uwsgi.xml&
7、测试:直接在浏览器中输入服务器的ip地址。
完毕!
符:xml文件加日志的文档:
<uwsgi>
<socket>0.0.0.0:9090</socket>
<listen>20</listen>
<master>true</master>
<pidfile>/usr/local/nginx/uwsgi.pid</pidfile>
<processes>8</processes>
<wsgi-file>wsgi.py</wsgi-file>
<daemonize>/var/log/uwsgi.log</daemonize> //如果不加这条,程序将在前台运行,而且只要关闭前台终端,程序就终止。
<pythonpath>/root/mypro/</pythonpath>
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<limit-as>6048</limit-as>
</uwsgi>