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


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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值