0

私はAWS ElasticbeanstalkにRailsアプリケーションをデプロイしており、 ユーザはEC2のetc/nginxディレクトリにあるnginx.confファイルにアップロードすることができます インスタンスエラーを避けるためにサーバー部分に行を追加する必要があります"Nginx: 413 Request Entity Too Large Error"Elasticbeanstalk EC2インスタンスでnginx.confファイルが自動的にリセットされる

client_max_body_size 999M; し、サービスのnginxのは

をリロードしかし、このファイルがリセットされると、その後、私は再び、このラインとEC2インスタンスのIPも変化

を を追加する必要が10-15の動画をアップロードした後、誰かが助けてくださいことができます私はこの問題を解決します。

答えて

0

インスタンスが終了して再構築されているようです。あなたの環境の "イベント"ページをチェックして、それが起こっているかどうか確認できますか?それがファイルシステムがリセットされ、IPアドレスが変更されている唯一の理由であるはずです。オートスケーリングルールがトリガーされていると思われます。ファイルがリセットされている理由として

は、あなたがこれまでeb sshを経由して、あなたが接続するたびに表示されます、次の警告に気づいた:

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

を少なくともルビー+旅客プラットフォームで、EBは、nginxのを生成し、 /opt/elasticbeanstalk/support/confにあるテンプレートの設定ファイル - nginx_config.erbnginx_config_healthd.erbというファイルがあります。

EB拡張機能(documentationに記載)を使用すると、展開中にこれらのファイルを変更することができます。これにより、自動スケーリングによる変更が確実に継続されます。

.ebextensions/01-編集の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\"" 
:あなたの拡張機能は次のようになります。
関連する問題