商品レビューゲーム食レポお問い合わせホームプログラミングdockerローカルのDocker(PHP)環境でHTTPS(SSL)対応するdockerTwitterFacebookはてブPocketLINEコピー2021.02.18ローカルのDockerでHTTPS(SSL)対応しました。dockerでPHPを動かしている環境です。Laravelでもローカル環境でHTTPS通信することが可能です。とあるライブラリを使用するときにHTTPS(SSL)にする必要があり調べてみました。すると、mkcertを使用することでローカルのHTTPS化が可能でした。この記事では下記を解説しています。試してみた環境は下記です。7.4-fpmお急ぎの方は、HTTPS(SSL)対応したDockerを公開していますので、こちらのgithubのブランチをご確認ください。codelike_web_dockerのsslブランチで対応してみました。証明書は入れてないので、mkcert作成して上書きすれば使えると思います。終わりにmkcertをインストールするbrewコマンドでinstallします。mkcertmkcertで証明書を作成するmkcertコマンドを使用して、証明書を作成します。-installを使っているパソコンで一度実行する必要があるようです。-installlocalhostと127.0.0.1の名前に対応した証明書を作ります。127.0.0.1コマンドを実行すると、下記の証明書が作成されます。・localhost+1-key.pem・localhost+1.pem作成したファイルをdockerで管理している任意の場所に移動します。今回はcodelike_web_docker/nginx/cert-key/に移動しました。docker-compose.ymlを修正するdocker-compose.ymlのnginxのイメージ箇所に下記のように設定します。../:/var/www/html追加したところの解説です。portsのところにhttps(ssl)通信するポート番号の443を記載しました。volumesに先ほど、作成した証明書を/nginx/cert-key/と/etc/certs/配下で共有するように設定しました。この証明書をnginxの設定ファイルで使います。./nginx/cert-key/localhost+1-key.pem:/etc/certs/localhost+1-key.pemnginxの設定ファイルを修正する/nginx/codelike_server.confに下記のように追加しました。}}SSL(443)で接続された場合の設定を追加しています。普通にPHPを使えるようにするのと、違う箇所が下記になります。/etc/certs/localhost+1-key.pem;SSLを使用するようにして、証明書を使うようにしています。今回はPHPを動かすように設定していますが、Laravelの設定をここにすることでLaravelもHTTPS(SSL)で動いてくれます。DockerなHTTPS通信の動作確認https://localhostに接続してみると...下記のようにHTTPS化できていることが確認できました。終わりにローカル環境のSSL化が簡単にできました。とあるライブラリでSSLが必要だったのでやってみましたが、簡単にできてよかった。8080ポートは、なんでSSLにならないんじゃ?とかちょっと思いましたがSSLは443ポートを使うからですね。独学に限界を感じたら、オンラインで学んでみよう!本当にわからない場合は、知っている人に聞くと近道になります。・PHP/Laravelのおすすめプログラミングスクール5選!PHP/Laravelのおすすめプログラミングスクール5選!PHPやLaravelが学べるプログラミングスクールを5つ選んで比較してみました。総合的にみると、Freeksがサブスク型で始められて、就職支援まで行ってくれるので良さそうでした!PHP/Laravelが学べるプログラミングスクール5選ゲス...codelikes.com2022.10.15dockerPHPプログラミングシェアするTwitterFacebookはてブPocketLINEコピーyasuakiをフォローするyasuakiコードライクPythonPythonのリストから要素を取得する方法!Pythonのリストに格納した要素を取得する方法について書いています。載せているコードはPythonのバージョン3.10.5で確認しました。要素番号(インデックス)を指定して取得するリストの要素番号(インデックス)を指定することで、リストの...JavaScriptJavaScriptで配列の要素を取得する方法!JavaScriptで、配列の要素を取得する方法について書いています。配列の要素とキーを取得する方法と、配列の要素をループする方法などについて記載しています。配列の要素を取得する要素番号を指定すると、要素を取得することができます。Union)C#で配列を結合する方法について書いています。配列の要素を結合する方法として、下記のメソッドを使うことが可能です。・Array.Copy・Concat(LINQ)・Union(LINQ)載せているコードについては、.Netのバージョン6(C...PHPPHPでファイルを読み込む6つの方法!PHPでファイルを読み込む方法をまとめました。6つの方法でファイルを読み込んでみます。・file関数・readfile関数・file_get_contents関数・SplFileObjectクラス・fread関数・fgets関数fread関...PythonPythonで文字列を結合(連結)する3つの方法!Pythonで文字列を結合する方法について書いています。文字列を結合する場合には、下記の演算子やメソッドを使用できます。・プラス演算子(`+`)を使う・プラスイコール演算子(`+=`)を使う・joinメソッドを使う(文字列のリストから結合)...PHPPHPのNULLについてのまとめ!判定や空文字との違いなどPHPのNULLについてまとめました。最初にNULLについて解説していて、その後にNULLついて下記のことを書いています。const)PHPで定数を使う方法について書いています。PHPで定数を作るときには、constキーワードかdefine関数を使って定義することができます。載せているサンプルコードについては、PHPのバージョン8.1.12を使って検証しています。それでは...JavaScript[JavaScript入門]while文の使い方(繰り返し処理)JavaScriptのwhile文について書いています。最初にwhile文の使い方を、実際に動作するプログラムと一緒に解説しています。その後に、while文の下記について書きました。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δプロフィールyasuaki福岡でフリーランスをやってます。業界歴13年になりました、SESで働くことがほとんどです。なんでもやってますが、Webが得意です。このブログではプログラミング技術の内容を中心に、たまに商品レビューとかを書いています。配列のまとめ要素を追加する要素を削除する配列を結合する要素を含むか確認する要素数を数える配列の値を展開するPHP/Laravelの学習におすすめの本を選定!・PHPの学習におすすめの本6選!【現役エンジニアが選定】PHPの学習におすすめの本6選!PHPの学習におすすめの本を6つ紹介しています。Laravel・CakePHP・SymfonyなどのWebフレームワークやWordPressなどに使われているPHP。フレームワークの内部のコードや、使用されているシステムのコードを理解するた...codelikes.com2022.08.04・Laravelの学習におすすめの本3選!【現役エンジニアが選定】Laravelの学習におすすめの本3選!(本が必要?)今回はLaravelの学習にオススメの本を3つ紹介しています。学習するにあたって本が必要か考えてみました。Techpit前半はPHPのみでEvernote風メモアプリケーションを開発し、後半は同じものをLaravelで開発する。フレームワークを使用しない場合の開発と、Laravelのメリットを実際に開発することで体感。開発を通じて、簡単なアプリケーションの作り方やSQLの書き方、dockerの使用方法などを学ぶ。商品レビューゲーム食レポお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。