Estou tentando configurar um alias para que, quando alguém acessar /phpmyadmin/, o nginx o extraia da /home/phpmyadmin/raiz do documento habitual, e não da mesma. No entanto, toda vez que eu pego a URL, é exibido um erro 404 em todos os itens não extraídos do fastcgi. fastcgi parece estar funcionando bem, enquanto o resto não está. straceestá me dizendo que está tentando extrair todo o resto da raiz usual do documento, mas não consigo entender o porquê. Alguém pode fornecer algumas dicas?
Aqui está a parte relevante da minha configuração:
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/;
}
/no alias e na locationdiretiva, a solicitação /phpmyadminfilerealmente o levará /home/phpmyadminfile. Quanto ao motivo pelo qual a configuração da pergunta não funciona, parece correta para mim, então suspeito que haja outra locationdiretiva não mostrada que corresponda quando não pretendida. Neste caso, como as aliasextremidades com o locationprefixo, os documentos sugerem o uso de nginx root /home;vez .