Tôi đang chạy Meteor trên AWS Elastic Beanstalk. Mọi thứ đều lên và chạy ngoại trừ việc nó không chạy Websockets với các lỗi sau:Làm cách nào để tùy chỉnh nginx trên cây đậu nành AWS để cân bằng tải Meteor?
WebSocket connection to 'ws://MYDOMAIN/sockjs/834/sxx0k7vn/websocket' failed: Error during WebSocket handshake: Unexpected response code: 400
unstanding của tôi là thêm một cái gì đó như:
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
Để cấu hình proxy, qua tập tin cấu hình YML của tôi .
Via tập tin cấu hình .exbextension tôi:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Tôi đã ssh'd vào máy chủ và tôi có thể thấy proxy.conf với những hai dòng trong đó.
Khi tôi nhấn máy chủ web của mình, tôi vẫn thấy lỗi "Lỗi trong quá trình bắt tay WebSocket:".
Tôi có tải cây đậu của tôi cấu hình với phiên thanh và các cổng sau:
BTW tôi đã thấy https://meteorhacks.com/load-balancing-your-meteor-app.html và tôi đã cố gắng để:
Enable HTTP load balancing with Sticky Session on Port 80 Enable TCP load balancing on Port 8080, which allows websocket
Nhưng dường như không thể làm việc đó.
Thêm một shot tại một số YAML mà KHÔNG làm việc ở đây ":? https://gist.github.com/adamgins/0c0258d6e1b8203fd051
Bất kỳ giúp đánh giá cao
Lưu ý Tôi có một vấn đề mở. Tôi đã vô hiệu hóa các phiên dính khi trao đổi giao thức với TCP. Tôi có một câu hỏi mở để hiểu nếu tôi nhận được điều này trở lại. – aginsburg
OK, thảo luận về cách các ổ cắm web quan trọng có tại đây: https://groups.google.com/forum/#!topic/meteor-talk/M6L_Ihpu-e0 nếu bạn có bất kỳ đầu vào nào, vui lòng nhảy qua – aginsburg
Tôi hiện có một nhà phát triển/thể hiện dàn trong ebs không có cấu hình cân bằng tải (tùy chọn chia tỷ lệ được đặt thành "trường hợp đơn lẻ"). Tôi đoán điều này có nghĩa là tôi không cần phải bận tâm với bước đó? – gb96