Python 让Django服务器在EC2实例上运行的正确方法是什么?
我目前正在使用screen并执行以下操作Python 让Django服务器在EC2实例上运行的正确方法是什么?,python,django,amazon-ec2,webserver,Python,Django,Amazon Ec2,Webserver,我目前正在使用screen并执行以下操作 sudo python manage.py runserver 0.0.0.0:80 然后关闭终端。看起来有点像黑客。正确的方法是什么?runserver是一种开发服务器。您不应该在生产中使用它,正如它所说的: 请勿在生产设置中使用此服务器。它没有经过安全审计或性能测试。(我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以处理生产环境超出了Django的范围。) 您应该使用中给出的方法之一在生产环境中部署Django项目。我已经将mod
sudo python manage.py runserver 0.0.0.0:80
然后关闭终端。看起来有点像黑客。正确的方法是什么?runserver是一种开发服务器。您不应该在生产中使用它,正如它所说的: 请勿在生产设置中使用此服务器。它没有经过安全审计或性能测试。(我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以处理生产环境超出了Django的范围。)
您应该使用中给出的方法之一在生产环境中部署Django项目。我已经将mod_wsgi与Apache、gunicorn与nginx结合使用-精确的解决方案取决于您和您的项目的要求,但Django手册的部署部分有各种选项。这确实不是一个好主意;内置开发服务器不应在本地开发机器之外使用 请勿在生产设置中使用此服务器。它没有经过安全审计或性能测试。(我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以处理生产环境超出了Django的范围。) 相反,您应该设置nginx+gunicorn/uwsgi或apache+mod_wsgi 如果ec2实例完全被阻止与外部世界进行所有可能的通信(这不太可能),则可以使用
屏幕
命令