Azure

Azure App Service に設置した WordPress から Azure Database for MySQLへSSL接続する。

はじめに

Azure Database for MySQL ではSecure Sockets Layer (SSL) をサポートしており、デフォルト設定はEnableになっています。

せっかくなのでWordpressをApp Serviceに設置した場合でもSSLで接続したいですね。

そこでSSL接続する方法を紹介します。
下記を参考しています。
Connect Azure App Service to Azure database for MySQL and PostgreSQL via SSL
https://blogs.msdn.microsoft.com/appserviceteam/2017/05/10/connect-azure-app-service-to-azure-database-for-mysql-and-postgresql-via-ssl/

Configure SSL connectivity in your application to securely connect to Azure Database for MySQL
https://docs.microsoft.com/en-us/azure/mysql/howto-configure-ssl

SSL証明書を準備する

Azure Database for MySQLへSSL接続するためには下記のURLからPEM形式の証明書をダウンロードします。
https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem

Web App Serviceにアップロードする

D:/home/site/wwwroot に bin フォルダを作成します。

ダウンロードしたファイルをアップロードします。

ポータルから下記のように設定します。
APP SETTING NAME | MYSQL_SSL_CA
VALUE | D:\home\site\wwwroot\BaltimoreCyberTrustRoot.crt.pem

WordPressの設定をする

WordPressにSSL接続するための設定を行います。
wp-config-sample.phpをコピーしwp-config.phpに変更し、以下を追記します。

PHP7.x

PHP5.x

他に下記も環境に合わせて設定しましょう。

あとはWordpressをインストールします。

アクセスして確認します。

まとめ

通常、MySQLは同ネットワーク内に作成するためそこまでSSL接続する必要性はないと思いますが、
もしインターネット経由でMySQLを利用する場合はSSL接続する必要はある程度必須です。
簡単にSSL接続することが可能です。ぜひ試してみてください。

関連記事

  1. AWS

    CloudMonixをちょっとだけ試してみた。

    はじめにくどうです管理運用面倒ですね・・・そこで、楽に…

  2. Azure

    Azure Active Directory の削除方法。それ、ServicePrincipalの問…

    はじめにくどうです。みなさんAzure Active Direct…

  3. Azure

    Azure Functions でDatadog のWebhook インテグレーションを利用しSen…

    はじめにくどうです。今回取り上げるのは、Azure Fun…

  4. Azure

    HDInsightのKafkaをJolokia(REST API)でモニタリングしてみる。

    はじめにくどうですHDInsightをモニタリングしたい場…

  5. Azure

    ACS Engineを利用してAzure上にkubernetesをdeploy!

    はじめにくどうです。今回はAzureでのACS Engin…

  1. Linux

    Cactiでグラフに日本語が表示されないときの対処方法
  2. Azure

    elasticsearch + kibana を5分ぐらいで構築する。
  3. Azure

    同サブスクリプションでVNET間接続を行う。ポータルでも設定できます。
  4. 未分類

    お知らせ せきゅぽろナイトセミナー#3 やります
  5. Azure

    System Center Management Pack for Micros…
PAGE TOP