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. strace
bana 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 /phpmyadminfile
aslı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 location
gösterilmediğinde, amaçlanmadığında eşleşen başka bir yönerge olduğundan şüpheleniyorum . Bu durumda, önekle alias
bittiği için , nginx dokümanları bunun yerine kullanılmasını önerir . location
root /home;