Rumah > Soal Jawab > teks badan
Saya ingin menggunakan fungsi proksi terbalik nginx untuk menyelesaikan masalah permintaan merentas domain
PM25 mempunyai antara muka terbuka Hanya gunakan GET untuk meminta URL yang sepadan untuk mengembalikan data JSON yang sepadan
Saya ingin menggunakan nginx saya sendiri sebagai proksi untuk mengakses medan tertentu di bawah nama domain utama untuk mendapatkan data JSON PM25
location /get_aqi_details_hangzhou
{
proxy_pass http://www.pm25.in/api/querys/pm2_5.json?city=hangzhou&token=5j1znBVAsnSf5xQyNQyq;
proxy_set_header Host $host;
}
Saya ingin mendapatkan data ini dengan mengakses nama domain utama/get_aqi_details_hangzhou, dan mulakan semula nginx selepas setiap konfigurasi
Dalam operasi sebenar, ia sentiasa gagal dan melaporkan 404
Apakah puncanya?
PHPz2017-05-16 17:26:16
Saya tidak pernah melihat proxy_pass digunakan seperti ini. proxy_pass bermaksud bahawa nginx bertindak sebagai proksi dan menghantar permintaan kepada hos yang ditentukan. Oleh itu, anda perlu menulis semula laluan permintaan kepada apa yang diperlukan.
location /get_aqi_details_hangzhou {
rewrite .* /api/querys/pm2_5.json?city=hangzhou&token=5j1znBVAsnSf5xQyNQyq break;
proxy_pass http://www.pm25.in;
}