Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20313|Odpověď: 3

[Web] nginx vrací zadaný obsah při návštěvě zadané stránky

[Kopírovat odkaz]
Zveřejněno 18.08.2017 10:00:43 | | | |
Jde o to, že včera byl web aktualizován z http na https protokol

Jedno z mých softwarových rozhraní pro přístup na tuto webovou stránku, například:http://www.itsvse.com/api/test.php

Pokud k němu přistupujete přímo přes prohlížeč, budete automaticky přesměrováni na  https://www.itsvse.com/api/test.php


Můj softwarový kód však nepíše kód pro automatické přesměrování, tedy adresu, kde software přistupuje k mému rozhraní


vrátí stavový kód 301 a výchozí chybovou stránku nginx 301,


Tímto způsobem software nemůže číst data z tohoto rozhraní, ale nemohu změnit https zpět na původní http


Může nginx určit, kdy navštívíte zadanou stránku a vrátíte zadaný obsah???


Odpověď je ano!!!

Tento kód je umístěn na server, pokud je to možné

Když navštívíme stránku /api/test.php, nginx automaticky vrátí klientovi řetězec json a výsledek testu je následující:

(default_type a add_header dostanou chybu, když je přidáme, nevím proč, ale nemá to vliv haha)






Předchozí:Velmi snadno použitelný transkódovací nástroj [GBK-UTF8 interchange]
Další:Seřadit řetězce a10, a2, a3, a6, a5, a4
 Pronajímatel| Zveřejněno 18.08.2017 10:03:50 |
 Pronajímatel| Zveřejněno 18.08.2017 10:05:45 |
Výstup ve formátu JSON Nginx

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_čas", '
                         '"stav": "$status", '
                         '"žádost": "$request", '
                         '"request_method": "$request_metoda", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Specifikace formátu logu:


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


vstup {
    soubor {
        path => "/var/log/nginx/access.log_json""
        Kodek => "json"
    }
}

Zveřejněno 18.08.2017 10:40:03 |
Pokud to opravdu dokážeš, budu tě obdivovat
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com