IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Déployer mon API Symfony sur mon serveur


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ergonome
    Inscrit en
    Août 2014
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Août 2014
    Messages : 52
    Par défaut Déployer mon API Symfony sur mon serveur
    Bonjour,

    J'ai développé une petite application avec NuxtJS pour le front et Symfony pour le back. J'ai déployé une API avec Symfony et API Platform pour récupérer mes données sur mon nuxtjs.
    Tout fonctionne parfaitement en local en utilisant le serveur mamp.

    Je souhaite maintenant déployer ça sur mon espace. J'ai donc un nom de domaine et un hébergement (O2Switch).
    J'ai réussi à mettre mes fichiers NUXT et à accéder à la partie front de mon appli. J'ai également réussi à mettre la partie Symfony en suivant le tuto O2Switch.
    J'ai pour cela fait deux sous domaines : un pour nuxt et l'autre pour mon back en symfony.

    Mais maintenant, je ne sais pas comment faire pour les faire discuter ensemble via mon API ?

    Pour le moment lorsque j'essaye de me connecter sur mon application, il me renvoie deux erreurs CORS :

    Blocage d’une requête multiorigines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur https://monsousdomainesymfony.mondom...pi/login_check. Raison : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.
    et
    Blocage d’une requête multiorigines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur https://monsousdomainesymfony.mondom...pi/login_check. Raison : échec de la requête CORS.

    Mais je ne vois pas comment faire pour les lier et que cela fonctionne...

    Merci de votre aide si vous avez des pistes à me suggérer. ..

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si ton front et ton back n'ont pas le même domaine , il faut autoriser les requetes CORS comme l'indique le message d'erreur.
    Ca revient à ajouter un certains nombre d'entête à la réponse HTTP que renvois le serveur.

    Je ne connais pas symfony mais j'imagine qu'il y'a des middleware qui permettent de modifier les entêtes http voir des bundle qui le font pour toi.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Femme Profil pro
    Ergonome
    Inscrit en
    Août 2014
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ergonome

    Informations forums :
    Inscription : Août 2014
    Messages : 52
    Par défaut
    Bonjour,

    Oui effectivement. J'ai testé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ###> nelmio/cors-bundle ###
    CORS_ALLOW_ORIGIN=https://monsousdomaine.domaine.fr
    ###< nelmio/cors-bundle ###
    Qui fonctionne bien en local (en mettant localhost évidemment) mais cela me fait toujours la même erreur en prod... J'ai essayé de mettre ^.*$ ça n'a eu aucun effet, mêmes erreurs...

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/03/2012, 22h13
  2. Comment déployer un webservice Axis sur un serveur distant
    Par lilisweety dans le forum Services Web
    Réponses: 1
    Dernier message: 31/07/2009, 18h52
  3. [1.x] Déployer un projet symfony sur un serveur
    Par phoelis1 dans le forum Symfony
    Réponses: 10
    Dernier message: 27/05/2008, 18h17
  4. [1.x] symfony sur le serveur
    Par aymen85 dans le forum Symfony
    Réponses: 14
    Dernier message: 07/03/2008, 10h33
  5. [1.x] ne pas installer symfony sur le serveur de prod : possible?
    Par hansaplast dans le forum Symfony
    Réponses: 2
    Dernier message: 24/12/2007, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo