1. 安装pip
yum install -y python-pip
2. 安装uwsgi
export LDFLAGS="-Xlinker --no-as-needed"
pip install uwsgi
测试uwsgi
新建文件test.py,加入以下测试代码:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
然后执行shell命令:
uwsgi --http :8001 --wsgi-file test.py
访问网页:
看在网页上是否有Hello World
3. 配置django
请保证你的django项目是正常使用的。可以使用
python manage.py runserver 0.0.0.0:8002
来测试一下你的django项目是否能正常跑起来。
请保证你的django程序已经关闭。
编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。
注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mysite,则你的语句应该是 os.environ.setdefault(“DJANGO_SETTINGS_MODULE”, “mysite.settings”)
#!/usr/bin/env python
# coding: utf-8
import os
import sys
# 将系统的编码设置为UTF8
reload(sys)
sys.setdefaultencoding('utf8')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
连接django和uwsgi,实现简单的WEB服务器。
我们假设你的Django项目的地址是/var/www/mysite,
然后,就可以执行以下命令:
uwsgi --http :80 --chdir /var/www/mysite --module django_wsgi
这样,你就可以在浏览器中访问你的Django程序了。所有的请求都是经过uwsgi传递给Django程序的。