2016-11-21 7 views
1

Um universelle Links für eine iOS App einzurichten, habe ich eine app-app-site-association-Datei erstellt und platziert Es befindet sich im Verzeichnis/public meiner Rails App.Wie man den richtigen Inhaltstyp für apple-app-site-association Datei auf Nginx/Rails setzt

Ich kann es an der richtigen Adresse einrollen, aber es gibt den falschen Inhaltstyp zurück. Statt application/json oder application/pkcs7-mime es gibt application/octet-stream, wie Sie in der Antwort hier sehen können:

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*" 
     ] 
     } 
    ] 
    } 

ich ein Content-Type in der nginx Konfiguration angeben bin versucht:

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

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

Ich habe diese gespeichert ändere und starte nginx neu. Dies macht keinen Unterschied für die Reaktion von Curl. Ich habe auch versucht location /public/apple-app-site-association {} und ein paar andere Varianten, ohne Wirkung.

Wie kann nginx korrekt eingerichtet werden, um diese Datei mit dem richtigen Inhaltstyp zu übertragen?

Antwort

0

Es stellt sich heraus, die Nginx-Konfigurationsdatei zwei Server beschrieben, und ich habe das Standort-Snippet zu dem falschen hinzugefügt.

Wenn ich es auf den richtigen und neu geladen nginx hinzugefügt wurde die Datei mit dem erwarteten Inhaltstyp zurückgegeben:

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*" 
    ] 
    } 
] 

}

Verwandte Themen