繁体   English   中英

如何保持python服务器运行

[英]How to keep python server running

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

python manage.py runserver

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

nohup python manage.py &

但是当我使用URL访问我的项目时。 它表明该项目不在在线状态。 我该如何解决?

如果您使用的是Apache,则应将mod_wsgi与Django一起使用以进行部署。 在这里详细介绍。

如果您需要逐步指南,则可以阅读《 数字海洋指南》

您的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()

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM