Nginx'te kafamı yönlendirme işleminin etrafına sarmakta sorun yaşıyorum.
server {
listen 80;
listen [::]:80;
server_name my_domain;
root /var/www/ep;
index index.html;
error_page 403 404 /my403.html;
location /images/ {
try_files $uri @not_found;
}
location @not_found {
root /var/www/ep/not_found;
try_files NON_EXISTENT_1 /not_found.jpg;
}
}
Yukarıdaki yapılandırma için, http: //my_domain/images/xyz.png veya http: // my_domain / images / adresini ziyaret ettiğimde@not_found
bir görüntüyü döndüren yer direktifinin yer almasını bekliyorum /var/www/ep/not_found/not_found.jpg
ancak bir şekilde /var/www/ep/not_found.jpg
yol deneniyor (bu mevcut değil). Bu /my403.html
dosya görüntüleme ile sonuçlanır .
Adlandırılmış konum yaklaşımı ( @not_found
) kullanmak istiyorum .
Biri burada neler olduğunu açıklayabilir mi?
Neden /var/www/ep/not_found/not_found.jpg
servis edilmiyor?