Cara menggunakan Nginx sebagai proksi terbalik

Selain daripada Apache, Nginx ialah pelayan web paling popular yang tersedia. Selain sebagai pelayan web, ia juga boleh digunakan sebagai pengimbang beban atau proksi terbalik. Dalam tutorial ini, Quantrimang.com akan menunjukkan kepada anda bagaimana anda boleh menggunakan Nginx sebagai proksi terbalik.

Apakah proksi terbalik?

Pelayan proksi bertindak sebagai perantara antara pelanggan dan pelayan lain. Pelayan proksi mendapatkan semula sumber daripada pelayan yang anda ingin sambungkan dan menghantarnya kepada anda untuk dilihat. Proksi terbalik berfungsi dengan cara yang sama, kecuali peranannya diterbalikkan. Apabila anda meminta maklumat daripada pelayan, proksi terbalik memegang permintaan itu dan menghantarnya ke pelayan bahagian belakang yang sesuai. Ini membolehkan pentadbir sistem menggunakan pelayan untuk berbilang aplikasi, serta memastikan aliran trafik yang lebih lancar antara klien dan pelayan.

Cara menggunakan Nginx sebagai proksi terbalik

Faedah proksi terbalik

Bergantung pada aplikasi anda, anda mungkin mempunyai kes penggunaan proksi terbalik yang berbeza.

  • Proksi songsang membolehkan anda menjalankan berbilang aplikasi pada pelayan yang sama - Jika anda mempunyai berbilang aplikasi yang berjalan pada pelayan yang sama, mereka tidak boleh "mendengar" pada masa yang sama pada port 80 atau 433. Dengan proksi terbalik, anda boleh mengkonfigurasinya untuk mengubah hala lalu lintas ke aplikasi individu jika perlu.
  • Pengimbangan beban - Jika anda mempunyai berbilang pelayan yang menjalankan aplikasi yang sama, anda boleh menggunakan proksi terbalik untuk mengagihkan trafik secara sama rata ke setiap pelayan.
  • Firewall aplikasi web - Anda boleh menggunakan proksi terbalik untuk menyembunyikan aplikasi anda dan juga untuk menapis IP spam atau melindungi daripada serangan DDOS .
  • Pengelogan dan pengauditan mudah - Memandangkan semua trafik masuk diuruskan oleh proksi terbalik, lebih mudah untuk log dan memantau aliran trafik.

Konfigurasikan Nginx sebagai proksi terbalik

Untuk menyediakan Nginx sebagai proksi terbalik, artikel akan menggunakan parameter proxy_pass dalam fail konfigurasi Nginx.

Nota : Tutorial ini mengandaikan bahawa anda mempunyai sedikit pengetahuan tentang Nginx dan telah memasang dan menyediakan Nginx dalam pelayan anda.

Dalam kebanyakan kes penggunaan, Nginx akan menjadi pelayan hadapan, "mendengar" port 80 (HTTP) atau 443 (HTTPS) untuk permintaan masuk. Memandangkan hanya terdapat satu perkhidmatan "mendengar" pada port 80 atau 443, aplikasi anda perlu "mendengar" pada port lain, seperti port 8081. Konfigurasi paling mudah akan kelihatan seperti ini:

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

Ini bermakna semua permintaan ke myapp.com di port 80 akan diubah hala ke port 8081.

Tetapan lanjutan

Selain arahan proxy_pass , terdapat beberapa arahan lain yang boleh anda gunakan untuk persediaan yang lebih maju.

  • proxy_set_header - Ini membolehkan anda menetapkan pengepala untuk dihantar ke aplikasi latar belakang. Sebagai contoh, lihat konfigurasi berikut:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Anda boleh menetapkan pengepala proksi yang diperlukan untuk dihantar ke aplikasi, memberitahu permintaan IP dan alamat jauh, dan kemudian mengeluarkan kandungan yang betul ke tapak web yang meminta.

  • tamat masa proksi - Ini membolehkan anda menetapkan nilai tamat masa untuk menghantar dan menerima permintaan proksi. Sebagai contoh:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • proxy_buffers - Ini membolehkan Nginx menahan respons pelayan proksi buat sementara waktu dan hanya menghantarnya ke pelayan yang meminta selepas pelayan proksi selesai bertindak balas. Sebagai contoh:
proxy_buffers 32 4k;

Jika aplikasi anda menghantar sejumlah besar fail, maka anda mungkin mahu melumpuhkan proxy_buffers:

proxy_buffering off;

Seperti yang anda lihat, Nginx ialah pelayan proksi terbalik yang mempunyai banyak kegunaan. Kelebihan terbesar mengenainya ialah ia mudah untuk dikonfigurasikan, mudah digunakan, dan masih membolehkan anda membuat skala dalam senario yang lebih kompleks. Untuk butiran lanjut, anda boleh melihat dokumentasi modul proksi Nginx (di https://nginx.org/en/docs/http/ngx_http_proxy_module.html) atau contoh konfigurasi (di https://www .nginx.com/resources/wiki /mula/topik/contoh/penuh/).

Semoga anda berjaya.

Tinggalkan Komen

Bagaimana untuk mengalih keluar notis permintaan hak cipta di sudut kanan skrin pada Windows 10

Bagaimana untuk mengalih keluar notis permintaan hak cipta di sudut kanan skrin pada Windows 10

Adakah anda melihat pemberitahuan pengaktifan Windows 10 di sudut kanan skrin? Artikel ini akan membimbing anda cara memadamkan notis permintaan hak cipta pada Windows 10.

Arahan daripada AZ tentang cara memasang Windows 10 build 14393.222

Arahan daripada AZ tentang cara memasang Windows 10 build 14393.222

Baru-baru ini Microsoft mengeluarkan kemas kini kumulatif terkini untuk pengguna PC Windows 10 yang dipanggil Build 14393.222. Kemas kini yang dikeluarkan untuk Windows 10 ini terutamanya membetulkan pepijat berdasarkan maklum balas pengguna dan meningkatkan pengalaman prestasi sistem pengendalian.

Lindungi rangkaian komputer anda dengan hos Bastion hanya dalam 3 langkah

Lindungi rangkaian komputer anda dengan hos Bastion hanya dalam 3 langkah

Adakah anda mempunyai komputer pada rangkaian tempatan anda yang memerlukan akses luaran? Menggunakan hos benteng sebagai penjaga pintu untuk rangkaian anda boleh menjadi penyelesaian yang baik.

3 cara untuk mengosongkan semua log peristiwa dalam Windows 10 dengan cepat

3 cara untuk mengosongkan semua log peristiwa dalam Windows 10 dengan cepat

Kadangkala anda mungkin perlu memadamkan log peristiwa lama sekaligus. Dalam panduan ini, Quantrimang.com akan menunjukkan kepada anda 3 cara untuk memadam semua log peristiwa dalam Windows 10 Event Viewer dengan cepat.

Cara membuat kunci Windows jika papan kekunci anda tidak tersedia

Cara membuat kunci Windows jika papan kekunci anda tidak tersedia

Jika anda lebih suka menggunakan papan kekunci klasik lama, seperti IBM Model M, yang tidak termasuk kekunci Windows fizikal, terdapat kaedah mudah untuk menambah lagi, dengan meminjam kunci yang anda jarang gunakan. .

Cara membuat mod latar belakang telus pada Windows 10

Cara membuat mod latar belakang telus pada Windows 10

WindowTop ialah alat yang mempunyai keupayaan untuk meredupkan semua tetingkap aplikasi dan program yang dijalankan pada komputer Windows 10. Atau anda boleh menggunakan antara muka latar belakang gelap pada tingkap.

Kaedah IP palsu membantu anda mengakses tanpa nama

Kaedah IP palsu membantu anda mengakses tanpa nama

Dalam banyak artikel sebelumnya, kami telah menyebut bahawa kekal tanpa nama dalam talian adalah sangat penting. Maklumat peribadi dibocorkan setiap tahun, menjadikan keselamatan dalam talian semakin diperlukan. Itulah juga sebab kita harus menggunakan alamat IP maya. Di bawah, kita akan belajar tentang kaedah untuk mencipta IP palsu!

Bagaimana untuk mematikan bar Bahasa pada Bar Tugas Windows 8

Bagaimana untuk mematikan bar Bahasa pada Bar Tugas Windows 8

Bar Bahasa pada Windows 8 ialah bar alat bahasa kecil yang direka untuk dipaparkan secara automatik pada skrin Desktop. Walau bagaimanapun, ramai orang ingin menyembunyikan bar bahasa ini pada Bar Tugas.

Petua untuk mengoptimumkan kelajuan sambungan Internet daripada Linksys

Petua untuk mengoptimumkan kelajuan sambungan Internet daripada Linksys

Memaksimumkan kelajuan Internet adalah penting untuk mengoptimumkan sambungan rangkaian anda. Anda boleh menikmati hiburan dan pengalaman kerja yang optimum menggunakan komputer, TV sedia Internet, konsol permainan, dsb.

Bagaimana untuk menyediakan WEP, WPA, WPA2 untuk penghala Linksys

Bagaimana untuk menyediakan WEP, WPA, WPA2 untuk penghala Linksys

Kesambungan wayarles adalah satu keperluan hari ini dan kerana itu, keselamatan wayarles adalah penting untuk memastikan keselamatan dalam rangkaian dalaman anda.