Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20313|Jawab: 3

[Situs web] nginx mengembalikan konten yang ditentukan saat mengunjungi halaman yang ditentukan

[Salin tautan]
Diposting pada 18/08/2017 10.00.43 | | | |
Inilah masalahnya, kemarin situs web ditingkatkan dari protokol http ke https

Salah satu antarmuka perangkat lunak saya untuk mengakses situs web ini, seperti:http://www.itsvse.com/api/test.php

Jika Anda mengaksesnya langsung dengan browser Anda, Anda akan secara otomatis diarahkan ke  https://www.itsvse.com/api/test.php


Namun, kode perangkat lunak saya tidak menulis kode untuk pengalihan otomatis, yaitu alamat tempat perangkat lunak mengakses antarmuka saya


akan mengembalikan kode status 301, dan halaman kesalahan 301 default nginx,


Dengan cara ini, perangkat lunak tidak dapat membaca data dari antarmuka, tetapi saya tidak dapat mengubah https kembali ke http asli


Dapatkah nginx menentukan kapan Anda mengunjungi halaman tertentu dan mengembalikan konten yang ditentukan???


Jawabannya adalah ya!!!

Kode ini ditempatkan di server, sejauh mungkin

Saat kita mengunjungi halaman /api/test.php, nginx secara otomatis mengembalikan string json ke klien, dan hasil pengujiannya adalah sebagai berikut:

(default_type dan add_header akan mendapatkan kesalahan saat ditambahkan ke dalamnya, saya tidak tahu mengapa, tetapi itu tidak mempengaruhi haha)






Mantan:Alat transcoding yang sangat mudah digunakan [pertukaran GBK-UTF8]
Depan:Urutkan string a10, a2, a3, a6, a5, a4
 Tuan tanah| Diposting pada 18/08/2017 10.03.50 |
JSON Diperbaiki:



 Tuan tanah| Diposting pada 18/08/2017 10.05.45 |
keluaran format nginx json

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_user", '
                         '"body_bytes_sent": "$body_bytes_tersentak", '
                         '"request_time": "$request_time", '
                         '"status": "$status", '
                         '"permintaan": "$request", '
                         '"request_method": "$request_metode", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_sent", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



Menentukan format log:


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


masukan {
    berkas {
        path => "/var/log/nginx/access.log_json""
        codec => "json"
    }
}

Diposting pada 18/08/2017 10.40.03 |
Jika Anda benar-benar bisa melakukannya, saya akan mengagumi Anda
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com