[英]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.