Je suis un débutant avec nginx et ses commandes de réécriture et j'ai vraiment besoin d'aide avec celui-ci. J'ai essayé de résoudre ce toute la journée mais rien ..Nginx réécrire à symfony2 ne fonctionne pas
Si l'utilisateur donne l'adresse suivante:
someurl.com/sub/1.0/healthcheck
Je voudrais réécrire pour pointer dans le fichier de projet Symfonys ici:
/var/www/sub/1.0/web/app_dev.php
Et le "healthcheck" dans l'URL va pour le Symfony.
Mais non. Quelque chose cloche ici. Il semble que ce trouve le Symfony, mais il y a quelque chose de mal avec l'url car il revient toujours:
Route non trouvé
Même si j'omettent le « healthcheck » de l'URL, il encore des retours la même erreur. (Il y a un indice -action avec "/" comme la route.)
Voici la configuration actuelle Nginx:
server {
server_name localhost;
root /var/www/sub/1.0/web;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
location/{
root /var/www/html/;
index index.html;
}
location /sub/1.0/ {
index app_dev.php;
rewrite ^/sub/1.0/ /app_dev.php last;
}
location ~ (app|app_dev).php {
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}