server {
listen 80;
server_name pwta;
root html;
location /test/{
alias html/test/;
autoindex on;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Bu yapılandırma çalışır. Bununla birlikte, location /test/
, örn. location /testpath/
çalışmıyor (Giriş dosyası belirtilmemiş). "Konum" bölümünün düştüğü ve böylece /testpath/info.php
'un html/test/info.php
ile sonuçlanacağı yönergesinin açıklamasıyla ilgili temel aldım.nginx alias + konum yönergesi
Herhangi bir öneriniz için teşekkürler.
Bunun nedenini tam olarak anlamıyorum, ancak gerçekten sorunu çözüyor. Herhangi bir orta konum bloğu ile neler olup bittiğine dair daha fazla açıklama ekleyebilir misiniz? – Brad
Takma ad ekleme, "$ document_root" öğesinin takma adın ne olursa olsun etkili bir şekilde üzerine yazılmasını sağlar. $ Fastcgi_script_name' veya '$ request_filename' etkilemeyeceğini unutmayın. Yeni '$ document_root 'dosyasını dosya adıyla eşleşen regex ile birlikte kullanarak betik dosyasına dönüşür. – Gajus
Not Son konum bloğu, istek// testpath/'altında olduğunda hiçbir şey yapmıyor. – Gajus