Javascript 无法在AWS Elastic Beanstalk上获取服务器发送的事件

Javascript 无法在AWS Elastic Beanstalk上获取服务器发送的事件,javascript,amazon-web-services,nginx,amazon-elastic-beanstalk,server-sent-events,Javascript,Amazon Web Services,Nginx,Amazon Elastic Beanstalk,Server Sent Events,我使用Node.js构建了一个应用程序,用于交付服务器发送的事件。该应用程序在我的本地环境中运行良好,但现在我已将其部署到AWS Elastic Beanstalk中,但它不起作用 在对其进行研究后,似乎在中对该问题进行了解释 我现在已经修改了配置,但仍然存在EventSource无法连接,最终超时的问题。如果我cURL到终点,它会像我预期的那样工作,但是当我通过JavaScript连接时,它会失败 这是我的Nginx配置:- upstream nodejs {

我使用Node.js构建了一个应用程序,用于交付服务器发送的事件。该应用程序在我的本地环境中运行良好,但现在我已将其部署到AWS Elastic Beanstalk中,但它不起作用

在对其进行研究后,似乎在中对该问题进行了解释

我现在已经修改了配置,但仍然存在
EventSource
无法连接,最终超时的问题。如果我cURL到终点,它会像我预期的那样工作,但是当我通过JavaScript连接时,它会失败

这是我的Nginx配置:-

    upstream nodejs {
            server 127.0.0.1:8081;
            keepalive 256;
    }

    server {
            listen 8080;
            if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2})") {
                    set $year $1;
                    set $month $2;
                    set $day $3;
                    set $hour $4;
            }
            access_log /var/log/nginx/healthd/application.log.$year-$month-$day-$hour healthd;
            access_log  /var/log/nginx/access.log  main;


            location / {
                    proxy_pass  http://nodejs;
                    proxy_set_header   Connection "";
                    proxy_http_version 1.1;
                    chunked_transfer_encoding off;
                    proxy_buffering off;
                    proxy_cache off;
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            }

    gzip on;
    gzip_comp_level 4;
    gzip_types text/html text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;


    }
有人知道为什么这不起作用吗

更新 要澄清的是,它实际上最终会连接,但随后会立即失去连接并重试


“卷曲到端点”是指直接到实例上的8080端口?还是去易北河?@micheal我的意思是通过易北河。因此,将为Elastic Beanstalk.curl创建的DNS用于ELB确实有效,但不使用JavaScript?您的代码中是否存在由于静态(硬编码)主机名或端口而导致js发送到错误位置的错误?@micheal。不,JavaScript正在调用正确的位置。请阅读我对这个问题的更新。60秒似乎是一个可疑的整数,不是吗?“curl到端点”是指直接到实例上的8080端口?还是去易北河?@micheal我的意思是通过易北河。因此,将为Elastic Beanstalk.curl创建的DNS用于ELB确实有效,但不使用JavaScript?您的代码中是否存在由于静态(硬编码)主机名或端口而导致js发送到错误位置的错误?@micheal。不,JavaScript正在调用正确的位置。请阅读我对这个问题的更新。60秒似乎是一个可疑的整数,不是吗?