Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 20313|Antwoord: 3

[Web] NGINX geeft de gespecificeerde inhoud terug bij het bezoeken van de opgegeven pagina

[Link kopiëren]
Geplaatst op 18-08-2017 10:00:43 | | | |
Het zit zo: gisteren is de website geüpgraded van http naar https protocol

Een van mijn software-interfaces om toegang te krijgen tot deze website, zoals:http://www.itsvse.com/api/test.php

Als je er direct via je browser toegang toe hebt, word je automatisch doorgestuurd naar  https://www.itsvse.com/api/test.php


Mijn softwarecode schrijft echter geen code voor automatische omleiding, dat wil zeggen het adres waar de software toegang krijgt tot mijn interface


zal een statuscode van 301 teruggeven, en de standaard foutpagina van NGINX 301,


Op deze manier kan de software de data van de interface niet lezen, maar ik kan https niet terugzetten naar de originele http


Kan nginx bepalen wanneer je een bepaalde pagina bezoekt en de opgegeven inhoud teruggeven???


Het antwoord is ja!!!

Deze code wordt voor zover mogelijk in de server geplaatst

Wanneer we de /api/test.php-pagina bezoeken, geeft nginx automatisch een json-string terug aan de client, en het testresultaat is als volgt:

(default_type en add_header krijgen een foutmelding als je eraan toevoegt, ik weet niet waarom, maar het heeft geen invloed haha)






Vorig:Zeer eenvoudig te gebruiken transcodeertool [GBK-UTF8 interchange]
Volgend:Sorteer strings a10, a2, a3, a6, a5, a4
 Huisbaas| Geplaatst op 18-08-2017 10:03:50 |
Opgeloste JSON:



 Huisbaas| Geplaatst op 18-08-2017 10:05:45 |
NGINX JSON-formaat uitvoer

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", '
                         '"verzoek": "$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" } }';



Het specificeren van het logboekformaat:


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


invoer {
    bestand {
        pad => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Geplaatst op 18-08-2017 10:40:03 |
Als je het echt kunt, zal ik je bewonderen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com