linux 部署Django + apache2 + python3
来源:互联网 发布:ubuntu emuleweb 编辑:程序博客网 时间:2024/05/30 13:41
之前在本地部署了Django的restful应用Django 从零开始实现简单的restful应用
现在把它部署到服务器上
安装
在部署过程中,很多需要的东西之前已经安装好,所以
python 3
我的服务器是ubuntu 16.04,预装了python2.7,django可以支持python2和3
sudo apt-get install python3
apache2
sudo apt-get install apache2 apache2-doc
django
和在本地一样,使用pip或者其他方式安装
mod_wsgi
使用mod_wsgi 让apache支持django
到官网下载
或者sudo apt-get install libapache2-mod-wsgi-py3
配置
先配置好Django,保证可以正常运行
打开apache2的sites-available目录,一般在/etc/apache2/sites-available
新建 一个conf文件
<VirtualHost *:80> ServerName yourservername DocumentRoot /home/ubuntu/djdir/cloud <Directory /home/ubuntu/djdir/cloud/cloud> <Files wsgi.py> Require all granted </Files> </Directory> WSGIScriptAlias / /home/ubuntu/djdir/cloud/cloud/wsgi.py Alias /cloud/static/ /var/www/cloud/static</VirtualHost>WSGIPythonPath /home/ubuntu/djdir/cloud
DocumentRoot :django项目的目录
Directory:wsgi.py所在目录
WSGIScriptAlias 第一个参数是URL路径 第二个是wsgi.py的路径
Alias 静态文件路径
WSGIPythonPath 与DocumentRoot相同
注册站点
sudo a2ensite cloud.confsudo service apache2 reload
此时直接访问站点
阅读全文
0 0
- linux 部署Django + apache2 + python3
- ubuntu环境下python3-django部署到 apache2
- MAC OS 10.11 python3+django+apache2.4+wsgi部署流程
- ubuntu python3.5 django1.8.5 apache2.4 wsgi mysql部署django项目
- django 部署在 apache2.4 python3.5(验证) 或 3.x(未验证) 版本出现错误.
- apache2部署django的错误
- 用apache2部署Django应用
- Django + Apache2 + Mod python部署配置
- apache2部署多个django项目
- django学习日记--在ubuntu apache2上部署django
- Django Ubuntu部署: python3 + mysql + nginx + uswgi
- windows 下 apache 部署 django python3.6
- centos7 python3.X django mysql 安装部署
- centos7 python3+django+uwsgi+nginx配置,部署
- Django1.10+Apache2.4+mod_wsgi+python3.5部署
- linux下配置apache2+Django+mod_wsgi
- centos6.3下apache2.4.4+mod_wsgi+django部署记录
- ubuntu12.04下apache2+mod_wsgi+django部署配置
- 相关API的整理
- STM32 SPI 模拟实现 W25X16读写代码
- Docker学习笔记
- IO文件学习
- 集合学习整理
- linux 部署Django + apache2 + python3
- 邮递员送信(rms模拟3-4)* * (dijkstra)
- Mysql主从复制原理及配置
- python 爬取百度贴吧 帖子
- 反射学习
- Hive中日期函数总结
- 设计模式-模板方法模式 C++实现
- android OpenGL es图书和学习资料
- Linux 常用20条命令 Mark