Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20313|Odpowiedź: 3

[Web] nginx zwraca określoną treść podczas odwiedzenia określonej strony

[Skopiuj link]
Opublikowano 18.08.2017 10:00:43 | | | |
Sprawa wygląda tak: wczoraj strona została zaktualizowana z protokołu http do https

Jeden z moich interfejsów programowych umożliwiający dostęp do tej strony, na przykład:http://www.itsvse.com/api/test.php

Jeśli udzielisz dostępu bezpośrednio przez przeglądarkę, zostaniesz automatycznie przekierowany do  https://www.itsvse.com/api/test.php


Jednak mój kod oprogramowania nie zapisuje kodu do automatycznego przekierowania, czyli adresu, do którego oprogramowanie korzysta z mojego interfejsu


zwróci kod statusu 301 oraz domyślną stronę błędu nginx 301,


W ten sposób oprogramowanie nie może odczytać danych z interfejsu, ale nie mogę zmienić https z powrotem na oryginalny http


Czy nginx może określić, kiedy odwiedzasz określoną stronę i zwracasz wybraną treść???


Odpowiedź brzmi: tak!!!

Ten kod jest umieszczany na serwerze, tak daleko jak to możliwe

Gdy odwiedzamy stronę /api/test.php, nginx automatycznie zwraca klientowi ciąg json, a wynik testu jest następujący:

(default_type i add_header pojawiają się błędy po dodaniu do nich, nie wiem czemu, ale to nie ma wpływu haha)






Poprzedni:Bardzo łatwe w użyciu narzędzie transkodujące [wymiana GBK-UTF8]
Następny:Sortuj ciągi a10, a2, a3, a6, a5, a4
 Ziemianin| Opublikowano 18.08.2017 10:03:50 |
Naprawiony JSON:



 Ziemianin| Opublikowano 18.08.2017 10:05:45 |
Wyjście w formacie JSON Nginx

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_user", '
                         '"body_bytes_sent": "$body_bajtów_wysłanych", '
                         '"request_time": "$request_time", '
                         '"status": "$status", '
                         '"prośba": "$request", '
                         '"request_method": "$request_metoda", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bajtów_wysłanych", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Określenie formatu dziennika:


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


wejście {
    plik {
        path => "/var/log/nginx/access.log_json""
        Codec => "json"
    }
}

Opublikowano 18.08.2017 10:40:03 |
Jeśli naprawdę potrafisz, będę cię podziwiać
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com