nginx configuration pour une API RESTful
Je suis un débutant avec nginx et php, donc s'il vous plaît excusez ma question de base.
Pour une RESTful API (nginx + php) j'aurais besoin d'un peu d'aide avec nginx configuration.
Voici les extrait de la nginx configuration (comme l'a suggéré ici) pour rediriger toutes les /api/v1/* demandes de mon apiv1.php script:
server {
server_name myServer;
root /usr/share/nginx/html;
location /api/v1/ {
try_files $uri $uri/ /apiv1.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Maintenant le problème est que lorsque je tape http://myServer//api/v1/resource/GetInfo dans mon navigateur, l'apiv1.php le script ne semble pas recevoir la "ressource/GetInfo". En fait, _GET et _REQUEST sont vides, mais _SERVER semble OK!
Dans mon /etc/php5/fpm/php.ini, les activités suivantes config est activé:
request_order = "GP"
variables_order = "GPCS"
register_argc_argv = Off
auto_globals_jit = On.
Ne vous le saviez peut-être pourquoi le php _GET et _REQUEST sont vides? Est-ce lié à ma configuration php?
Meilleures salutations,
M.
Merci, on dirait que j'ai raté celui-là.
OriginalL'auteur knowledge_quest | 2015-01-22
Vous devez vous connecter pour publier un commentaire.
Remplacer ceci:
Avec les éléments suivants à l'intérieur de votre bloc de serveur:
Créer un fichier php appelé apiv1.php et le placer dans le répertoire racine de votre serveur web avec les lignes de code suivantes:
Test en visitant le lien suivant dans votre navigateur:
C'est une bonne réponse -- j'ai d'abord obtenu le Fichier commun ne Trouve pas d'erreur PHP. Ensuite, j'ai couru: tail /var/log/nginx/erreur.journal et "Impossible d'ouvrir le script principal: /var/www/[myDomain]/html/apiv1.php -- si renommés index.php pour apiv1.php et cela a fonctionné.
OriginalL'auteur PhearOfRayne
Si quelqu'un d'autre a frappé cette page, il y a la solution que j'ai pour moi-même, après un peu de recherche:
Ici, je ne suis pas limité à la classe/méthode la structure et l'emplacement semble plus lisible que de réécrire.
OriginalL'auteur Sergej Wouldnttell