3

Elastic Beanstalkの新機能で、Node.js Expressアプリケーションを提供し、静的ファイルをNginxと別々に提供しています。私が遭遇したチュートリアルの中には、仮想パスを定義する方法が明示されていないものがあります。Elastic Beanstalk Nginx Static Files

ブラウザでAWSコンソールからこれを実行しようとしています。静的ファイルの仮想パス/ディレクトリ設定を追加しようとしています。コンソールでは、私は
Elastic Beanstalk > myapp > configuration > Static Files

Elastic Beanstalk console

でよしかし、どんなに私は、このエラーメッセージを取得ここで追加する何:私はまた、完全なディレクトリパスを追加しようとしました enter image description here

を(/var/app/current/dist/public/images/ )。追加する必要のある別のファイル.ebextensions/*.confはありますか?私はNginxに関する多くの経験がありませんので、もし修正が.confファイルであれば分かりません。

答えて

4

これは既知のバグです。彼らはウェブコンソールに関してはPythonのみをサポートしています。アプリケーションがnodejsにある場合は、cliからこれらのプロパティを設定する必要があります。セットアップCLIから値をこのよう

aws elasticbeanstalk update-environment --environment-id your_enviornment_id --option-settings 'Namespace=aws:elasticbeanstalk:container:nodejs:staticfiles,OptionName=/assets,Value=/static/assets'

またはeb configから設定ファイルを編集することができます

+0

うわー...私はこれ以上頭を傷つけるのに少なくとも2時間は無駄にしました。ご回答いただきありがとうございます。それはやったよ – Jeremy

+0

'OptionName'に'/'を渡して、ルートが静的なサイトを提供するようにするか、またはebextensionsファイルのnginxリダイレクトを介して行うべきですか? – Jeremy

関連する問題