阿里云部署nginx + uwsgi + Django,公网访问

本文介绍了如何在阿里云ECS上使用Ubuntu 16.04、Python3、nginx和uwsgi部署Django应用。过程中遇到了多个坑,包括Django的运行设置、uwsgi的安装配置、Nginx的配置等问题,通过官方文档和一些博客资源最终成功实现公网访问。
摘要由CSDN通过智能技术生成

ECS : https://www.alibabacloud.com/zh/getting-started/projects/how-to-deploy-django-application-on-alibaba-cloud

环境:Ubuntu16.04 + Python3 + nginx + uwsgi + Django   (上面阿里云的部署文档贼多坑——QAQ)

按照文档所示,前提条件:先装python3的虚拟环境,需要用到之前《阿里云Ubuntu ECS实例 自带的python3安装pip3》中的pip3:pip3 install virtualenv virtualenvwrapper。

坑0:

●	将 virtualenvwrapper.sh 添加到 .bashrc  (文档这一步没写清楚)

解决:
which virtualenvwrapper.sh    获得路径
vim ~/.bashrc

添加如下内容:
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh   (填上面获得的路径)

(注:等号前后不要添加空格,不要空格,不要空格)

往下,Django部分,安装没有问题,建议参照官方:https://docs.djangoproject.com/en/2.1/ 。

坑1:

开发人员负责将 STATIC_URL 路径设置为将收集所有静态文件的位置。

自己在settings最后增加:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'public/')
STATICFILES_DIRS = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值