Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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/8/logging/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
Amazon web services 我的flask应用程序是否需要在AWS EC2实例中使用Apache?_Amazon Web Services_Apache_Flask_Amazon Ec2_Gunicorn - Fatal编程技术网

Amazon web services 我的flask应用程序是否需要在AWS EC2实例中使用Apache?

Amazon web services 我的flask应用程序是否需要在AWS EC2实例中使用Apache?,amazon-web-services,apache,flask,amazon-ec2,gunicorn,Amazon Web Services,Apache,Flask,Amazon Ec2,Gunicorn,我很困惑,在我的EC2实例中使用Apache为我的Flask应用程序提供Flask会给我带来什么好处,如果它已经向公众公开了,我是否必须从一开始就考虑使用类似Apache或Nginx的东西 为什么不配置一个生产服务器,比如gunicorn(我听说它最好用于安全目的,尽管答案让我有点怀疑),然后为我的flask应用程序获取一个私有域,这就是它?这个问题归结为“应用程序服务器vs web服务器”。在您的例子中,gunicorn是一个应用服务器,nginx/apache是一个web服务器 为了给出一

我很困惑,在我的
EC2实例中使用
Apache
为我的
Flask应用程序提供
Flask
会给我带来什么好处,如果它已经向公众公开了,我是否必须从一开始就考虑使用类似Apache或Nginx的东西


为什么不配置一个生产服务器,比如
gunicorn
(我听说它最好用于安全目的,尽管答案让我有点怀疑),然后为我的flask应用程序获取一个私有域,这就是它?

这个问题归结为“应用程序服务器vs web服务器”。在您的例子中,gunicorn是一个应用服务器,nginx/apache是一个web服务器


为了给出一些简短的建议,你需要考虑你的应用程序的规模和实际功能。如果您希望为任意数量的用户提供服务,请使用web服务器,它们可以更好地优化以服务并发请求。如果你的应用程序提供一些静态文件,也可以使用web服务器,那么他们会更高效。如果这是一个只有你和几个人偶尔使用的内部应用程序,你可以只运行一个gunicorn。你应该更加关注你的问题,你是在问,是否可以使用
gunicorn
在AWS EC2中运行一个Flask应用程序,并避免使用Apache?这是推荐的做法吗?或者我从中得到了什么好处@Oleksii Donoha的答案是greatI不知道你为什么有那么多不喜欢的东西,但这确实是一个有用的问题。至少对我们初学者来说是这样