Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20313|Resposta: 3

[Web] Nginx retorna o conteúdo especificado ao visitar a página especificada

[Copiar link]
Publicado em 18/08/2017 10:00:43 | | | |
É o seguinte: ontem o site foi atualizado do protocolo http para https

Uma das minhas interfaces de software para acessar este site, como:http://www.itsvse.com/api/test.php

Se você acessar diretamente pelo navegador, será automaticamente redirecionado para  https://www.itsvse.com/api/test.php


No entanto, meu código de software não escreve código para redirecionamento automático, ou seja, o endereço onde o software acessa minha interface


Retornará um código de status 301 e a página de erro padrão nginx 301,


Dessa forma, o software não consegue ler os dados da interface, mas não posso mudar o https de volta para o http original


Nginx pode determinar quando você visita uma página específica e retorna o conteúdo especificado???


A resposta é sim!!!

Esse código é colocado no servidor, tanto quanto possível

Quando visitamos a página /api/test.php, nginx automaticamente retorna uma string json ao cliente, e o resultado do teste é o seguinte:

(default_type e add_header aparece um erro quando adicionado, não sei por quê, mas não afeta haha)






Anterior:Ferramenta de transcodificação muito fácil de usar [intercâmbio GBK-UTF8]
Próximo:Ordenar as cadeias a10, a2, a3, a6, a5, a4
 Senhorio| Publicado em 18/08/2017 10:03:50 |
JSON Corrigido:



 Senhorio| Publicado em 18/08/2017 10:05:45 |
Saída do formato NGINX JSON

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_usuário", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_tempo", '
                         '"status": "$status", '
                         '"pedido": "$request", '
                         '"request_method": "$request_método", '
                         '"http_referrer": "$http_referente", '
                         '"body_bytes_sent":"$body_bytes_enviados", '
                         '"http_x_forwarded_for": "$http_x_encaminhado_for", '
                         '"http_user_agent": "$http_agente_usuário" } }';



Especificando o formato do log:


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


entrada {
    file {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Publicado em 18/08/2017 10:40:03 |
Se você realmente conseguir, vou te admirar
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com