GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengatur Nginx sebagai Proxy Terbalik di Ubuntu 20.04

Apa itu Proksi Terbalik?

Sebuah proxy terbalik adalah server yang ditempatkan di depan satu atau lebih server web, mencegat permintaan dari klien. Saat klien mencoba menyambung ke server asal situs web, permintaan tersebut dicegat oleh server proxy terbalik. Server proxy meneruskan permintaan ini ke server proxy dan menerima tanggapan darinya untuk mengirimkannya ke klien.

Manfaat Reverse Proxy:

  • Meningkatkan Keamanan
  • Keseimbangan Beban
  • Menyimpan cache
  • Enkripsi SSL dan lainnya

Panduan Pemasangan

Persyaratan Sebelumnya

  • Server web Nginx diinstal pada Server Ubuntu 20.04 LTS
  • Situs web dikonfigurasi pada Server Ubuntu 20.04 LTS
  • Koneksi SSH ke mesin jarak jauh (Nginx dan Situs Web)

Dalam panduan ini, saya akan menunjukkan kepada Anda bagaimana Anda dapat mengonfigurasi server web NGINX sebagai proxy terbalik dengan bantuan beberapa langkah sederhana. Untuk tujuan ini, saya telah menggunakan situs web yang digunakan di server ubuntu 20,04 LTS. Ini akan bertindak sebagai server utama atau bisa dikatakan server proxy. Server web Nginx digunakan di server ubuntu lain 20,04 LTS yang akan saya konfigurasikan sebagai proxy terbalik dalam tutorial ini. Di mesin lokal saya, saya telah menginstal Linux Mint 20.02 dari mana saya akan membentuk koneksi jarak jauh dengan:

  • Alamat IP Mesin Virtual Server Web Nginx:10.11.120.2
  • Alamat IP Mesin Virtual Situs Web yang Di-deploy:10.11.120.3

Mari kita mulai!

Langkah 1:SSH ke mesin Nginx

Langkah pertama adalah menghubungkan ke mesin jarak jauh tempat Nginx diinstal. Kami akan mengkonfigurasi Nginx sebagai proxy terbalik di mesin ini. Untuk melakukannya, jalankan perintah di bawah ini dengan menambahkan nama pengguna dan IP mesin tempat Anda menggunakan Nginx. Dalam kasus saya, ini adalah nginx dan 10.11.120.2.

ssh [email protected]

Langkah 2:Nonaktifkan Host Virtual Nginx yang telah dikonfigurasi sebelumnya:

Selanjutnya, batalkan tautan konfigurasi default Nginx Virtual host dengan menjalankan perintah di bawah ini:

unlink /etc/nginx/sites-enabled/default

Langkah 3:Buat file konfigurasi Reverse Proxy

Kemudian, kita akan membuat file konfigurasi reverse proxy.

Untuk melakukannya, buka direktori situs-tersedia mengikuti jalur seperti yang ditunjukkan pada perintah di bawah ini:

cd /etc/nginx/sites-available

Sekarang, buat file konfigurasi proxy terbalik dan buka dengan editor nano seperti ini:

sudo nano example.conf

Salin baris berikut dan tempel ke file yang baru saja Anda buat.

server {

listen 80;

server_name example.com;

location / {

proxy_pass http://10.11.120.3:80;

}

}


Konfigurasi ini memberi tahu bahwa proxy terbalik Nginx mendengarkan pada port 80 dan mengarahkan semua permintaan koneksi yang masuk misalnya.com menuju port 80 dari server 10.11.12.3.

Langkah 4:Aktifkan file dengan membuat symlink

Di sini, kita akan menyimpan file dan mengaktifkannya dengan membuat symlink seperti ini:

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Langkah 5:Uji file konfigurasi

Saatnya untuk menguji file konfigurasi proxy terbalik kami untuk kesalahan. Untuk melakukannya, jalankan perintah berikut:

sudo nginx -t

Jika Anda mendapatkan pesan “syntax is ok” seperti yang ditunjukkan di bawah ini, berarti Anda sudah siap.

Langkah 6:Mulai Ulang Nginx

Langkah terakhir adalah me-restart server web Nginx sehingga file konfigurasi reverse proxy baru yang baru saja kita tambahkan, terkonfigurasi dengan server web Nginx. Lakukan ini dengan menjalankan perintah berikut:

sudo systemctl restart nginx

Sekarang Anda dapat mengujinya dengan membuka browser web di mesin Anda dan menjalankan situs web. Anda akan diproksi melalui Nginx ke mesin 10.11.120.3.

Jika situs web berjalan dengan baik, ini berarti Anda telah berhasil mengonfigurasi Nginx Reverse Proxy. Selamat! Anda melakukan pekerjaan dengan baik!

Dalam tutorial ini, Anda melihat bagaimana Anda dapat dengan mudah mengkonfigurasi server Web Nginx sebagai proxy terbalik dengan menambahkan file konfigurasi. Dengan melakukan ini, Anda dapat melindungi server utama Anda dari berbagai serangan siber atau Anda dapat menggunakannya untuk menyeimbangkan beban lalu lintas padat yang masuk. Semua terserah Anda.

Untuk melihat bagaimana Anda dapat mengonfigurasi Blok Server Nginx dan Mengamankan Nginx dengan Let's Encrypt SSL di Rocky Linux 8 / CentOS 8, kunjungi:

https://linuxways.net/centos/how-to-configure-nginx-server-block-and-secure-nginx-with-lets-encrypt-ssl-on-rocky-linux-8-centos-8/


Ubuntu
  1. Cara Mengatur Proksi Terbalik Nginx

  2. Mengatur Nginx sebagai Proxy Terbalik di Ubuntu 20.04 - Panduan langkah demi langkah?

  3. Cara Menginstal Odoo 11 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  1. Cara Mengatur &Menggunakan NGINX sebagai Proxy Terbalik

  2. Cara Mengatur &Menginstal Server Proxy Squid di Ubuntu 18.04

  3. Cara Menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  1. Cara Mengatur Blok Server Nginx di Ubuntu 18.04

  2. Cara Mengatur Server OpenVPN di Ubuntu 18.04

  3. Cara Menginstal Nginx di Ubuntu 20.04