全部产品
Search
文档中心

:Gunakan NGINX sebagai proxy untuk File Storage NAS

更新时间:Jul 02, 2025

Topik ini menjelaskan cara menggunakan NGINX sebagai proxy untuk File Storage NAS (NAS).

Informasi latar belakang

NGINX adalah server web ringan dengan performa tinggi yang menyediakan berbagai fitur dan dapat digunakan sebagai reverse proxy. Salah satu mode aplikasi paling umum untuk NGINX adalah sebagai reverse proxy. Server proxy menerima permintaan koneksi dari klien melalui Internet, lalu meneruskan permintaan tersebut ke server di jaringan pribadi dan mengembalikan respons dari server ke klien. Dalam skenario ini, ketika server proxy bertindak atas nama server, ia disebut reverse proxy.

Server aplikasi dalam jaringan pribadi tidak dapat diakses oleh klien di luar jaringan tersebut. Dalam kasus seperti ini, reverse proxy diperlukan untuk bertindak sebagai perantara antara server aplikasi dan klien. Reverse proxy berada di jaringan pribadi yang sama dengan server aplikasi tetapi dapat diakses oleh klien eksternal. Reverse proxy dan server aplikasi dapat berbagi server fisik yang sama, namun menggunakan port yang berbeda.

Contoh berikut menggunakan satu server NGINX sebagai reverse proxy, empat server NGINX sebagai server proxy, dan NAS sebagai penyimpanan backend. NAS menyimpan file cache dari server proxy, file pengembalian berbasis mirroring, atau file data statis yang diunggah oleh pengguna. NAS memungkinkan akses bersama ke sistem file yang sama dari server proxy yang berbeda, sehingga memastikan sinkronisasi data antar server proxy dan konsistensi data. Ini juga mencegah server mengambil file berulang kali dari sumber serta menjamin penggunaan bandwidth yang efisien. Gambar berikut menunjukkan contoh topologi jaringan.

组网图

Anda dapat membuat lingkungan seperti yang ditunjukkan dalam topologi sebelumnya dengan mengikuti petunjuk dalam topik ini. Topik ini menggunakan instance Elastic Compute Service (ECS) pada CentOS sebagai contoh.

Langkah 1: Menyebarkan reverse proxy NGINX

  1. Instal NGINX.

    sudo yum install nginx
  2. Konfigurasikan reverse proxy yang menunjuk ke server proxy.

    1. Jalankan perintah berikut untuk membuka file /etc/nginx/nginx.conf:

      vim /etc/nginx/nginx.conf
    2. Dalam file /etc/nginx/nginx.conf, konfigurasikan informasi berikut:

      http {
      upstream web{
               server 10.10.0.10;
               server 10.10.0.11;
               server 10.10.0.12;
               server 10.10.0.13;
            }
            server {
                listen 80;
                    location / {
                         proxy_pass http://web;
                     }
            }
      }

Langkah 2: Buat sistem file dan target mount

  1. Buat sistem file Network File System (NFS) di wilayah tertentu. Untuk informasi lebih lanjut, lihat Buat Sistem File NAS Tujuan Umum di Konsol NAS.

    Catatan

    Sistem file dan instance ECS tempat sistem file dipasang harus berada di wilayah yang sama.

  2. Buat target mount di Virtual Private Cloud (VPC). Untuk informasi lebih lanjut, lihat Buat Target Mount.

Langkah 3: Menyebarkan server proxy NGINX

  1. Jalankan perintah berikut untuk menginstal NGINX:

    sudo yum install nginx
  2. Jalankan perintah berikut untuk menginstal klien NFS:

    sudo yum install nfs-utils
  3. Jalankan perintah berikut untuk memasang sistem file pada direktori situs web NGINX:

    sudo mount -t nfs -o vers=4.0,file-system-id.region.nas.aliyuncs.com:/ /usr/share/nginx/html/ 

    Dalam perintah sebelumnya, file-system-id.region.nas.aliyuncs.com:/ menentukan nama domain dari target mount. Ganti nama domain sesuai dengan kebutuhan bisnis Anda.

  4. Edit file root NGINX.

    echo "Ini adalah Pengujian untuk Nginx&NAS"> /usr/share/nginx/html/index.html
  5. Ulangi langkah-langkah sebelumnya untuk mengonfigurasi tiga server proxy NGINX lainnya dan pasang sistem file NFS yang sama pada setiap server proxy.

  6. Verifikasi hasil konfigurasi.

    Server proxy dikonfigurasi dengan sukses jika setiap server proxy NGINX dapat mengakses file root index.html.

    验证结果