See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20313|Vastuse: 3

[Veeb] nginx tagastab määratud sisu määratud lehe külastamisel

[Kopeeri link]
Postitatud 18.08.2017 10:00:43 | | | |
Asi on selles, et eile uuendati veebileht http-protokollilt https-protokollile

Üks minu tarkvaraliidestest selle veebilehe ligipääsuks, näiteks:http://www.itsvse.com/api/test.php

Kui pääsed sellele otse brauseri kaudu ligi, suunatakse sind automaatselt  https://www.itsvse.com/api/test.php


Kuid minu tarkvarakood ei kirjuta automaatse suunamise koodi, st aadressi, kuhu tarkvara pääseb ligi minu liidesele


tagastab 301 olekukoodi ja nginx vaikimisi 301 vealehe,


Nii ei saa tarkvara liidesest andmeid lugeda, kuid ma ei saa muuta https-i tagasi algseks http-ks


Kas sa saad teada, millal külastad määratud lehte ja tagastad soovitud sisu???


Vastus on jah!!!

See kood paigutatakse serverisse nii kaugele kui võimalik

Kui külastame /api/test.php lehte, tagastab nginx automaatselt kliendile json-stringi ning testitulemus on järgmine:

(default_type ja add_header saab vea, kui lisada, ma ei tea miks, aga see ei mõjuta haha)






Eelmine:Väga lihtne transkodeerimistööriist [GBK-UTF8 vahetus]
Järgmine:Sorteeri stringe a10, a2, a3, a6, a5, a4
 Üürileandja| Postitatud 18.08.2017 10:03:50 |
Fikseeritud JSON:



 Üürileandja| Postitatud 18.08.2017 10:05:45 |
nginx json formaadi väljund

log_format logstash_json '{ "@timestamp": "$time_kohalik", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_kasutaja", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"staatus": "$status", '
                         '"palve": "$request", '
                         '"request_method": "$request_meetod", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Logivormingu määramine:


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


sisend {
    fail {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Postitatud 18.08.2017 10:40:03 |
Kui sa tõesti suudad, imetlen sind
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com