クラウド、レンタルサーバ、SEO、WPなどのレシピを!

サーバーレシピ

docker SSL WEBアプリ WordPress TIPS

docker で、nginx php7.1 MySQL5.7 SSL http/2

更新日:

dockerで、高速型WEBサーバーを!

dockerや、EC2などのインスタンスで、スケールアウトをして、高速化を図ることも可能ですが、根本的な高速な組み合わせをdockerでやってみました。

WEBアプリサーバーは、三層構造

Nginx
PHP
MySQL
の3層構造です。

3層構造自体は、オンプレ時代からあるオーソドックスな手法です。
DBなど、バックエンド側は、グローバルに接続しないで、ローカル接続をしていました。

docker の、「docker-compose.yml」では、「depends_on」で関係性を設定します。

↑docker-compose.ymlは、上記のようになります。

[web]のセクション

nginxの設定ファイル
コンテンツファイル
SSLの設定ファイル
を永続化しています。

↑nginx.confの設定内容は上記のようになります。
「ssl」で始まる部分で、http/2の設定をしています。
本来であれば、「キャッシュ」の設定をしたほうが、より高速化されますが、ここでは、割愛します。

[app]のセクション

「build: ./app」
で、app/Dockerfileを読み込みます。

↑app/Dockerfileは、上記のように「mysqli」「pdo_mysql」をオプションとして取り込みます。

[db]のセクション

↑./db.init.sql として、上記のSQL分を指定しています。
初期テーブル/データの登録をしています。

dockerにて、HTTP/2のサービスを起動

これで、サービスを起動してみましょう。

↑起動しました。

↑初期設定で登録した、DBを呼び出してみます。

↑きちんと表示されました。

↑SSLでの接続ができました。

↑Chromeの

HTTP/2 and SPDY indicator

という拡張機能で見てみると、http/2でのアクセスがなされていることがわかります。

結論

dockerで、環境を作ると、設定が簡単!高速HTTP/2でのアクセスが容易です!
WordPressも超高速になります!

参考書

この書籍は、丁寧な説明でわかりやすいです!

-docker, SSL, WEBアプリ, WordPress TIPS

Copyright© サーバーレシピ , 2019 All Rights Reserved.