Mengkonfigurasi proksi terbalik nginx di hadapan Apache

Mengkonfigurasi proksi terbalik nginx di hadapan Apache

Di laman web trafik tinggi, penting untuk memastikan pelayan web dapat mengendalikan sejumlah besar permintaan tanpa menyebabkan beban pelayan atau prestasi yang lemah. Satu cara untuk mencapai matlamat ini adalah dengan menggunakan pelayan proksi terbalik di hadapan pelayan web. Pelayan proksi terbalik, seperti nginx, boleh mengendalikan permintaan dari klien dan meneruskannya ke pelayan web, mengimbangi beberapa kerja dan meningkatkan prestasi.

Dalam artikel ini, kita akan membincangkan cara mengkonfigurasi nginx sebagai proksi terbalik di hadapan Apache untuk mengoptimumkan laman web trafik tinggi.

Langkah 1: Memasang nginx

Langkah pertama dalam mengkonfigurasi nginx sebagai proksi terbalik adalah memasangnya di pelayan anda. Anda boleh memasang Nginx menggunakan Pengurus Pakej APT di Ubuntu dengan menjalankan arahan berikut:

Sudo Apt Update && Apt Pasang Nginx  

Sebaik sahaja pemasangan selesai, anda boleh memulakan perkhidmatan nginx dengan menjalankan arahan berikut:

sudo systemctl mulakan semula nginx.perkhidmatan  

Langkah 2: Mengkonfigurasi nginx sebagai proksi terbalik

Setelah memasang nginx, anda perlu mengkonfigurasinya sebagai proksi terbalik. Anda boleh melakukan ini dengan membuat fail konfigurasi baru di /etc/nginx/conf.d/ direktori. Contohnya, anda boleh membuat fail baru yang dipanggil Reverse-Proxy.Conf:

sudo nano/etc/nginx/conf.D/Reverse-Proxy.Conf  

Tambahkan konfigurasi berikut:

pelayan mendengar 80; Contoh Server_name.com; lokasi/proxy_pass http: // 127.0.0.1: 8080; Proxy_Set_Header Host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forward-for $ proxy_add_x_forwarded_for;
12345678910pelayan mendengar 80; Contoh Server_name.com; lokasi/proxy_pass http: // 127.0.0.1: 8080; Proxy_Set_Header Host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forward-for $ proxy_add_x_forwarded_for;

Konfigurasi ini memberitahu Nginx untuk mendengar permintaan port 80 dan ke hadapan ke pelayan Apache yang berjalan di port 8080. The proxy_set_header Arahan digunakan untuk menyampaikan tuan rumah, alamat IP, dan maklumat lain dari klien ke pelayan Apache.

Langkah 3: Mengkonfigurasi Apache

Setelah mengkonfigurasi nginx sebagai proksi terbalik, anda perlu mengkonfigurasi Apache untuk bekerja dengannya. Apache akan dijalankan sebagai pelayan web backend di port bukan standard. Anda boleh melakukan ini dengan mengedit fail konfigurasi Apache, yang terletak di /etc/apache2/port.Conf, dan menambah baris berikut:

Dengar 8080
1Dengar 8080

Ganti 80 dengan port baru 8080. Ini memberitahu Apache untuk mendengar di port 8080 dan menerima permintaan dari mana -mana alamat IP. Selepas ini mengikat konfigurasi hos maya dengan pelabuhan ini.

Contoh ServerName.COM ServerAdmin [email protected] dokumen/var/www/allowoverride semua errorlog/var/log/apache2/error_log customlog/var/log/apache2/access_log digabungkan
12345678910 Contoh ServerName.COM ServerAdmin [email protected] Documentroot/var/www/ Allowoverride semua Errorlog/var/log/apache2/error_log customlog/var/log/apache2/access_log digabungkan

Sekiranya, 8080 sudah digunakan oleh perkhidmatan lain, pilih mana -mana port lain dan kemas kini blok pelayan Nginx dengan sewajarnya.

Langkah 4: Membolehkan mod_rpaf

Apabila anda menyemak fail log Apache, anda akan mendapat alamat IP anda kerana permintaan menjadi proksi dari pelayan setempat. Untuk mengenal pasti alamat IP pelanggan yang membuat permintaan, anda harus mengaktifkan modul mod_rpaf di Apache. Modul ini membolehkan Apache untuk mentafsirkan dengan betul X-REAL-IP dan X-forwarded-for tajuk yang ditetapkan oleh nginx.

Untuk memasang dan mengaktifkan MOD_RPAF, Jalankan arahan berikut:

 sudo apt-get pemasangan libapache2-mod-rpaf 

Perintah di atas juga akan membolehkan modul.

Langkah 5: Menguji konfigurasi

Setelah mengkonfigurasi Nginx dan Apache mulakan semula kedua -dua perkhidmatan untuk menerapkan perubahan.

sudo systemctl mulakan semula nginx.perkhidmatan  SURDO SYSTEMCTL Mulakan semula Apache2.perkhidmatan  

Setelah menyatakan perkhidmatan, anda harus menguji konfigurasi untuk memastikan semuanya berfungsi dengan betul. Anda boleh melakukan ini dengan mengakses laman web anda menggunakan penyemak imbas web dan memeriksa bahawa kandungannya dipaparkan dengan betul. Anda juga boleh menyemak log kedua -dua Nginx dan Apache untuk memastikan bahawa tidak ada kesilapan atau masalah.

Kesimpulan

Kesimpulannya, mengkonfigurasi nginx sebagai proksi terbalik di hadapan Apache dapat meningkatkan prestasi dan skalabilitas laman web trafik tinggi. Dengan mengimbangi beberapa kerja dari pelayan web ke pelayan proksi terbalik, anda dapat mengurangkan risiko beban pelayan dan meningkatkan pengalaman pengguna secara keseluruhan. Dengan mengikuti langkah-langkah yang digariskan dalam artikel ini, anda boleh memasang dan mengkonfigurasi Nginx dan Apache untuk bekerjasama sebagai proksi terbalik, dan mengoptimumkan laman web trafik anda. Penting untuk memantau prestasi pelayan anda secara berkala dan menyesuaikan konfigurasi anda seperti yang diperlukan untuk memastikan prestasi dan kestabilan yang optimum.