从django gunicorn nginx安装程序向外部URL发送POST请求
我正在从在django nginx炮弹上运行的网络应用程序中的方法发送发送请求.在django自己的服务器(使用runserver)上执行时,我没有收到来自相同代码的200个响应的问题.
我在post_url检查了服务器日志,确实是返回200个响应与这个数据.然而,当我将应用程序运行在gunicorn和nginx之后,我无法收到响应(但是请求被发送).代码在try块之后的第一行被卡住,并且gunicorn worker超时(30秒后). 这是post_url上的apache服务器日志:
更新: 我忘了提及,这个请求需要不到一秒的时间来执行,所以它不是一个超时问题.配置有问题吗?我有标准的nginx炮弹设置,其中gunicorn被设置为nginx中的proxy_pass.我猜测,因为我在一个nginx代理后面,我应该在从应用程序发送发送请求时做不同的事情? 最佳答案 在我的炮弹设置中,设定工人= 2解决了这个问题.当我向外部URL发送请求时,外部应用程序将发送一个请求.这个新的请求将占用应用程序中唯一的工作人员.我发出的原始请求是无工作的,所以它被卡住了. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- apache-2.2 – 什么是我的htaccess mod_rewrite的
- node.js-端口号未隐藏在Nginx反向代理中(下一个J
- 用于django应用程序的nginx FastCGI —运行两个w
- ruby-on-rails – 使用SSL在Nginx后面的Rails 5中
- Nginx在子目录中配置Joomla和Codeigniter
- ruby-on-rails – 搬到rbenv打破乘客(nginx)
- Nginx#ngx_http_limit_req_module:超过费率后50
- django – 将应用程序级用户名/用户ID注入nginx/
- 自定义401页面不提示在Nginx上输入凭据
- python – 为什么使用Nginx运行Flask需要一个WSG