質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Q&A

解決済

3回答

1856閲覧

apacheのSSL設定は何をすればよいでしょうか?

Athenahack

総合スコア2

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

0グッド

0クリップ

投稿2021/08/14 02:13

編集2021/08/14 04:25

###apahce 2.4.8インストール後のSSL設定について
SSL証明書を取得して設定完了した後、apacheの設定ファイルに記載したりすることってありますでしょうか?
Webサイト自体はHTTPSでアクセスできるのですが、phpMyAdminにログインできません。

https://○○.com/phpMyAdmin/ でログインしようとしています。

というのも、phpMyAdminにログインしようとすると504 Gateway-Timeoutが出てきます。
そしてリロードすると、下記のようなエラーが出ます。

Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.

サイト自体は下記を使ってSSL化しています。

AWS lightsail

・SSL証明書作成
・ロードバランサーでHTTPS化

AWS route53

・ホストゾーン作成
・ドメイン取得

という感じです。

〇環境
AWS LightsailのAmazonlinux2単体にapache/MySQL/phpMyAdminインストールしています

####解決したいこと

504 Gateway-timeoutについてはapacheの設定でタイムアウトを追記してみましたがダメでした

#####解決のために試したこと


phpMyAdminディレクトリ配下のconfig.inc.phpに以下を追記してapacheを更新してみましたがそれでもだめでした
$cfg['ExecTimeLimit'] = 600;


http.confにも下記を追記してapache更新してみましたがダメでした
$cfg['ExecTimeLimit'] = 600;


mod_sslを入れたりしましたが、apacheのステータスがおかしくなりremoveしました。


別ブラウザで試すor シークレットウィンドウで試しましたが同様の事象でした


mod_sslを入れなおしました。
apacheのエラーログに以下が出ました
こちらに同様のエラーあったので対処してみましたが504 Gateway-timeoutのままです
https://blog.denet.co.jp/amazon-linux-2-mod_http2/

The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.

他に試すことありますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Apache自身がSSL処理しているわけではなくて、AWSのロードバランサ(ELB?)がSSLで接続を受け付けて、背後のApache(非SSL)にリバースプロキシしている、ということですよね?
※その接続関係については、詳細な情報を補足してください。

その上で、https://~/…/phpMyAdmin/ のようなURLでアクセスする、ということでよろしいでしょうか?
ブラウザからアクセスする際のURLと、ロードバランサの後背のphpMyAdminが認識している自URLにズレが出ることになりますので、そのURLのズレを補正する必要があるように思います。
以下の設定項目を確認してみてください。
https://docs.phpmyadmin.net/ja/latest/config.html#cfg_PmaAbsoluteUri

投稿2021/08/14 03:27

angel_p_57

総合スコア1672

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Athenahack

2021/08/14 04:17

ありがとうございます。 他に試したことも追記しました
guest

0

SSL証明書を取得して設定完了した後、apacheの設定ファイルに記載したりすることってありますでしょうか?

こちらのサイトがわかりやすかったので共有します。

ご参考になれば幸いです。

投稿2021/08/14 02:51

atomis

総合スコア283

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Athenahack

2021/08/14 04:18

ありがとうございます こちらでは解決できなかったです
guest

0

自己解決

始めからLAMP環境を構築しなおしました。

そのあとにphpMyAdminを入れてログインできました。

SSL化後になぜか英語表記になる問題でしたが、SSL化後にphpMyAdmin表示してみると日本語でログイン画面表示されました。

無事ログインできました。

投稿2021/08/17 09:18

Athenahack

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問