0

Ich habe meine Rails-Anwendung auf AWS Elasticbeanstalk eingesetzt und die App ermöglicht es der Benutzer , um Videos zu, damit in meiner nginx.conf-Datei, die in etc/nginx Verzeichnis in EC2 ist Instanz ich habe eine Linie in Serverteil hinzuzufügen, um den Fehler zu vermeiden "Nginx: 413 Request Entity Too Large Error":nginx.conf Datei wird automatisch auf Elasticbeanstalk EC2 Instanz zurückgesetzt

client_max_body_size 999m; und dann nginx Service nachladen

Aber nach Reset wird 10-15 Videos diese Datei hochladen und dann habe ich wieder diese Zeile hinzufügen und die IP von EC2 Instanz ändert sich auch,

jemand bitte helfen kann Ich behebe dieses Problem.

Antwort

0

Es klingt, als würde Ihre Instanz beendet und neu aufgebaut. Können Sie auf der Seite "Ereignisse" nach Ihrer Umgebung suchen und sehen, ob das passiert? Das sollte der einzige Grund sein, dass das Dateisystem zurückgesetzt wird und sich die IP-Adresse ändert. Ich vermute, dass eine automatische Skalierungsregel ausgelöst wird.

Wie, warum die Datei zurückgesetzt wird, haben Sie jemals bemerkt, die folgende Warnung, die jedes Mal, wenn Sie über eb ssh Verbindung angezeigt wird:

This EC2 instance is managed by AWS Elastic Beanstalk. Changes made via 
SSH WILL BE LOST if the instance is replaced by auto-scaling. 

Mindestens mit der Ruby + Passagiere Plattform generiert EB die nginx Konfigurationsdateien aus Vorlagen, die unter /opt/elasticbeanstalk/support/conf gefunden werden - Sie sollten die Dateien nginx_config.erb und nginx_config_healthd.erb sehen.

Sie können EB-Erweiterungen (beschrieben in documentation) verwenden, um diese Dateien während einer Bereitstellung zu ändern, wodurch sichergestellt wird, dass Ihre Änderungen durch automatische Skalierung bestehen bleiben. Ihre Erweiterung könnte wie folgt aussehen:

.ebextensions/01-edit-nginx-conf.config

container_commands: 
    01backup_nginx_config: 
    command: "cp -n /opt/elasticbeanstalk/support/conf/nginx_config.erb /opt/elasticbeanstalk/support/conf/nginx_config.erb.original" 
    02edit_nginx_config: 
    command: "sh -c \"sed '/passenger_ruby/ i \ 
\    client_max_body_size 999M;' /opt/elasticbeanstalk/support/conf/nginx_config.erb.original > /opt/elasticbeanstalk/support/conf/nginx_config.erb\"" 
Verwandte Themen