Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20313|Odgovoriti: 3

[Web] nginx ob obisku določene strani vrne navedeno vsebino

[Kopiraj povezavo]
Objavljeno na 18. 08. 2017 10:00:43 | | | |
Torej, včeraj je bila spletna stran nadgrajena iz http na https protokol

Eden od mojih programskih vmesnikov za dostop do te spletne strani, kot je:http://www.itsvse.com/api/test.php

Če dostopate neposredno prek brskalnika, boste samodejno preusmerjeni na  https://www.itsvse.com/api/test.php


Vendar moja programska koda ne piše kode za samodejno preusmerjanje, torej za naslov, kjer programska oprema dostopa do mojega vmesnika


vrne statusno kodo 301 in privzeto stran napake nginx 301,


Na ta način programska oprema ne more prebrati podatkov iz vmesnika, vendar ne morem spremeniti https nazaj na izvirni http


Ali lahko nginx določi, kdaj obiščete določeno stran in vrnete določeno vsebino???


Odgovor je da!!!

Ta koda se čim bolj vključi v strežnik

Ko obiščemo stran /api/test.php, nginx samodejno vrne json niz odjemalcu, rezultat testa pa je naslednji:

(default_type in add_header bosta dobila napako, ko se doda, ne vem zakaj, ampak to ne vpliva haha)






Prejšnji:Zelo enostavno za uporabo orodje za transkodiranje [GBK-UTF8 zamenjava]
Naslednji:Razvrsti nize a10, a2, a3, a6, a5, a4
 Najemodajalec| Objavljeno na 18. 08. 2017 10:03:50 |
Popravljen JSON:



 Najemodajalec| Objavljeno na 18. 08. 2017 10:05:45 |
NGINX JSON format izhod

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_uporabnik", '
                         '"body_bytes_sent": "$body_bajtov_poslanih", '
                         '"request_time": "$request_čas", '
                         '"status": "$status", '
                         '"request": "$request", '
                         '"request_method": "$request_metoda", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bajtov_poslanih", '
                         '"http_x_forwarded_for": "$http_x_posredovano_za", '
                         '"http_user_agent": "$http_user_agent" } }';



Določanje formata dnevnika:


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


Vhod {
    datoteka {
        path => "/var/log/nginx/access.log_json""
        CodeC => "JSON"
    }
}

Objavljeno na 18. 08. 2017 10:40:03 |
Če res zmoreš, te bom občudoval
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com