在拨出电话时,如何告诉Gunicorn使用代理服务器?

时间:2020-08-10 14:06:03

标签: django docker gunicorn

我有一个由gunicorn提供服务的Django Web应用程序,该应用程序在Docker容器中运行。我的Django应用程序需要访问AWS,但失败了。我相信这是因为它们都在公司防火墙后面运行,我需要以某种方式告诉gunicorn使用我们的代理服务器。我怎么做? (对我而言)文档尚不清楚。谢谢。

1 个答案:

答案 0 :(得分:1)

gunicorn不参与传出请求。

在您的Func<object, BasicDeliverEventArgs, Task> _syncHandlerIncomingMessage; _syncHandlerIncomingMessage = async delegate (object sender, BasicDeliverEventArgs eventArgs) { await Task.Delay(1000); // Do stuff }; // OR async Task SyncHandlerIncomingMessage(object sender, BasicDeliverEventArgs eventArgs) { await Task.Delay(1000); // Do stuff } // Can be subscribed as follows: Consumer.Received += _syncHandlerIncomingMessage.Invoke; // as posted by OP // OR Consumer.Received += async (s, e) => await SyncHanlderIncomingMessage.Invoke(s, e); // OR Consumer.Received += SyncHandlerIncomingMessage; 中,您可以执行以下操作:

Dockerfile

无论代理URL是什么(或仅以其他方式设置环境变量)。

这可能适用于某些库(但不是全部)。例如。 AWS CLI尊重那些:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-proxy.html

相关问题