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接続することが可能です。ぜひ試してみてください。

Related post

  1. Azure

    Azure AppService (WebApps)で Sendmailを利用する方法。これでSen…

    はじめにくどうです。Linuxではsendmailが重宝さ…

  2. Azure

    Azure Load Balancerと Azure Application Gateway のアク…

    はじめにくどうです。Azureにはアクセスを負荷分散す…

  3. Azure

    AzureにKubernetesを展開する5つの方法

    はじめにくどうです。今回は、AzureにKubernete…

  4. Azure

    Azure Storage にTime Machine でバックアップをする方法

    Macbook 買ったのでバックアップしましょう。と、いうことでA…

  5. Azure

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

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

  1. AWS

    とりあえず構築!Ansible Tower !何をするかは構築した後に考える。
  2. Azure

    Azure Active Directory のBasic とかPremium …
  3. Azure

    Azure Application Gateway 上でLet’s Encryp…
  4. Azure

    Azure Cloud Shell のユーザーを確認してみる。それでもrootが…
  5. Azure

    Azure Database for MySQLにSSL接続する場合のmysql…
PAGE TOP