Nginx

Bagaimana Saya Membuat Proksi Berbalik di Nginx?

Bagaimana Saya Membuat Proksi Berbalik di Nginx?

Pelayan proksi standard hanya berfungsi mengikut permintaan pelanggan mereka dengan memberikan penyaringan dan privasi kandungan. Apabila kita membincangkan pelayan proksi terbalik, ia berfungsi atas permintaan pelayan, digunakan untuk memintas dan merutekan lalu lintas ke pelayan yang terpisah. Ciri proksi ini berguna untuk pengedaran beban dan meningkatkan prestasi di antara pelbagai pelayan yang ada. Ini menunjukkan semua kandungan yang diperlukan dari laman web dalam talian yang berbeza. Dengan menggunakan kaedah proksi, anda dapat meneruskan permintaan untuk diproses ke aplikasi pelayan melalui protokol yang ditentukan selain HTTP.

Terdapat banyak sebab yang menyebabkan anda mungkin memasang proksi terbalik. Satu sebab penting ialah privasi kandungan. Kaedah proksi terbalik memberikan titik terpusat untuk dihubungi dengan pelanggan. Ia dapat memberi anda ciri pembalakan terpusat dan dapat melaporkan di beberapa pelayan. Nginx dengan cepat memproses kandungan statik dan menyampaikan permintaan dinamik ke pelayan Apache; ciri ini meningkatkan prestasi keseluruhan.

Dalam artikel ini, kita akan belajar cara menetapkan proksi terbalik di Nginx.

Prasyarat

Anda harus mempunyai akses ke akaun root atau pengguna yang dapat menjalankan perintah sudo.

Membuat Pelayan Proksi Berbalik Nginx

Untuk menyediakan pelayan proksi Nginx baru, anda perlu mengikuti langkah-langkah berikut pada sistem anda:

Langkah 1: Pasang Nginx

Buka aplikasi terminal dan kemudian buka fail / etc / apt / source.senaraikan dalam editor teks kegemaran anda dan kemudian tambahkan baris yang diberikan di bawah pada akhir fail ini. Dalam baris ini, anda perlu mengganti 'CODENAME' dengan pelepasan Ubuntu anda, yang anda gunakan pada sistem anda. Sebagai contoh, kita mempunyai Ubuntu 20.04 fossa fokus pada sistem ini. Sp, masukkan Focal untuk menggantikan 'CODENAME'.

deb http: // nginx.org / pakej / mainline / ubuntu / CODENAME nginx
deb-src https: // nginx.org / pakej / mainline / ubuntu / nginx

Seterusnya, anda mesti mengimport kunci penandatanganan repositori pakej berikut dan kemudian menambahkannya ke repositori tepat:

$ sudo wget http: // nginx.org / kunci / nginx_signing.kunci
$ sudo apt-key tambah nginx_signing.kunci

Sekarang, kemas kini pakej pengurus apt dan pasang keluaran terbaru Nginx pada sistem anda dari repositori apt rasmi dengan menjalankan perintah berikut:

$ sudo apt kemas kini
$ sudo apt memasang nginx

Sekarang, mulakan dan aktifkan pelayan Nginx dengan menggunakan arahan berikut:

$ sudo systemctl mulakan nginx

$ sudo systemctl mengaktifkan nginx
$ sudo systemctl status nginx

Langkah 2: Konfigurasi untuk Nginx Reverse Proxy

Buat fail konfigurasi baru custom_proxy / etc / nginx / conf.d / proksi_kustom.conf dan kemudian tampal baris kod berikut di dalamnya:

pelayan
dengar 80;
dengar [::]: 80;
nama_pelayan myexample.com;
lokasi /
proxy_pass http: // localhost: 3000 /;

Arahan 'proxy_pass' yang dinyatakan di dalam lokasi menjadikan konfigurasi ini sebagai proksi terbalik. Jalur proxy_pass ini http: // localhost: 3000 / mengarahkan semua permintaan yang sesuai dengan root / path lokasi mesti diteruskan ke port 3000 di localhost tempat laman web domain anda berjalan.

Untuk mengaktifkan dan menghubungkan fail konfigurasi baru, jalankan arahan yang disebutkan di bawah:

$ ln -s / etc / nginx / conf.d / pelayan_kustom.pengesahan

Langkah 3: Konfigurasi Ujian

Sekarang, uji konfigurasi di atas dengan menggunakan arahan berikut:

$ sudo nginx -t

Setelah berjaya menguji, jika tidak ada bug dilaporkan, muatkan semula konfigurasi Nginx yang baru.

tambah nilai $ sudo nginx -s

Konfigurasikan Penyangga

Konfigurasi di atas cukup untuk membuat pelayan proksi terbalik asas. tetapi, untuk aplikasi yang rumit, anda perlu mengaktifkan beberapa pilihan lanjutan, yang diberikan di bawah:

lokasi /
proxy_pass http: // localhost: 3000 /;
proxy_buffering dimatikan;

Konfigurasi-Permintaan tajuk

lokasi /
proxy_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;

Dalam contoh di atas, $ remote_addr menghantar alamat IP klien ke hos proksi.

Kesimpulannya

Dari butiran yang dinyatakan di atas, anda dapat memahami cara membuat proksi terbalik Nginx. Alat ini bagus untuk beberapa persekitaran pelayan. Cuba semua konfigurasi ini pada sistem anda untuk pemahaman yang lebih baik.

OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...