Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 20313|Svar: 3

[Web] nginx returnerar det angivna innehållet när man besöker den angivna sidan

[Kopiera länk]
Publicerad på 2017-08-18 10:00:43 | | | |
Grejen är att igår uppgraderades webbplatsen från http till https-protokoll

Ett av mina mjukvarugränssnitt för att komma åt denna webbplats, såsom:http://www.itsvse.com/api/test.php

Om du går åt den direkt i din webbläsare kommer du automatiskt att omdirigeras till  https://www.itsvse.com/api/test.php


Min programvarukod skriver dock inte kod för automatisk omdirigering, det vill säga adressen där mjukvaran får tillgång till mitt gränssnitt


kommer att returnera en statuskod 301 och NGINX standardfelsida 301,


På så sätt kan programvaran inte läsa data från gränssnittet, men jag kan inte ändra https tillbaka till det ursprungliga http


Kan nginx avgöra när du besöker en viss sida och returnera det angivna innehållet???


Svaret är ja!!!

Denna kod placeras i servern, så långt det är möjligt

När vi besöker /api/test.php-sidan returnerar nginx automatiskt en json-sträng till klienten, och testresultatet är följande:

(default_type och add_header får ett fel när de läggs till, jag vet inte varför, men det påverkar inte haha)






Föregående:Mycket lättanvänt transkodningsverktyg [GBK-UTF8-omväxling]
Nästa:Sortera strängarna a10, a2, a3, a6, a5, a4
 Hyresvärd| Publicerad på 2017-08-18 10:03:50 |
 Hyresvärd| Publicerad på 2017-08-18 10:05:45 |
Nginx JSON-formatets utgång

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", '
                         '"begäran": "$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" } }';



Specificering av loggformatet:


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


Indata {
    fil {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Publicerad på 2017-08-18 10:40:03 |
Om du verkligen kan göra det, kommer jag att beundra dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com