Web eklentilerinin kullanımına izin vermek için nginx'i bir elastik fasülye Docker örneğinde yapılandırmaya çalışıyorum. Bulunan bilgiyi kullanarak here I sıkıştırmak için bir .ebextensions/01_files.config ekledim.Docker on elasticbeanstalk ile uzantılar
Zip, .extextensions/01_files.config, Dockerfile ve benim uygulamadan tgz içeriyor.
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";
Elastik beanstalk görünüşte benim .ebextensions yok sayar:
01_files.config içeriği şudur. /etc/nginx/conf.d/websocketupgrade.conf dosyası asla yazılmamaktadır.
Elastiki beanstalk'ta bir Docker kabı ile .extextensions kullanımının doğru yolu nedir?
Üzgünüz, belki açık değildim ama önerdiğim gibi elastik fasulye tabağı Docker konteyner tipini kullanıyorum. Nginx, elastik fasülyeli docker kabında varsayılan olarak docker kabının ters proxy'sidir. Webzckets'e izin vermek için nginx'i yapılandırmam gerekiyor. Mesele şu ki, elastik fasülyeler dağıttığımdaki ... ... belgeselleri görmezden geliyor gibi görünüyor. – imagio
.extextensions klasörünün Elastic Beanstalk'a gönderilen arşivde olduğundan emin olun. Görünüşe göre en kolay çözüm bu klasörü git repo'unuza eklemektir (eb dağıtımı kaputun altında git --archive, dunno olsa da). – januszm