Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20313|Odpoveď: 3

[Web] nginx vráti špecifikovaný obsah pri návšteve špecifikovanej stránky

[Kopírovať odkaz]
Zverejnené 18. 8. 2017 10:00:43 | | | |
Ide o to, že včera bola stránka aktualizovaná z http na https protokol

Jedno z mojich softvérových rozhraní na prístup k tejto webovej stránke, napríklad:http://www.itsvse.com/api/test.php

Ak k nemu pristupujete priamo cez prehliadač, budete automaticky presmerovaní na  https://www.itsvse.com/api/test.php


Avšak môj softvérový kód nepíše kód na automatické presmerovanie, teda na adresu, kde softvér pristupuje k môjmu rozhraniu


vráti stavový kód 301 a predvolenú chybovú stránku nginx 301,


Týmto spôsobom softvér nemôže čítať dáta z rozhrania, ale nemôžem zmeniť https späť na pôvodný http


Môže nginx určiť, kedy navštívite určenú stránku a vrátite zadaný obsah???


Odpoveď je áno!!!

Tento kód sa umiestni na server, pokiaľ je to možné

Keď navštívime stránku /api/test.php, nginx automaticky vráti klientovi reťazec json a výsledok testu je nasledovný:

(default_type a add_header dostanú chybu, keď sa do nej pridá, neviem prečo, ale neovplyvňuje to haha)






Predchádzajúci:Veľmi jednoduchý nástroj na transkódovanie [GBK-UTF8 výmena]
Budúci:Zoradiť reťazce a10, a2, a3, a6, a5, a4
 Prenajímateľ| Zverejnené 18. 8. 2017 10:03:50 |
 Prenajímateľ| Zverejnené 18. 8. 2017 10:05:45 |
Výstup vo formáte nginx json

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", '
                         '"požiadavka": "$request", '
                         '"request_method": "$request_metóda", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Špecifikovanie formátu logu:


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


vstup {
    súbor {
        path => "/var/log/nginx/access.log_json""
        Codec => "json"
    }
}

Zverejnené 18. 8. 2017 10:40:03 |
Ak to naozaj dokážeš, budem ťa obdivovať
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com