Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20313|Antwort: 3

[Web] nginx liefert beim Besuch der angegebenen Seite den angegebenen Inhalt zurück

[Link kopieren]
Veröffentlicht am 18.08.2017 10:00:43 | | | |
Also, gestern wurde die Website von http auf das https-Protokoll aktualisiert

Eine meiner Softwareoberflächen, um auf diese Website zuzugreifen, zum Beispiel:http://www.itsvse.com/api/test.php

Wenn Sie direkt über Ihren Browser darauf zugreifen, werden Sie automatisch weitergeleitet zu  https://www.itsvse.com/api/test.php


Allerdings schreibt mein Softwarecode keinen Code für automatische Weiterleitung, also die Adresse, an der die Software auf meine Schnittstelle zugreift


wird einen 301-Statuscode und die NGINX-Standard-301-Fehlerseite zurückgeben,


Auf diese Weise kann die Software die Daten von der Schnittstelle nicht lesen, aber ich kann HTTPS nicht zurück zum ursprünglichen HTTP ändern


Kann nginx bestimmen, wann du eine bestimmte Seite besuchst und den angegebenen Inhalt zurückgibst???


Die Antwort ist ja!!!

Dieser Code wird so weit wie möglich im Server gespeichert

Wenn wir die /api/test.php-Seite besuchen, gibt nginx automatisch eine JSON-Zeichenkette an den Client zurück, und das Testergebnis ist wie folgt:

(default_type und add_header bekommst beim Hinzufügen einen Fehler, ich weiß nicht warum, aber das hat keine Auswirkungen haha)






Vorhergehend:Sehr einfach zu bedienendes Transkodierungswerkzeug [GBK-UTF8-Austausch]
Nächster:Sortiere die Strings a10, a2, a3, a6, a5, a4
 Vermieter| Veröffentlicht am 18.08.2017 10:03:50 |
Fixiertes JSON:



 Vermieter| Veröffentlicht am 18.08.2017 10:05:45 |
NGinx JSON-Formatausgabe

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_user", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"Status": "$status", '
                         '"Anfrage": "$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" } }';



Spezifizierung des Log-Formats:


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


Eingabe {
    Datei {
        path => "/var/log/nginx/access.log_json""
        Codec => "JSON"
    }
}

Veröffentlicht am 18.08.2017 10:40:03 |
Wenn du es wirklich kannst, werde ich dich bewundern
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com