1,uwsgi自验证
(1)ubuntu下载uwsgi服务器
sudo pip install uwsgi
完成
(2)在django项目的项目路径下,新建test.py文件,代码如下;
#!/bin/python
def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
(3) uwsgi --http :8080 --wsgi-file test.py
在浏览器中输入xxx.xxx.xxx.xxx:8080;
打印Hello World
-ok,表示uwgsi没有问题
2,配置
(1)nginx里修改配置:
(2)uwsgi.ini中修改
红色部分改为自己的项目路径,和wsgi.py的文件路径
需要注意的是127.0.0.1是server的名字,需要一致,localhaost 不等于127.0.0.1
3,启动
(1)uwsgi启动:
uwsgi --ini uwsgi.ini 启动
uwsgi --stop uwsgi.pid 停止
(2)nginx启动:
/usr/local/nginx/sbin/nginx 启动
/usr/local/nginx/sbin/nginx -s stop 立即停止
nginx命令不熟悉的自行补课。
4,静态文件
(1) nginx映射
在nginx.conf里server下添加location 用于映射静态文件,alias 起别名
该static目录需要读写权限,chomd 777 *
(2)django收集静态文件并且拷贝过去
- 修改其settings.py中的STATIC_ROOT路径,改为上图中的路径
- python manage.py collectstatic 该操作后还需要 777 给予读写权限
- 修改其settings.py中 ,如下
DEBUG = False
ALLOWED_HOSTS = ['*']
5,注意事项:
(1)需要在阿里云控制台开启对应的端口,我这里用到了8080,和8000,看需要开启