前后端分离项目的部署主要使用Nginx和uwsgi来实现,把Nginx换成Apache也是可以的,看个人喜好。Nginx主要处理静态文件,uwsgi用来部署Django项目,处理其他请求
安装uwsgi:
pip3 install uwsgi
测试uwsgi:
首先创建一个test.py文件
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
在文件目录下使用命令:
uwsgi --http :80 --wsgi-file test.py
访问我们的网站,能够得到Hello World,则uwsgi安装成功
部署django项目:
为了以后使用方便,可先创建一个目录存放uwsgi配置文件
mkdir website_uwsgi
cd website_uwsgi
vim uwsgi.ini
配置文件内容如下