Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 20313|Yanıt: 3

[Web] nginx, belirtilen sayfayı ziyaret ettiğinde belirtilen içeriği döndürür

[Bağlantıyı kopyala]
Yayınlandı 18.08.2017 10:00:43 | | | |
Şöyle ki, dün web sitesi http protokolünden https protokolüne yükseltildi

Bu web sitesine erişmek için kullandığım yazılım arayüzlerinden biri, örneğin:http://www.itsvse.com/api/test.php

Doğrudan tarayıcınızla erişerseniz, otomatik olarak şu adrese yönlendirilirsiniz  https://www.itsvse.com/api/test.php


Ancak yazılım kodum, otomatik yönlendirme için kod yazmıyor, yani yazılımın arayüzüme eriştiği adres


301 durum kodu ve nginx varsayılan 301 hata sayfasını döndürecek,


Bu şekilde yazılım arayüzün verisini okuyamıyor, ancak https'i orijinal http'ye geri döndüremem


Belirli bir sayfayı ne zaman ziyaret ettiğinizi ve belirtilen içeriği geri verdiğiniz nginx belirleyebilir mi???


Cevap evet!!!

Bu kod, mümkün olduğunca sunucuya yerleştirilir

/api/test.php sayfasına girdiğimizde, nginx otomatik olarak istemciye bir json dizisi döndürür ve test sonucu şu şekildedir:

(default_type ve add_header eklendiğinde hata alacak, nedenini bilmiyorum ama etkisi yok haha)






Önceki:Kullanımı çok kolay bir transkodlama aracı [GBK-UTF8 değişimi]
Önümüzdeki:A10, a2, a3, a6, a5, a4 dizilerini sıralayın
 Ev sahibi| Yayınlandı 18.08.2017 10:03:50 |
Düzeltilmiş JSON:



 Ev sahibi| Yayınlandı 18.08.2017 10:05:45 |
nginx json format çıktısı

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_kullanıcı", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"durum": "$status", '
                         '"Talep": "$request", '
                         '"request_method": "$request_yöntem", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Günlük formatının belirtilmesi:


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


Giriş {
    dosya {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Yayınlandı 18.08.2017 10:40:03 |
Gerçekten yapabiliyorsan, sana hayran olurum
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com