当前位置: 首页 > 知识库问答 >
问题:

R水管工API:防止“504网关超时”

曾骁
2023-03-14

我已经编写并部署了一个R API使用管道工到一个数字海洋水滴,如说明书中所示。

curl --data @data/data.json http://[API ADDRESS] > results/output.json
<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>
    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/*;

}
*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]"

任何帮助或提示你可以给如何管道工在引擎盖下工作将是非常有用的。多谢!

共有1个答案

邢臻
2023-03-14

我现在已经修复了这个问题,方法是在/etc/nginx/sites-available/[my site]/mysite.conf中添加以下行

location {
    # time out settings
    proxy_connect_timeout 3000s;
    proxy_send_timeout   3000;
    proxy_read_timeout   3000;
}

我还注释了nginx.conf中的keepalive_timout标志,并与本文一样指定了http版本,但我不确定到底是什么造成了不同。如果我发现了,我会更新答案。

 类似资料:
  • 我在一个Spring boot项目中工作,有一个请求返回网关超时504。我可以增加这个超时吗?这是一个属性,我可以改变在独立的完整。xml?我使用的是wildfly服务器。 请求在1分钟内触发两次,每次触发时间为1分钟。

  • 很多次,当我试图在UI中打开某些DAG的树状视图或任务持续时间页面时,我得到错误:504网关超时。有时在那之后,我甚至无法打开包含DAG列表的页面。你知道这个问题可能来自哪里吗? 运行Airflow的机器的CPU和内存似乎很好,我使用RDS作为元数据。 谢谢!

  • 你知道是怎么回事吗?

  • 我正在尝试使用Nginx在Ubuntu16.4服务器上托管Django1.11应用程序。但是在运行服务器之后,我得到了 *1从上游读取响应标头时上游超时(110:连接超时),客户端:118.179.95.25,服务器:18.136.204.142,REQU$ 2019/07/24 18:13:13[错误]15221#15221:*1从上游读取响应标头时上游超时(110:连接超时),客户端:118.

  • /etc/httpd/conf.d/fcgid.conf 我有...见下文 我已经尽力做到最好了。为了测试这一点,我只是运行下面的函数。 在与支持人员聊天后,我被告知需要编辑nginx.conf,并被转到以下帖子http://blog.secaserver.com/2011/10/nginx-gateway-time-out/ 在服务器设置中找不到任何值。client_header_timeout

  • 问题内容: 我在synology nas上将nginx 1.12和php-fpm 7.1作为单独的docker容器运行,并且如果php- script运行时间超过60s,则会收到504 Gateway错误。我已经尝试了几个nginx配置参数,但是错误仍然存​​在。 这是我实际的nginx配置: php-testscript: 60秒后,浏览器显示504网关超时。php脚本仍在运行,并且还在将文本写