Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20313|Vastaus: 3

[Web] nginx palauttaa määritellyn sisällön vieraillessaan kyseisellä sivulla

[Kopioi linkki]
Julkaistu 18.8.2017 10.00.43 | | | |
Asia on niin, että eilen verkkosivusto päivitettiin http:stä https-protokollaan

Yksi ohjelmistorajapintoistani tämän verkkosivuston avaamiseen, kuten:http://www.itsvse.com/api/test.php

Jos käytät sitä suoraan selaimellasi, sinut ohjataan automaattisesti  https://www.itsvse.com/api/test.php


Kuitenkin ohjelmistokoodini ei kirjoita koodia automaattiseen uudelleenohjaukseen, eli osoitteeseen, johon ohjelmisto pääsee rajapintaani


palauttaa 301-tilakoodin ja NGINX-oletus 301-virhesivun,


Näin ohjelmisto ei voi lukea dataa käyttöliittymästä, mutta en voi muuttaa https:ää takaisin alkuperäiseen http:ään


Voiko nginx määrittää, milloin vierailet tietyllä sivulla ja palautat määritellyn sisällön???


Vastaus on kyllä!!!

Tämä koodi sijoitetaan palvelimelle mahdollisimman pitkälle

Kun vierailemme /api/test.php-sivulla, nginx palauttaa automaattisesti json-merkkijonon asiakkaalle, ja testitulos on seuraava:

(default_type ja add_header saa virheilmoituksen, kun se lisätään, en tiedä miksi, mutta se ei vaikuta haha)






Edellinen:Erittäin helppokäyttöinen transkoodaustyökalu [GBK-UTF8-vaihto]
Seuraava:Lajittele merkkijonot a10, a2, a3, a6, a5, a4
 Vuokraisäntä| Julkaistu 18.8.2017 10.03.50 |
Korjattu JSON:



 Vuokraisäntä| Julkaistu 18.8.2017 10.05.45 |
nginx json -formaatin ulostulo

log_format logstash_json '{ "@timestamp": "$time_paikallinen", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_käyttäjä", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"tila": "$status", '
                         '"pyyntö": "$request", '
                         '"request_method": "$request_menetelmä", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Lokimuodon määrittely:


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


Syöte {
    tiedosto {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Julkaistu 18.8.2017 10.40.03 |
Jos todella pystyt siihen, ihailen sinua
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com