Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20313|Svar: 3

[Web] nginx returnerer det specificerede indhold, når man besøger den angivne side

[Kopier link]
Opslået på 18/08/2017 10.00.43 | | | |
Sagen er den, at hjemmesiden i går blev opgraderet fra http til https-protokol

En af mine softwaregrænseflader til at få adgang til denne hjemmeside, såsom:http://www.itsvse.com/api/test.php

Hvis du tilgår den direkte via din browser, vil du automatisk blive omdirigeret til  https://www.itsvse.com/api/test.php


Dog skriver min softwarekode ikke kode til automatisk omdirigering, altså adressen hvor softwaren tilgår mit interface


vil returnere en 301-statuskode og NGINX' standard 301-fejlside,


På denne måde kan softwaren ikke læse dataene fra interfacet, men jeg kan heller ikke ændre https tilbage til den oprindelige http


Kan nginx bestemme, hvornår du besøger en bestemt side og returnere det angivne indhold???


Svaret er ja!!!

Denne kode placeres i serveren, så vidt muligt

Når vi besøger /api/test.php-siden, returnerer nginx automatisk en json-streng til klienten, og testresultatet er som følger:

(default_type og add_header får en fejl, når de tilføjes, jeg ved ikke hvorfor, men det påvirker ikke haha)






Tidligere:Meget brugervenligt transkodningsværktøj [GBK-UTF8 omskiftning]
Næste:Sorter strengene a10, a2, a3, a6, a5, a4
 Udlejer| Opslået på 18/08/2017 10.03.50 |
Rettet JSON:



 Udlejer| Opslået på 18/08/2017 10.05.45 |
NGINX JSON-formatoutput

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", '
                         '"anmodning": "$request", '
                         '"request_method": "$request_metode", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Specifikation af logformatet:


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


input {
    fil {
        sti => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Opslået på 18/08/2017 10.40.03 |
Hvis du virkelig kan gøre det, vil jeg beundre dig
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com