Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 20313|Válasz: 3

[Web] A nginx a megadott tartalmat adja vissza, amikor meglátogatja a megadott oldalt

[Linket másol]
Közzétéve 2017. 08. 18. 10:00:43 | | | |
A helyzet az, hogy tegnap a weboldalt http-ről https protokollra frissítették

Az egyik szoftveres felületem, hogy hozzáférjen ehhez a weboldalhoz, például:http://www.itsvse.com/api/test.php

Ha közvetlenül a böngésződdel érsz el, automatikusan átirányítanak a  https://www.itsvse.com/api/test.php


Azonban a szoftverkódom nem ír automatikus átirányítási kódot, vagyis azt a címet, ahol a szoftver eléri az interfészemet


301-es állapotkódot és az nginx alapértelmezett 301 hibaoldalt adok vissza,


Így a szoftver nem tudja olvasni az adatokat az interfészről, de én sem tudom visszaállítani a https-t az eredeti http-re


Meg tudja határozni, mikor látogatsz meg egy adott oldalt, és vissza tudod adni a megadott tartalmat???


A válasz igen!!!

Ezt a kódot a szerveren helyezik el, amennyire csak lehet.

Amikor meglátogatjuk az /api/test.php oldalt, a nginx automatikusan visszaad egy json stringet a kliensnek, és a teszteredmény a következő:

(default_type és add_header hibát kap, ha hozzáadjuk, nem tudom miért, de ez nem befolyásolja haha)






Előző:Nagyon könnyen használható transzkódoló eszköz [GBK-UTF8 csere]
Következő:Sorolj a10, a2, a3, a6, a5, a4 sorokat
 Háziúr| Közzétéve 2017. 08. 18. 10:03:50 |
 Háziúr| Közzétéve 2017. 08. 18. 10:05:45 |
nginx json formátum kimenete

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_time", '
                         '"állapot": "$status", '
                         "kérés": "$request", '
                         '"request_method": "$request_method", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



A naplóformátum megadása:


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


input {
    fájl {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Közzétéve 2017. 08. 18. 10:40:03 |
Ha tényleg meg tudod csinálni, csodálni foglak
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com