阿里云(ubuntu)下使用nginx、uwsgi部署django项目

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里修改配置:

阿里云(ubuntu)下使用nginx、uwsgi部署django项目_第1张图片

(2)uwsgi.ini中修改

阿里云(ubuntu)下使用nginx、uwsgi部署django项目_第2张图片

红色部分改为自己的项目路径,和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映射

阿里云(ubuntu)下使用nginx、uwsgi部署django项目_第3张图片

在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,看需要开启





你可能感兴趣的:(阿里云(ubuntu)下使用nginx、uwsgi部署django项目)