我是django的新手,我想知道如何与nginx和gunicorn建立我的django项目。我读过这本指南:http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/ 但这对我的项目不起作用。 我认为这是由于我的项目的特殊结构,即:
├──icecream
│ ├── settings
│ | ├── __init.py
│ | ├── base.py
│ | ├── local.py
│ | ├── production.py
│ ├── __init__.py
│ ├── urls.py
│ ├── wsgi.py
├── manage.py
我从https://github.com/twoscoops/django-twoscoops-project得到这个布局。 有人能帮我吗? 谢谢你
我将在这里总结使用nginx&gunicorn部署django应用程序的步骤:
一。安装nginx并将其添加到
/etc/nginx/sites-enabled/default
2。安装gunicorn
三。使用gunicorn和wsgi.py文件启动django项目
请不要使用“wsgi.py”;在调用gunicorn时,只需使用不带“.py”扩展名的wsgi。这将在后台启动wsgi应用程序。
四。在浏览器中访问“yourhost@example.com”
现在您的应用程序必须在您的实例上启动并运行。访问:
http://yourhost@example.com/
看看你的应用程序是否在运行。不要忘记在前面的上面和nginx配置文件中回复yourhost@example.com。
5个。(可选)附加注释
在步骤1中,如果有疑问,请从
/etc/nginx/sites-enabled/default
文件中删除所有现有行,并将上面的代码放入其中。(或删除并创建新的空白文件并添加代码)如果您正在使用virtualenv,并且在步骤2中在virtualenv内部执行了
pip install gunicorn
,那么在激活相应virtualenv的情况下运行步骤3命令。gunicorn进程的pid存储在/tmp/gunicorn.pid中;如果要终止现有的gunicorn进程并重新启动它。
supervisord
可以结合使用,这有助于在gunicorn守护进程由于某种原因死亡时自动重新启动它。这在生产环境中很有用。相关问题 更多 >
编程相关推荐