Back to Question Center
0

Εντοπίστε έναν εξωτερικό ιστότοπο που μπορεί να έχει έκδοση κινητού τηλεφώνου

1 answers:

Σε συνέχεια της απάντησης για την ερώτηση "Nginx Reverse Proxy for Tumblr", ποιος είναι ο καλύτερος τρόπος για να αποθηκευτεί προσωρινά ένας ιστότοπος όπως Tumblr με nginx, ο οποίος επιστρέφει διαφορετικά αποτελέσματα ανάλογα με τον User-Agent;

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

Από την άλλη, οι πληροφορίες για ποια μέρη του αιτήματος χρησιμοποιούν για να καθορίσουν ποια έκδοση θα εξυπηρετήσουν, είναι ιδιοκτησία, έτσι δεν είναι σαν να γνωρίζουμε ακόμη και τι έχουμε να κάνουμε με Source - luxusuhren guenstig online kaufen.

Ποιος είναι ο καλύτερος τρόπος για να κάνετε την προσωρινή αποθήκευση με την ελάχιστη πιθανότητα διακριτών χρηστών-παραγόντων που ρυπαίνουν και διαταράσσουν την κρυφή μνήμη;

February 9, 2018

Έχετε δίκιο ότι το proxying είναι λιγότερο αποτελεσματικό όταν το έγγραφο έχει πολλές παραλλαγές για διάφορους πελάτες. Σε αυτήν την περίπτωση, ακούγεται ότι μπορεί να υπάρχουν μόνο δύο εκδόσεις, γεγονός που καθιστά το πρόβλημα λίγο πιο εύκολο. Η ιδανική λύση θα χρησιμοποιεί διακομιστή μεσολάβησης με βάση τον παράγοντα χρήστη. Θα εξυπηρετούσε την έκδοση για κινητά σε πελάτες κινητής τηλεφωνίας και την έκδοση για υπολογιστές σε άλλους πελάτες.

Για παράδειγμα, υπάρχουν τακτικές εκφράσεις που θα μπορούσαν να χρησιμοποιηθούν στους κανόνες nginx για την αναδιατύπωση για να κάνουν το proxying. Τέτοιοι κανόνες είναι διαθέσιμοι εδώ .

Δείτε πώς μπορείτε να το εφαρμόσετε στο nginx:

  εάν ($ http_user_agent ~ * "/ Mobile | Android | BlackBerry /") {proxy_pass http: // m. παράδειγμα. com $ request_uri;
}}proxy_pass http: // www. παράδειγμα. com $ request_uri;