2017-06-29 1 views
0

Ici mon réglage nginx,PFFile retourne incorrecte URL de l'image

serveur HTTPS

server { 
    listen 443 ssl spdy; 
    location /myparseserver/ { 

       error_page 404 = /404.html; 
       error_page 500 502 

       503 504 = /404.html; 

      proxy_pass http://127.0.0.1:1401/parse/; 
      proxy_http_version 1.1; 
      proxy_set_header Upgrade $http_upgrade; 
      proxy_set_header Connection 'upgrade'; 
      proxy_set_header Host $host; 
      proxy_cache_bypass $http_upgrade; 

      } 

Parse Réglage serveur

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/parse-myparseserver', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'MyAppID', 
    masterKey: process.env.MASTER_KEY || '123456', //Add your master key here. Keep it secret! 
    serverURL: process.env.SERVER_URL || 'https://localhost:1401/myparseserver', // Don't forget to change to https if needed 
    verbose: true 

Voici mon NGINX résultat bavard,

verbose: RESPONSE from [GET] /parse/classes/Stories: { 
    "response": { 
    "results": [ 
     { 
     "objectId": "F17Qm4Gr2f", 
     "title": "This is title", 
     "createdAt": "2017-06-29T00:58:40.214Z", 
     "updatedAt": "2017-06-29T00:59:10.206Z", 
     "publish": "1", 
     "description": "This is description", 
     "category": "1", 
     "image": { 
      "__type": "File", 
      "name": "498f1ea4f3b722bb5a56accdb592bf3f_f19a80f4b870267022a087dd6d8cac37.jpg", 
      "url": "http://www.myserver.com/parse/files/MyAppID/498f1ea4f3b722bb5a56accdb592bf3f_f19a80f4b870267022a087dd6d8cac37.jpg" 
     } 
     } 
    ] 
    } 

Mon code rapide g,

let configuration = ParseClientConfiguration { 
     $0.applicationId = "MyAppID" 
     $0.clientKey = "Blank" 
     $0.server = "https://www.myserver.com/myparseserver/" 
    } 

Il semble que le

PFFile URL retourne URL non-SSL et le chemin de stockage de PFFile incorrect!

Le fichier image peut être accessible manuellement à partir du navigateur avec un peu changer de Parse à myparseserver,

http://www.myserver.com/myparseserver/files/MyAppID/498f1ea4f3b722bb5a56accdb592bf3f_f19a80f4b870267022a087dd6d8cac37.jpg 

Toutes les suggestions apprécieraient

Merci

Répondre

1

Comme mentionné dans les documents, avez-vous défini publicServerUrl? Lorsque vous utilisez des fichiers sur Parse, vous devez utiliser l'option publicServerURL dans votre configuration de Parse Server. Il s'agit de l'URL à partir de laquelle les fichiers seront accédés. Il doit donc s'agir d'une URL qui résout vers votre serveur d'analyse. Assurez-vous d'inclure votre point de montage dans cette URL.

http://docs.parseplatform.org/parse-server/guide/#configuring-file-adapters

+0

Après avoir ajouté publicServerURL et redémarrez le serveur, tout fonctionne comme un charme !! Merci à toiuuuuuuu. flovilmart – webmastx