Sto cercando di impostare un alias in modo che quando qualcuno accede /phpmyadmin/
, nginx lo estrarrà /home/phpmyadmin/
piuttosto che dalla solita radice del documento. Tuttavia, ogni volta che tiro su l'URL, mi dà un 404 su tutti gli elementi non inseriti in fastcgi. fastcgi sembra funzionare bene, mentre il resto no. strace
mi sta dicendo che sta cercando di estrarre tutto il resto dalla solita radice del documento, ma non riesco a capire perché. Qualcuno può fornire alcune informazioni?
Ecco la parte rilevante della mia configurazione:
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/;
}
/
dell'alias e della location
direttiva, la richiesta /phpmyadminfile
ti porterà effettivamente /home/phpmyadminfile
. Per quanto riguarda il motivo per cui la configurazione nella domanda non funziona, mi sembra corretta, quindi sospetto che ci sia un'altra location
direttiva non mostrata che corrisponde quando non è prevista. In questo caso, poiché alias
termina con il location
prefisso, i documenti nginx suggeriscono di utilizzare root /home;
invece .