Atualmente, tenho uma instância do Elastic Beanstalk em execução sem balanceamento de carga. No futuro, usarei o Elastic Load Balancer.
Minha Instância do EB está instalada atrás de um proxy nginx. Estou ciente que para corrigir esse problema, eu poderia desativar o proxy nginx, mas isso me afetaria à medida que eu dimensionasse o aplicativo no futuro.
Eu li um artigo on-line dizendo que, se eu adicionasse uma pasta .ebextensions no meu aplicativo, seria possível adicionar um arquivo para permitir que os sockets da Web respondessem por meio do proxy, mas não tenho sorte.
Quando verifico meus logs de EB, vejo que a solicitação de soquete de entrada é recebida, mas nada é enviado de volta ao cliente de conexão.
Eu tenho um arquivo 01_files.config na minha pasta .ebextensions (que reside na raiz do meu aplicativo.
Seu conteúdo é:
files:
"/etc/nginx/conf.d/websocketupgrade.conf" :
mode: "000755"
owner: root
group: root
content: |
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Como posso fazer com que os sockets da Web funcionem através da minha instância do EB sem desativar o proxy nginx?