実現したいこと
AWS Cloudfrontを前段にしてSSLターミネーションして、後続のEC2上にdockerでphpMyAdminを動作させており、ログイン画面画面まで出てきますがサブミットするとエラーになります。
** Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
**
発生している問題・分からないこと
コンテナは80で動作しているのを、ssl化したいですが、どの様に設定したらいいですか?
該当のソースコード
docker
1version: '3.1'2 3services:4 pma:5 image: phpmyadmin/phpmyadmin:5.2 6 restart: always 7 ports:8 - 8080:80 9 volumes:10 - ./config.inc.php:/var/www/html/config.inc.php 11 environment:12 - PMA_ARBITRARY=1 13 - PMA_HOST=hogehoge.rds.amazonaws.com 14 - PMA_PORT=3306 15
config.inc.php
1<?php 2$_SERVER['HTTPS'] = "on"; 3$_SERVER['SERVER_PORT'] = 443; 4#declare(strict_types=1); 5$cfg['blowfish_secret'] = 'ageages3SYhbt22o7GFJwaaA2BUTaMb2YIHY-zQOMb-7k5r4g'; 6 7$i = 0; 8$i++; 9 10$cfg['Servers'][$i]['auth_type'] = 'cookie'; 11$cfg['Servers'][$i]['host'] = 'hogehoge.rds.amazonaws.com'; 12$cfg['Servers'][$i]['compress'] = false; 13$cfg['Servers'][$i]['AllowNoPassword'] = false; 14 15$cfg['UploadDir'] = ''; 16$cfg['SaveDir'] = ''; 17$cfg['DefaultLang'] = 'ja';
試したこと・調べたこと
上記の詳細・結果
cloudfrontのオリジンリクエストポリシーでCloudFront-Forwarded-Protoのヘッダーを含めてます。
補足
特になし

0 コメント