Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 24418|Απάντηση: 1

[Ιστός] Χρησιμοποιήστε το Nginx Reverse Proxy και το Content Replacement Module για να εφαρμόσετε δυναμική αντικατάσταση περιεχομένου ιστού

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/4/2019 11:47:27 π.μ. | | | |
Το Nginx είναι ένα ελαφρύ και υψηλής απόδοσης λογισμικό διακομιστή, αν και ελαφρύ, αλλά πολύ ισχυρό, μπορεί να χρησιμοποιηθεί για την παροχή υπηρεσιών WEB, αντίστροφου διακομιστή μεσολάβησης, εξισορρόπησης φορτίου, υπηρεσιών προσωρινής αποθήκευσης, ακόμη και για τη δημιουργία υπηρεσιών ροής RTMP προσθέτοντας ορισμένες ενότητες. Πρόσφατα, αντιμετώπισα μια ζήτηση πελατών και χρειάστηκε να χρησιμοποιήσω τη μονάδα αντικατάστασης περιεχομένου ιστού nginx, το παρακάτω είναι ένα αρχείο του σχετικού πειράματος, που δημοσιεύτηκε για να επικοινωνήσω μαζί σας, εάν υπάρχουν ελλείψεις, επισημάνετε.

ngx_http_sub_module ενότητα είναι ένα φίλτρο που τροποποιεί τις συμβολοσειρές στο περιεχόμενο απόκρισης του ιστότοπου. Αυτή η λειτουργική μονάδα είναι ήδη ενσωματωμένη στο nginx, αλλά δεν είναι εγκατεστημένη από προεπιλογή και πρέπει να προσθέσετε παραμέτρους διαμόρφωσης για να την εγκαταστήσετε: --with-http_sub_module Εάν έχετε ήδη εγκαταστήσει το nginx, χρειάζεται μόνο να προσθέσετε αυτήν τη λειτουργική μονάδα.

1. Εγκατάσταση:

Πακέτο λήψης και εγκατάστασης του επίσημου ιστότοπου NGINX:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

# wgetΗ σύνδεση με υπερσύνδεσμο είναι ορατή.

# tar -zxvf nginx-1.11.5.tar.gz

# cd nginx-1.11.5

# ./configure --with-http_stub_status_module --with-http_sub_module && make && make install

2. Κοινές οδηγίες:

2.1 sub_filter Οδηγίες: sub_filter αντικατάσταση συμβολοσειράς (αρχική συμβολοσειρά) (συμβολοσειρά για αντικατάσταση).

Για τη ρύθμιση της ανάγκης αντικατάστασης της συμβολοσειράς περιγραφής με τη συμβολοσειρά περιγραφής. Η συμβολοσειρά είναι η συμβολοσειρά που πρέπει να αντικατασταθεί, η αντικατάσταση είναι η νέα συμβολοσειρά, η οποία μπορεί να έχει μεταβλητές σε αυτήν.

2.2 sub_filter_last_modified Οδηγίες: sub_filter_last_modified στις | μακριά;

Χρησιμοποιείται για να ορίσετε εάν θα τροποποιηθεί εάν θα τροποποιηθεί η αντικατάσταση στην ιστοσελίδα μπορεί να διαμορφωθεί στις τρεις θέσεις του http, του διακομιστή και της τοποθεσίας στο nginx.conf και η προεπιλεγμένη τιμή είναι απενεργοποιημένη.

2.3 sub_filter_onceΟδηγία: sub_filter_once στις | μακριά;

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

2.4 sub_filter_types Οδηγίες: sub_filter_types *

Χρησιμοποιείται για τον καθορισμό του τύπου MIME που θα αντικατασταθεί, η προεπιλογή είναι "text/html", εάν οριστεί σε *, τότε όλα.

Σημείωση: Η παραπάνω εντολή μπορεί να διαμορφωθεί σε http, διακομιστή και τοποθεσία στο nginx.conf.

3. Αντίστροφη δυναμική αντικατάσταση διακομιστή μεσολάβησης αναφοράς παραδείγματος περιεχομένου ιστού:

ανάντηΗ σύνδεση με υπερσύνδεσμο είναι ορατή. {

διακομιστής 118.184.180.46:80;

}

#反向代理, εάν έχετε πολλές IP διακομιστή, μπορείτε επίσης να προσθέσετε πολιτικές όπως η μέθοδος εξισορρόπησης φορτίου και το βάρος #

διακομιστής {

ακούω 80;

#监听端口 #

server_nameΗ σύνδεση με υπερσύνδεσμο είναι ορατή.;

#设置server όνομα #

Σύνολο χαρακτήρων UTF-8;

#设置字符编码为utf-8, το οποίο μπορεί να προσαρμοστεί ανάλογα με την πραγματική κατάσταση #

τοποθεσία / {

proxy_passΗ σύνδεση με υπερσύνδεσμο είναι ορατή.$request_uri;

#反向代理规则 #

proxy_set_header Αποδοχή-Κωδικοποίηση ξεφουσκώνω.

#设置反向代理头部, μερικές φορές ο διακομιστής προέλευσης ανταποκρίνεται στη μορφή gzip και θα υπάρξουν προβλήματα κατά την αντικατάστασή του, τα οποία μπορούν να λυθούν από αυτό το στοιχείο #

subs_filter «183.251.160.127», «123.181.128.17»·

#替换指定ip, αντικαταστήστε το 183.251.160.127 με το 123.181.128.17 εδώ #

subs_filter «Fujian Province Longyan City Mobile» «Hebei Province Tangshan City Telecom»·

#替换城市. Πληροφορίες χειριστή, αυτή η μονάδα αντικατάστασης του nginx υποστηρίζει κινεζική αντικατάσταση #

subs_filter_types κείμενο/html;

#指定被替换的MIME类型 #

sub_filter_once καθεξής;

#指定字符串替换次数, on σημαίνει αντικατάσταση μόνο του πρώτου αντιστοιχισμένου χαρακτήρα και off σημαίνει αντικατάσταση όλων των αντιστοιχισμένων χαρακτήρων #

}

}

Διευκρινίζω:

1. Αυτή η ενότητα δεν κάνει διάκριση πεζών-κεφαλαίων.

2. Υποστήριξη της κινεζικής υποκατάστασης.

Πλήρης διαμόρφωση Nginx.conf:


Στιγμιότυπο οθόνης του πειραματικού εφέ:



Συμπέρασμα:

Μια άλλη παρόμοια ενότητα αντικατάστασης περιεχομένου nginx_substitutions_filter, αν σας ενδιαφέρει, μπορείτε να πειραματιστείτε και να παίξετε.



Αποδόσεις:



Διαμόρφωση κώδικα:







Προηγούμενος:Η διαφορά μεταξύ Spring JPA save και saveAndFlush
Επόμενος:Ερώτημα μαύρης λίστας πληροφορικής, οι χρήστες του Διαδικτύου ανακοίνωσαν την είδηση και μοιράστηκαν, μόνο για αναφορά
Δημοσιεύτηκε στις 2/8/2021 5:43:22 μ.μ. |
Ευχαριστώ που το μοιράστηκες!
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com