LoginSignup
1
2

More than 3 years have passed since last update.

WordpressでAWS Elastic Beanstalk を使った場合の. ebextensionsとSSL証明書の設定

Last updated at Posted at 2016-04-21

EC2

PHP
64bit Amazon Linux 2015.03 v2.0.1 running PHP 5.6

RDS

MySQL
MySQL 5.6.23

.ebextensions

Elastic Beanstalkのデプロイ時にwordpressプロジェクト内の.ebextensions/内のmyapp.configファイルの処理を実行

s3よりwp-content/uploadssyncします。
php.iniのファイルアップロード上限を64MBにあげています。

.ebextensions/myapp.config

container_commands:
  03_s3_sync-uploads:
    command: "aws s3 sync s3://[Bucket名]/wp-content/uploads [Project名]/wp-content/uploads"

files:
  "/etc/php.d/project.ini":
    mode: "000644"
    owner: root
    group: root
    content: |
      upload_max_filesize = 64M
      post_max_size = 64M

SSL証明書

1. Elastic Beanstalkでの設定

Elastic Beanstalk > 設定 > ネットワーク階層 > ロードバランシング

  1. リスナーポート: 80 ロードバランサーの外部向け HTTP ポート番号です。
  • プロトコル: http
    リスナーによって使用されるプロトコルです。

  • 安全なリスナーポート: 443
    ロードバランサーの外部向け HTTPS ポート番号です。

  • プロトコル: https
    安全なリスナーによって使用されるプロトコルです。

  • SSL 証明書 ID: 任意のSSL証明書を選択

2. ロードバランサーでの設定

EC2 > ロードバランサー > ロードバランサー選択
タブメニューにリスナーがあるのでそこで上記と同じようにhttpsの設定を追加する。

このロードバランサーに対して現在、以下のリスナーが構成されています:

ロードバランサーのプロトコル ロードバランサーのポート インスタンスのプロトコル インスタンスのポート 暗号 SSL 証明書
HTTP 80 HTTP 80 該当なし 該当なし
HTTPS 443 HTTP 80 変更 my-ssl-filename 変更
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2