de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Peleg
Peleg
Question

Maju header permintaan dari nginx proxy server

I'm menggunakan Nginx sebagai proxy untuk menyaring permintaan untuk aplikasi saya. Dengan bantuan dari "http_geoip_module" aku'm menciptakan sebuah negara kode http-header, dan saya ingin lulus sebagai header permintaan menggunakan "header-lebih-nginx-modul". Ini adalah lokasi block dalam konfigurasi Nginx:

location / {
    proxy_pass                      http://mysite.com;
    proxy_set_header                Host http://mysite.com;;
    proxy_pass_request_headers      on;
    more_set_headers 'HTTP_Country-Code: $geoip_country_code';
}

Tapi ini hanya menetapkan header di respon. Saya mencoba menggunakan "more_set_input_headers" bukan "more_set_headers" tapi kemudian header isn't bahkan diteruskan ke respon.

Apa yang saya hilang di sini?

53 2013-11-03T08:58:28+00:00 2
Pemrograman
nginx
http-headers
proxy
Solution / Answer
 Fleshgrinder
Fleshgrinder
3 November 2013 в 9:56
2013-11-03T09:56:48+00:00
Lebih
Sumber
Sunting
#22699875

Jika anda ingin melewatkan variabel ke proxy backend, anda harus mengaturnya dengan proxy modul.

location / {
    proxy_pass                      http://example.com;
    proxy_set_header                Host example.com;
    proxy_set_header                HTTP_Country-Code $geoip_country_code;
    proxy_pass_request_headers      on;
}

Dan sekarang itu's dilewatkan ke proxy backend.

 sandstrom
sandstrom
Jawaban edit 28 November 2017 в 1:39
89
0
Peter Senna
Peter Senna
6 April 2018 в 10:16
2018-04-06T10:16:55+00:00
Lebih
Sumber
Sunting
#22699876

Masalahnya adalah bahwa '_' garis bawah tidak berlaku di header atribut. Jika menghapus menggarisbawahi bukanlah pilihan yang dapat anda tambahkan ke server block:

underscores_in_headers on;

Ini pada dasarnya adalah sebuah copy dan paste dari @kishorer747 komentar pada @Fleshgrinder jawaban dan solusi dari: https://serverfault.com/questions/586970/nginx-is-not-forwarding-a-header-value-when-using-proxy-pass/586997#586997

Saya menambahkan di sini seperti dalam kasus saya aplikasi di belakang nginx itu bekerja baik-baik saja, tapi setelah ngix antara saya flask aplikasi dan klien, saya flask aplikasi tidak akan melihat header lagi. Itu agak memakan waktu untuk men-debug.

Peter Senna
Peter Senna
Jawaban edit 22 Oktober 2019 в 1:52
25
0
Related communities 2
Forum Nginx Indonesia
Forum Nginx Indonesia
461 pengguna
En: Indonesian Nginx Users Group. Id: Forum pengguna Nginx Indonesia. Nginx (baca: engine x) adalah server dan proxy HTTP dengan kode sumber terbuka yang bisa juga berfungsi sebagai proxy IMAP/POP3.
Buka telegram
Nginx Indonesia
Nginx Indonesia
2 pengguna
Forum diskusi seputar NGiNX web server #DEVCommunity #Nginx #Indonesia
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 7 jam yang lalu
2
Akshit Mehta
Terdaftar 2 hari yang lalu
3
me you
Terdaftar 6 hari yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi