Django+uwsgi+nginx配置详解
2015-08-05 08:58
447 查看
操作系统是ubuntu更新源
安装 Nginx 和 uWSGI
安装 Python 相关环境
这里如果安装不成功,可以分开安装,试过一次,分开安装才成功,原因目前以我的水平还发现不了,很遗憾。
安装 MySQL
安装 MySQL 的过程中需要输入密码
安装 PHP
配置 Django 及多站点支持
这里假设我的网站目录为 /www ,每个用户有自己一个独立的文件夹(这里使用两个用户名作为示例,分别为 test1 和 test2 )
前面的操作步骤为简单起见,只新建一个站点,文件夹名称为 test1
建立目录
这里建立的 media 和 static 目录分别用来存放该 Django 项目的 media 和 static 文件。
用 virtualenv 创建虚拟环境并新建测试项目
这里在 /www/test1/env 目录下新建了一个虚拟环境并激活,安装了 Django 并新建了一个项目,名称为 django_test 。
配置 Nginx
在 Nginx 的 sites-available 下创建一个新的配置文件
文件内容如下:
接下来将 sites-available 文件夹中刚才添加的文件 ln 到 sites-enabled 文件夹中
配置 uWSGI
接下来是配置 uWSGI,同样在 uWSGI 的目录下创建一个新的配置文件
文件内容如下
注意:文件内容中的 django_test 为刚才创建的 Django 的项目名称然后将 apps-available 中的配置文件 ln 到 apps-enabled 文件夹中
重启 Nginx 和 uWSGI
接下来访问你在上面绑定的 server_name 域名就可以看见 It worked! 的界面了。
注意:每次更新代码后需要执行 service uwsgi restart 修改方能生效,或者通过上面配置的 touch-reload 文件来检测改动更新代码。
DJANGO应用部署
首先进入/www/test1/django_test目录,然后创建django app。
这样在django_test目录下就会有一个appname目录。就可以编辑里面的views.py文件。同时编辑一下/django_test下的urls.py文件,然后用自己定义的URL和视图方法,就可以正常访问自己的应用了。
安装 MySQL
安装 PHP
这里假设我的网站目录为 /www ,每个用户有自己一个独立的文件夹(这里使用两个用户名作为示例,分别为 test1 和 test2 )
前面的操作步骤为简单起见,只新建一个站点,文件夹名称为 test1
建立目录
用 virtualenv 创建虚拟环境并新建测试项目
在 Nginx 的 sites-available 下创建一个新的配置文件
接下来是配置 uWSGI,同样在 uWSGI 的目录下创建一个新的配置文件
注意:每次更新代码后需要执行 service uwsgi restart 修改方能生效,或者通过上面配置的 touch-reload 文件来检测改动更新代码。
DJANGO应用部署
首先进入/www/test1/django_test目录,然后创建django app。
相关文章推荐
- Nginx Location配置总结及基础最佳实践
- nginx禁止访问某个后缀名的文件
- nginx源码分析1———进程间的通信机制五(文件锁)
- 在阿里云服务器(ECS)上从零开始搭建nginx服务器
- Nginx 笔记与总结(7)Location:正则匹配
- Nginx负载均衡配置实例详解
- nginx搭建流媒体服务器的方法详解
- Nginx+Keepalived实现Web服务器负载均衡
- Nginx+Keepalived实现Web服务器负载均衡
- Ubuntu下nginx的编译与安装
- nginx如何设置访问跳转到一个固定页面
- fast_nginx_module二次开发_结合imageMagick
- CentOS_6.5安装Nginx+PHP+MySQL
- 关于NGINX的502的装逼打怪之路
- NGINX轻松管理10万长连接
- nginx 403 forbidden 二种原因
- nginx 301 302配置
- Nginx监听端口管理
- nginx高级配置
- heartbeat实现Nginx高可用