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á. strace
está 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 location
diretiva, a solicitação /phpmyadminfile
realmente 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 location
diretiva não mostrada que corresponda quando não pretendida. Neste caso, como as alias
extremidades com o location
prefixo, os documentos sugerem o uso de nginx root /home;
vez .