J'essaie de configurer un alias, donc lorsque quelqu'un y accède /phpmyadmin/
, nginx le tirera de /home/phpmyadmin/
plutôt que de la racine de document habituelle. Cependant, chaque fois que je récupère l'URL, cela me donne un 404 sur tous les éléments non extraits de fastcgi. fastcgi semble bien fonctionner, alors que le reste ne fonctionne pas. strace
me dit qu'il essaie de retirer tout le reste de la racine de document habituelle, mais je ne peux pas comprendre pourquoi. Quelqu'un peut-il donner un aperçu?
Voici la partie pertinente de ma config:
location ~ ^/phpmyadmin/(.+\.php)$
{
include fcgi.conf;
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME /home$fastcgi_script_name;
}
location /phpmyadmin
{
alias /home/phpmyadmin/;
}
/
de l'alias et de la location
directive, demander /phpmyadminfile
vous obtiendra réellement /home/phpmyadminfile
. Quant à savoir pourquoi la configuration de la question ne fonctionne pas, elle me semble correcte, donc je soupçonne qu'il y a une autre location
directive non affichée qui correspond lorsqu'elle n'est pas prévue. Dans ce cas, comme alias
se termine par le location
préfixe, les documents nginx suggèrent d'utiliser à la root /home;
place .