Javascript 无法在AWS Elastic Beanstalk上获取服务器发送的事件
我使用Node.js构建了一个应用程序,用于交付服务器发送的事件。该应用程序在我的本地环境中运行良好,但现在我已将其部署到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 {
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秒似乎是一个可疑的整数,不是吗?