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

Άποψη: 20313|Απάντηση: 3

[Ιστός] Το nginx επιστρέφει το καθορισμένο περιεχόμενο όταν επισκέπτεστε την καθορισμένη σελίδα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 18/8/2017 10:00:43 π.μ. | | | |
Εδώ είναι το θέμα, χθες ο ιστότοπος αναβαθμίστηκε από πρωτόκολλο http σε https

Μία από τις διεπαφές λογισμικού μου για πρόσβαση σε αυτόν τον ιστότοπο, όπως:http://www.itsvse.com/api/test.php

Εάν έχετε πρόσβαση σε αυτό απευθείας με το πρόγραμμα περιήγησής σας, θα ανακατευθυνθείτε αυτόματα στο  https://www.itsvse.com/api/test.php


Ωστόσο, ο κώδικας λογισμικού μου δεν γράφει κώδικα για αυτόματη ανακατεύθυνση, δηλαδή τη διεύθυνση όπου το λογισμικό έχει πρόσβαση στη διεπαφή μου


θα επιστρέψει έναν κωδικό κατάστασης 301 και την προεπιλεγμένη σελίδα σφάλματος 301 του nginx,


Με αυτόν τον τρόπο, το λογισμικό δεν μπορεί να διαβάσει τα δεδομένα από τη διεπαφή, αλλά δεν μπορώ να αλλάξω το https πίσω στο αρχικό http


Μπορεί το nginx να καθορίσει πότε επισκέπτεστε μια καθορισμένη σελίδα και να επιστρέψετε το καθορισμένο περιεχόμενο???


Η απάντηση είναι ναι!!!

Αυτός ο κωδικός τοποθετείται στον διακομιστή, όσο το δυνατόν περισσότερο

Όταν επισκεπτόμαστε τη σελίδα /api/test.php, το nginx επιστρέφει αυτόματα μια συμβολοσειρά json στον πελάτη και το αποτέλεσμα της δοκιμής είναι το εξής:

(default_type και add_header θα λάβουν σφάλμα όταν προστεθούν σε αυτό, δεν ξέρω γιατί, αλλά δεν επηρεάζει χαχα)






Προηγούμενος:Πολύ εύκολο στη χρήση εργαλείο διακωδικοποίησης [ανταλλαγή GBK-UTF8]
Επόμενος:Ταξινόμηση συμβολοσειρών a10, a2, a3, a6, a5, a4
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 18/8/2017 10:03:50 π.μ. |
Διορθώθηκε το JSON:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 18/8/2017 10:05:45 π.μ. |
Έξοδος μορφής nginx json

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_χρήστης", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"status": "$status", '
                         '"request": "$request", '
                         '"request_method": "$request_method", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Καθορισμός της μορφής καταγραφής:


access_log /data/logs/nginx/www_itsvse_com.access.log logstash_json;


είσοδος {
    αρχείο {
        διαδρομή => "/var/log/nginx/access.log_json""
        codec => "JSON"
    }
}

Δημοσιεύτηκε στις 18/8/2017 10:40:03 π.μ. |
Αν πραγματικά μπορείς να το κάνεις, θα σε θαυμάζω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com