Pourquoi est-ce que je reçois une erreur interdite 403 uniquement sur la demande de demande API de Centos 7 VPS Server (tandis que get / post fonctionne bien)? P>
La même pièce fonctionne bien sur un serveur d'hébergement partagé et de localhost. P>
J'utilise "nginx + vernis + apache" p>
Chaque fois que j'essaie d'exécuter toute demande de vente, ceci est la réponse: p>
interdit Vous n'avez pas la permission d'accéder à / API / PATH / TO / MON / API sur ce serveur. P>
3 Réponses :
Vous devrez utiliser la méthode postale avec _method code> =
mettre sous forme de données de formulaire:
C'est faux et ne tient compte que des formulaires HTML, car ils ne prennent pas en charge mettre code> et
patch code>. Demandes Ajax et Laravel DO B> Soutenez ces méthodes HTTP.
Si vous utilisez le contrôleur de ressources Laravel, il ne prendra pas en charge.
Aussi faux. Jetez un coup d'œil à actions gérées par le contrôleur de ressources .
Avez-vous essayé de les consommer de Vuejs? J'ai essayé et confronté ce problème. Depuis l'extrémité avant, vous appellerez POST mais en réalité, il exécutera la méthode de mise dans le dos. _method code> = mettre va faire le tour.
@Rakib, je l'ai fait précédemment et ça marche bien. Mais, je veux réellement appeler une méthode de vente et vouloir l'exécuter!
@Orbachinujbuk, pouvez-vous mettre à jour votre question alors? Sinon, les gens vont être confus.
@Rakib, j'ai déjà déclaré que, get / post fonctionne bien. Merci.
Vous devez expliquer explicitement mettre des demandes à votre point final, contrairement à obtenir et à poster. Vous devriez examiner vos paramètres .htaccess. Cette question aborde la même préoccupation et Ceci aussi . P>
Merci. Je l'ai fait aussi, n'a pas fonctionné. Obligé de le résoudre avec la poste!
Configurez votre hôte virtuel Apache par ces conditions:
<Limit GET POST PUT OPTIONS> Require all granted </Limit> <LimitExcept GET POST PUT OPTIONS> Require all denied </LimitExcept>
Dites-moi que vos scripts gérés par Apache ou Nginx?
Et quelle est la version de votre serveur Web?
Mettre, patch, etc. Les demandes ne sont pas prises en charge par défaut - essayez d'utiliser Post / Get (vous pouvez faire à peu près les mêmes choses avec ces).
Pouvez-vous ajouter un itinéraire qui ne fonctionne pas depuis votre fichier de routes?
Pourquoi utilisez-vous 3 proxies inverse en même temps?
@Namososhek pour obtenir la meilleure performance de VPS. Un combo de ces trois peut fournir 65% du serveur total où Apache ne fournit que 35%.
Cher @jcode, pouvez-vous me dire pourquoi mettre, patch ne sont pas pris en charge par défaut? J'ai résolu temporairement en les appelant par la demande de post.
@Orbachinujbuk je ne suis pas sûr, je pense que cela a quelque chose à voir avec les formulaires et comment HTML gère les données de sérialisation - mais je ne veux pas deviner.