首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R Plumber API:防止"504网关超时“

R Plumber API:防止"504网关超时“
EN

Stack Overflow用户
提问于 2017-06-19 19:02:14
回答 0查看 1.2K关注 0票数 1

我已经使用plumber编写了一个have,并将其部署到instructions中的数字海洋水滴。

我在.json数据中发布,并期待.json数据返回。为此,我从命令行使用curl命令,例如:

代码语言:javascript
运行
复制
curl --data @data/data.json http://[API ADDRESS] > results/output.json

当我发布一个小的数据集时,这很好用,但随着数据集变得更大,我开始收到如下的HTTP错误:

代码语言:javascript
运行
复制
<html>
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx/1.10.0 (Ubuntu)</center>
</body>
</html>

我试着编辑/etc/nginx/nginx.conf,以允许更长的超时和更大的文件,但仍然没有成功。nginx.conf文件如下所示:

代码语言:javascript
运行
复制
    user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 3000;
    types_hash_max_size 2048;
    # server_tokens off;

        ##
        # Allow for longer jobs
        ##

        client_header_timeout 3000;
        client_body_timeout 3000;
        fastcgi_read_timeout 3000;
        client_max_body_size 100M;
        fastcgi_buffers 8 128k;
        fastcgi_buffer_size 128k;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

}

然后我用sudo service nginx restart重新启动了nginx服务器,但仍然收到超时错误。

/var/log/nginx/error.log行如下所示:

代码语言:javascript
运行
复制
*4 upstream timed out (110: Connection timed out) while reading response header from upstream, client: [MY IP], server: _, request: "POST [API]", upstream: "http://127.0.0.1:8000/[API]", host: "[HOST ADDRESS]"

任何关于水管工如何在引擎盖下工作的帮助或提示都是非常有用的。非常感谢!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44628829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档