Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20313|Répondre: 3

[Web] nginx renvoie le contenu spécifié lors de la visite de la page spécifiée

[Copié le lien]
Publié sur 18/08/2017 10:00:43 | | | |
Voici le truc, hier le site web a été mis à jour du protocole http vers https

L’une de mes interfaces logicielles pour accéder à ce site web, telles que :http://www.itsvse.com/api/test.php

Si vous y accédez directement avec votre navigateur, vous serez automatiquement redirigé vers  https://www.itsvse.com/api/test.php


Cependant, mon code logiciel n’écrit pas de code pour la redirection automatique, c’est-à-dire l’adresse où le logiciel accède à mon interface


raffichera un code de statut 301, ainsi que la page d’erreur par défaut nginx 301,


De cette façon, le logiciel ne peut pas lire les données de l’interface, mais je ne peux pas revenir à l’HTTP original


nginx peut-il déterminer quand vous visitez une page spécifiée et retourner le contenu spécifié ???


La réponse est oui !!!

Ce code est placé dans le serveur, autant que possible

Lorsque nous visitons la page /api/test.php, nginx renvoie automatiquement une chaîne json au client, et le résultat du test est le suivant :

(default_type et add_header aura une erreur quand on l’ajoute dessus, je ne sais pas pourquoi, mais ça n’a aucun effet haha)






Précédent:Outil de transcodage très facile à utiliser [échange GBK-UTF8]
Prochain:Trier les chaînes a10, a2, a3, a6, a5, a4
 Propriétaire| Publié sur 18/08/2017 10:03:50 |
JSON corrigé :



 Propriétaire| Publié sur 18/08/2017 10:05:45 |
Sortie au format NGINX JSON

log_format logstash_json '{ « @timestamp » : « $time_local », '
                         « « @fields » : { '
                         « « remote_addr » : « $remote_addr », »
                         « « remote_user » : « $remote_utilisateur », »
                         « « body_bytes_sent » : « $body_bytes_envoyés », »
                         « « request_time » : « $request_time », »
                         « statut » : « $status », »
                         « demande » : « $request », »
                         « « request_method » : « $request_méthode », »
                         « « http_referrer » : « $http_référer », »
                         « « body_bytes_sent » :"$body_bytes_envoyé », '
                         « « http_x_forwarded_for » : « $http_x_forwarded_for », »
                         « « http_user_agent » : « $http_user_agent » } }' ;



Spécifier le format du journal :


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


entrée {
    fichier {
        path => « /var/log/nginx/access.log_json" »
        codec => « json »
    }
}

Publié sur 18/08/2017 10:40:03 |
Si tu peux vraiment le faire, je t’admirerai
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com