Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 让Django服务器在EC2实例上运行的正确方法是什么?_Python_Django_Amazon Ec2_Webserver - Fatal编程技术网

Python 让Django服务器在EC2实例上运行的正确方法是什么?

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

我目前正在使用screen并执行以下操作

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实例完全被阻止与外部世界进行所有可能的通信(这不太可能),则可以使用
屏幕
命令