1 编码问题 直接运行Django没问题,但通过Apache+mod_wsgi上传中文字符的文件时出错: UnicodeEncodeError: 'ascii' codec can't encode characters in position... 解决办法:修改 /etc/apache2/envvars ,然后重启Apache即可 export LANG='zh_CH.UTF-8' export LANG_ALL='zh_CH.UTF-8' 2 权限问题 PermissionError: […
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式.今天在Ubuntu上使用Nginx部署Django服务,虽然不是第一次搞这个了,但是发现还是跳进了好多坑,google了好久才搞定.想想还是把这个过程记录下来,免得下次再来踩同样的坑. 安装Nginx apt-get install nginx ubantu安装完Nginx后,文件结构大致为: 所有的配置文件都在 /etc/nginx下: 启动程序文件在 /usr/sbin/nginx下: 日志文件在 /…
flask在windows上用mod_wsgi部署也是折腾了不少时间,下面就总结下. 首先下载Apache httpd,我认为Apache Hans比较好: 一般这种情况下,你的python环境已经安装好了,只是你要确认自己pc上的python的版本,然后就是下载windows下的预编译好的mod_wsgi: 在下载mod_wsgi时一定要认真,确认你的python版本和平台.还有你下载的httpd的版本和平台,在上面的Unofficial Windows Binaries for Python…
转载别人的,请看下面链接 云服务器上利用Docker部署Django项目…
先说说他们的关系,Nginx和uWSGI都是Web服务器,Nginx负责静态内容,uWSGI负责Python这样的动态内容,二者配合共同提供Web服务以实现提高效率和负载均衡等目的.uWSGI实现了多个协议,如WSGI,HTTP协议,还有它自己的uwsgi协议,想了解更多关于uWSGI和uwsgi协议内容可以查阅这里.这样和fastcgi类似,请求和响应的流程如下: Request > Nginx > uWSGI > Django > uWSGI > Nginx > R…
搞了3天终于把Django成功部署到Ubuntu,记录一下: 引用来自泡泡茶壶: Ubuntu下的Nginx + Uwsgi + Django项目部署详细流程 前提说明: Django作为小程序的后端,因小程序的请求到后端的都是https请求,所以Django必须支持https请求 写在前面: 部署Django项目前,先用Django自带服务器运行一下看有没有问题,再部署:否则可能项目本身有问题,却以为是部署不正确导致的 运行命令:python manage.py runserver .....…
环境:ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi 1. 安装apache2: sudo apt-get install apache2 2. 安装mod_wsgi.so: 2.x python: sudo apt-get install libapache2-mod-wsgi 3. 安装Django1.6: sudo pip install django 建立工程: 在/var/www下面建立工程(cd /var…
因为项目源码用了一些>python3.5的语法糖,但是Ubuntu的mod_wsgi包对应的是python3.5,所以采用从pip安装mod_wsgi的方法 参考: Flask教程 mod_wsgi文档 https://stackoverflow.com/questions/44914961/install-mod-wsgi-on-ubuntu-with-python-3-6-apache-2-4-and-django-1-11 Project/Python部分 准备WSGI文件 准备一个wsg…
1.安装python环境 使用如下命令安装的是3.5.x版本 sudo apt-get install python3-pip 如果使用下面的命令,会安装2.x版本的python sudo apt-get install python-pip pip不建议更新到最新版本,会出现很多未知错误 # 这是更新语句,但是不建议用 pip3 install --upgrade pip 2.安装python虚拟化环境virtualenv sudo pip3 install virtualenv 安装完毕后创…
学习python web开发,Django部署备忘 1.下载mod_wsgi,下载路径如下:http://code.google.com/p/modwsgi/downloads/list挑选For 2.7的版本下载,改名成mod_wsgi.so,然后扔到apache的modules目录就可以了. 2.在apache的conf(httpd.conf)文件中加入:LoadModule wsgi_module modules/mod_wsgi.soInclude "d:/mysite/apache_d…