Innovative Open source WEB technologies for everyone

Το ιστολόγιο της IOWEB Technologies

Με νέα μας και λύσεις προβλημάτων που συναντήσαμε

Magento Nginx – Τα thumbnails των εικόνων δεν εμφανίζονται στον media manager

Σύμπτωμα

Για συγκεκριμένες ρυθμίσεις του server το Magento δεν μπορεί να δείξει τα thumbnails των εικόνων στον media manager:

Μη εμφάνιση thumbnails στον media manager του Magento

Αιτία

Παλιότερα αυτό συνήθως οφειλόταν σε ένα bug του Magento το οποίο όμως έχει διορθωθεί στις τελευταίες εκδόσεις και άρα δεν θα έπρεπε να υπάρχει πρόβλημα. Μερικές φορές όμως η ρύθμιση του server εμποδίζει την λήψη των εικόνων.

Όπως βλέπετε στην εικόνα, στα αιτήματα λήψης ο server απαντά με 403 (forbidden).

403 Forbidden στην πρόσβαση των εικόνων

Επίλυση

Τα thumbnails στο Magento δημιουργούνται στον φάκελο:

/media/wysiwyg/.thumbs

Όπως παρατηρείτε στο όνομα του καταλόγου προηγείται μια τελεία και σε πολλές ρυθμίσεις server απαγορεύεται η πρόσβαση σε αρχεία ή φακέλους  που το όνομα τους αρχίζει από τελεία. Κατά πάσα πιθανότητα ο κανόνας στις ρυθμίσεις του vhost που θα συναντήσετε είναι κάπως έτσι:

location ~ /\. {
deny all;
}

Αυτός ο κανόνας απαγορεύει την πρόσβαση σε κάθε διαδρομή που ξεκινά από κάθετο "/" και ακολουθείται από αρχείο ή φάκελο του οποίου το όνομα ξεκινά από τελεία "."
Για να παρακάμψουμε αυτόν τον κανόνα, μπορούμε να χρησιμοποιήσουμε μια εντολή τοποθεσίας μεγαλύτερης ισχύος από ένα ταίριασμα regex, για παράδειγμα την παρακάτω:

location ^~ /media/wysiwyg/.thumbs/ {
allow all;
}

Με αυτό τον τρόπο επιτρέπουμε την πρόσβαση στον κατάλογο ".thumbs".

Βαθμολογήστε αυτό το άρθρο
(0 ψήφοι)

Σχετικά Άρθρα

Comments powered by CComment

ΒΡΕΙΤΕ ΜΑΣ

Επταπυργίου 149, Συκιές
ΤΚ: 56626
Θεσσαλονίκη

Τηλ: 2314012823


ΩΡΕΣ ΛΕΙΤΟΥΡΓΙΑΣ

Δευτέρα-Παρασκευή: 9:00 – 17:00

Search