您的位置:首页 > 运维架构 > Nginx

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和视图方法,就可以正常访问自己的应用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: