2016-11-21 36 views
1

iOSアプリケーション用のユニバーサルリンクを設定するためにapple-app-site-associationファイルを作成し、それは私のRailsアプリケーションの/ publicディレクトリにあります。Nginx/Railsのapple-app-site-associationファイルに正しいコンテンツタイプを設定するには

私は正しいアドレスでカールすることができますが、間違ったコンテンツタイプを返します。私はこれを保存した

/etc/nginx/sites/sites-available/sitename: 

server { 
    ... 
    location /apple-app-site-association { 
     default_type application/pkcs7-mime; 
    } 
} 

:私はnginxの構成でのContent-Typeを指定しようとしています

curl -i https://example.com/apple-app-site-association 

HTTP/1.1 200 OK 
Server: nginx/1.10.1 
Content-Type: application/octet-stream 
Content-Length: 245 
Last-Modified: Mon, 21 Nov 2016 12:45:00 GMT 
Strict-Transport-Security: max-age=31536000 

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "APPPREFIX.com.mycompany.app", 
     "paths": [ 
      "/home*" 
     ] 
     } 
    ] 
    } 

:あなたはここに応じて見ることができるようにする代わりにapplication/jsonまたはapplication/pkcs7-mimeのそれは、application/octet-stream返します変更し、nginxを再起動します。これは、カールからの応答には何の違いもありません。私もlocation /public/apple-app-site-association {}といくつかのバリエーションを試してみましたが、効果はありません。

このファイルを正しいコンテンツタイプで配信するためにnginxを設定する正しい方法は何ですか?

答えて

0

nginxの設定ファイルが2つのサーバーで記述されていて、間違った場所に場所のスニペットを追加していました。

Iが正しいものとリロードさnginxのにこれを追加した場合、ファイルが期待コンテンツタイプで返された:

HTTP/1.1 200 OK 
Server: nginx/1.10.1 
Content-Type: application/pkcs7-mime 
Content-Length: 245 

{ 
"applinks": { 
"apps": [], 
"details": [ 
    { 
    "appID": "APPPREFIX.com.mycompany.app", 
    "paths": [ 
     "/home*" 
    ] 
    } 
] 

}

関連する問題