如何保持python服务器运行

时间:2017-05-17 10:53:32

标签: python django

我需要一些帮助。我是python和django的新手。对于我的项目,我正在开发一个处理api获取和插入的系统。我需要这个系统24 * 7在线。所以我需要服务器一直在运行。 使用传统方法:

python manage.py runserver

完美运行。 我甚至尝试过:

nohup python manage.py &

但是当我使用网址访问我的项目时。它显示它的项目不在线。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Apache,那么mod_wsgi应与Django一起用于部署。这将详细介绍here

如果您想逐步指导,那么您可以查看Digital Ocean's Guide

您的Apache配置如下所示:

<VirtualHost *:80>
    Alias /static /home/user/myproject/static
    <Directory /home/user/myproject/static>
        Require all granted
    </Directory>

    <Directory /home/user/myproject/myproject>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess myproject python-path=/home/user/myproject python-home=/home/user/myproject/myprojectenv
    WSGIProcessGroup myproject
    WSGIScriptAlias / /home/user/myproject/myproject/wsgi.py

</VirtualHost>

您需要创建一个wsgi.py文件,如下所示(默认值):

"""
WSGI config for myproject project.
It exposes the WSGI callable as a module-level variable named        
```application```.
For more information on this file, see
https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/
"""

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

希望这有帮助。