[nginx] iOS用の構成プロファイルを公開する

[nginx] iOS用の構成プロファイルを公開する

構成プロファイルとは「.mobileconfig」という拡張子を持つiOSなどでメールやネットワークの設定などをおこなう設定ファイルですが、サーバーに配置して使用してもらうにはサーバー側で以下2点の対応が必要になります。

  • HTTPSが必要
  • Content-Type ヘッダーで application/x-apple-aspen-config を返す

HTTPSはもはや当たり前の時代なので、置いておいて。

Nginxで Content-Type ヘッダーを設定するには、以下のようにします。

サーバー全体で有効にするには、

types {
    # types 中の最後に追記する
    application/x-apple-aspen-config    mobileconfig;
}

特定の場所だけで有効にするには、

location ~ .mobileconfig$ {
    add_header  Content-Type  application/x-apple-aspen-config;
}

などとすると幸せになれるかもしれない。