Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 20313|Răspunde: 3

[Web] Nginx returnează conținutul specificat atunci când vizitezi pagina specificată

[Copiază linkul]
Postat pe 18.08.2017 10:00:43 | | | |
Iată care e treaba, ieri site-ul a fost actualizat de la http la protocol https

Una dintre interfețele mele software pentru a accesa acest site, cum ar fi:http://www.itsvse.com/api/test.php

Dacă accesați direct prin browser, veți fi redirecționat automat către  https://www.itsvse.com/api/test.php


Totuși, codul meu software nu scrie cod pentru redirecționare automată, adică adresa la care software-ul accesează interfața mea


va returna un cod de stare 301 și pagina de eroare implicită nginx 301,


Astfel, software-ul nu poate citi datele din interfață, dar nu pot schimba https-ul înapoi la http-ul original


Poate nginx să determine când vizitezi o anumită pagină și să returnezi conținutul specificat???


Răspunsul este da!!!

Acest cod este plasat în server, pe cât posibil

Când vizităm pagina /api/test.php, nginx returnează automat un șir json către client, iar rezultatul testului este următorul:

(default_type și add_header vor primi o eroare când sunt adăugate în el, nu știu de ce, dar nu afectează haha)






Precedent:Instrument de transcodare foarte ușor de folosit [schimb GBK-UTF8]
Următor:Sortează șirurile a10, a2, a3, a6, a5, a4
 Proprietarul| Postat pe 18.08.2017 10:03:50 |
 Proprietarul| Postat pe 18.08.2017 10:05:45 |
Ieșire în format 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_time", "
                         "status": "$status", "
                         "cerere": "$request", "
                         ""request_method": "$request_metodă", "
                         ""http_referrer": "$http_referer", "
                         ""body_bytes_sent":"$body_bytes_envoy", '
                         ""http_x_forwarded_for": "$http_x_forwarded_for", "
                         ""http_user_agent": "$http_user_agent" } }';



Specificarea formatului jurnalului:


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


input {
    fișier {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Postat pe 18.08.2017 10:40:03 |
Dacă chiar poți, te voi admira
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com