Mengkonfigurasi proxy terbalik nginx di depan Apache

Mengkonfigurasi proxy terbalik nginx di depan Apache

Di situs web lalu lintas tinggi, penting untuk memastikan bahwa server web dapat menangani sejumlah besar permintaan tanpa menyebabkan kelebihan beban server atau kinerja yang buruk. Salah satu cara untuk mencapai ini adalah dengan menggunakan server proxy terbalik di depan server web. Server proxy terbalik, seperti nginx, dapat menangani permintaan dari klien dan meneruskannya ke server web, membongkar beberapa pekerjaan dan meningkatkan kinerja.

Dalam artikel ini, kita akan membahas cara mengkonfigurasi Nginx sebagai proxy terbalik di depan Apache untuk mengoptimalkan situs web lalu lintas tinggi.

Langkah 1: Menginstal Nginx

Langkah pertama dalam mengkonfigurasi Nginx sebagai proxy terbalik adalah menginstalnya di server Anda. Anda dapat menginstal Nginx menggunakan APT Package Manager di Ubuntu dengan menjalankan perintah berikut:

sudo apt update && apt install nginx  

Setelah instalasi selesai, Anda dapat memulai layanan Nginx dengan menjalankan perintah berikut:

Sudo Systemctl restart nginx.melayani  

Langkah 2: Mengkonfigurasi Nginx sebagai proxy terbalik

Setelah menginstal Nginx, Anda perlu mengonfigurasinya sebagai proxy terbalik. Anda dapat melakukan ini dengan membuat file konfigurasi baru di /etc/nginx/conf.D/ direktori. Misalnya, Anda dapat membuat file baru yang dipanggil Reverse-Proxy.conf:

sudo nano/etc/nginx/conf.d/-reverse-proxy.conf  

Tambahkan konfigurasi berikut:

server dengarkan 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-forwarded-for $ proxy_add_x_forwarded_for;
12345678910server dengarkan 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-forwarded-for $ proxy_add_x_forwarded_for;

Konfigurasi ini memberi tahu NGINX untuk mendengarkan port 80 dan meneruskan permintaan ke server Apache yang berjalan di port 8080. Itu proxy_set_header Arahan digunakan untuk meneruskan host, alamat IP, dan informasi lainnya dari klien ke server Apache.

Langkah 3: Mengkonfigurasi Apache

Setelah mengkonfigurasi Nginx sebagai proxy terbalik, Anda perlu mengkonfigurasi apache untuk bekerja dengannya. Apache akan berjalan sebagai server web backend di port non-standar. Anda dapat melakukan ini dengan mengedit file konfigurasi Apache, yang terletak di /etc/apache2/port.conf, dan menambahkan baris berikut:

Dengarkan 8080
1Dengarkan 8080

Ganti 80 dengan port baru 8080. Ini memberitahu Apache untuk mendengarkan di port 8080 dan menerima permintaan dari alamat IP apa pun. Setelah ini mengikat konfigurasi host virtual dengan port ini.

Contoh SERVERNAME.com serveradmin [email protected] Documentroot/var/www/allowoverride semua errorLog/var/log/apache2/error_log customlog/var/log/apache2/access_log digabungkan
12345678910 Contoh SERVERNAME.com serveradmin [email protected] documentrooth/var/www/ Alloverride semua ERRORTLOG/VAR/LOG/APACHE2/ERROR_LOG CustomLog/Var/LOG/APACHE2/ACCESS_LOG digabungkan

Dalam kasus, 8080 sudah digunakan oleh layanan lain, pilih port lain dan perbarui blok server Nginx yang sesuai.

Langkah 4: Mengaktifkan mod_rpaf

Saat Anda memeriksa file log Apache, Anda akan mendapatkan alamat IP Anda karena permintaan sedang menjadi proxy dari server lokal. Untuk mengidentifikasi alamat IP klien dengan benar, Anda harus mengaktifkan modul MOD_RPAF di Apache. Modul ini memungkinkan Apache untuk menafsirkan dengan benar X-real-ip Dan X-Forwarded-For header diatur oleh nginx.

Untuk menginstal dan mengaktifkan mod_rpaf, Jalankan perintah berikut:

 sudo apt-get install libapache2-mod-rpaf 

Perintah di atas juga akan mengaktifkan modul.

Langkah 5: Menguji konfigurasi

Setelah mengkonfigurasi Nginx dan Apache memulai ulang kedua layanan untuk menerapkan perubahan.

Sudo Systemctl restart nginx.melayani  Sudo Systemctl Restart Apache2.melayani  

Setelah layanan dinyalakan kembali, Anda harus menguji konfigurasi untuk memastikan bahwa semuanya berfungsi dengan benar. Anda dapat melakukan ini dengan mengakses situs web Anda menggunakan browser web dan memeriksa apakah konten ditampilkan dengan benar. Anda juga dapat memeriksa log Nginx dan Apache untuk memastikan bahwa tidak ada kesalahan atau masalah.

Kesimpulan

Sebagai kesimpulan, mengkonfigurasi Nginx sebagai proxy terbalik di depan Apache dapat sangat meningkatkan kinerja dan skalabilitas situs web lalu lintas tinggi. Dengan membongkar beberapa pekerjaan dari server web ke server proxy terbalik, Anda dapat mengurangi risiko kelebihan beban server dan meningkatkan pengalaman pengguna secara keseluruhan. Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini, Anda dapat menginstal dan mengkonfigurasi Nginx dan Apache untuk bekerja sama sebagai proxy terbalik, dan mengoptimalkan situs web lalu lintas tinggi Anda. Penting untuk secara teratur memantau kinerja server Anda dan menyesuaikan konfigurasi Anda seperlunya untuk memastikan kinerja dan stabilitas yang optimal.