nginx και http headers σε google font

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
andreaslll
Δημοσιεύσεις: 680
Εγγραφή: 16 Νοέμ 2011 04:00

nginx και http headers σε google font

Δημοσίευση από andreaslll » 29 Ιαν 2013 00:52

Καλησπέρα. Χρησιμοποιώ google fonts από το cdn της google και έχω το εξής πρόβλημα:

Επειδή στην ουσία είναι api, δεν υπάρχει ένα font σαν στατικό αρχείο που κατεβάζεις, αλλά ένα url που δίνει στον εκάστοτε browser λίγο κώδικα css που περιέχει μέσα του το link για το σωστό font.

<link href='http://fonts.googleapis.com/css?family= ... -ext,greek' rel='stylesheet' type='text/css'>

Το url αυτό το φορτώνω σαν css σύμφωνα με τις υποδείξεις της google όπως φαίνεται παραπάνω.

Το πρόβλημα είναι ότι επειδή δεν έχει την τελεία (.css) δεν εφαρμόζεται ο κανόνας που έχω βάλει στο nginx για να δίνει http headers και να σηκώνει τη browser cache.

location ~* \.(css|js|htc)$ {

Το θέμα είναι καθαρά ασχετοσύνης γιατί δεν έχω καθόλου χρόνο να μάθω πως λειτουργεί το σύστημα. Αν κάποιος γνωρίζει τι πρέπει να γράψω στο location για να "πιάσω" το παραπάνω link, κάθε βοήθεια ευπρόσδεκτη.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

nginx και http headers σε google font

Δημοσίευση από dva_dev » 29 Ιαν 2013 08:28

Για δοκίμασε και έτσι

Κώδικας: Επιλογή όλων

location ~* &#40;\.css|\/css|\.js|\.htc&#41;$ &#123;

andreaslll
Δημοσιεύσεις: 680
Εγγραφή: 16 Νοέμ 2011 04:00

nginx και http headers σε google font

Δημοσίευση από andreaslll » 29 Ιαν 2013 15:05

Δυστυχώς δεν δουλεύει. Σκέφτηκα μήπως ο nginx δουλεύει κανονικά και η ζημιά γίνεται παρακάτω στον varnish οπότε ταυτόχρονα δοκίμασα τον ίδιο κώδικα και στο config του varnish αλλά και πάλι δεν δούλεψε.

Ευχαριστώ πάντως για το χρόνο σου.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10250
Εγγραφή: 28 Ιούλ 2001 03:00

nginx και http headers σε google font

Δημοσίευση από Cha0s » 29 Ιαν 2013 22:25

Έχω την εντύπωση πως από την στιγμή που φορτώνεις το css για τα fonts από servers της google, δεν μπορείς να αλλάξεις το header από τον nginx/varnish.

Όταν ο browser του χρήστη ζητήσει την σελίδα μόλις δει το external css url, το φορτώνει με νέο http connection από τον server της google.

Οπότε δεν γίνεται να το πιάσεις μέσω nginx κάπως μιας και δεν μιλάει καν με σένα όταν φορτώνει το εν λόγω css.
Εκτός αν βάλεις να το τραβάει ο server σου από την google και το σερβίρεις κάτω από το δικό σου domain όπου μπορείς να κάνεις manipulate τα headers σου (δεν έχω χρησιμοποιήσει τα fonts της google οπότε δεν ξέρω αν γίνεται αυτό).

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες