Birisi eriştiğinde /phpmyadmin/, nginx /home/phpmyadmin/normal belge kökünden değil, onu alacak bir takma ad kurmaya çalışıyorum . Ancak, URL'yi her çektiğimde, fastcgi'den çekilmeyen tüm öğeler için bana 404 verir. fastcgi iyi çalışıyor gibi görünüyor, gerisi değil. stracebana her şeyi normal belge kökünden çekmeye çalıştığını söylüyor, ancak nedenini anlayamıyorum. Birisi fikir verebilir mi?
İşte benim yapılandırma ilgili kısmı:
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/;
}
/takma ad velocation talep eden, direktif /phpmyadminfileaslında alırsınız /home/phpmyadminfile. Sorudaki yapılandırma neden çalışmıyor, bana doğru görünüyor, bu yüzden locationgösterilmediğinde, amaçlanmadığında eşleşen başka bir yönerge olduğundan şüpheleniyorum . Bu durumda, önekle aliasbittiği için , nginx dokümanları bunun yerine kullanılmasını önerir . locationroot /home;