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
Instal NGINX.
sudo yum install nginxKonfigurasikan reverse proxy yang menunjuk ke server proxy.
Jalankan perintah berikut untuk membuka file /etc/nginx/nginx.conf:
vim /etc/nginx/nginx.confDalam 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
Buat sistem file Network File System (NFS) di wilayah tertentu. Untuk informasi lebih lanjut, lihat Buat Sistem File NAS Tujuan Umum di Konsol NAS.
CatatanSistem file dan instance ECS tempat sistem file dipasang harus berada di wilayah yang sama.
Buat target mount di Virtual Private Cloud (VPC). Untuk informasi lebih lanjut, lihat Buat Target Mount.
Langkah 3: Menyebarkan server proxy NGINX
Jalankan perintah berikut untuk menginstal NGINX:
sudo yum install nginxJalankan perintah berikut untuk menginstal klien NFS:
sudo yum install nfs-utilsJalankan 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.
Edit file root NGINX.
echo "Ini adalah Pengujian untuk Nginx&NAS"> /usr/share/nginx/html/index.htmlUlangi langkah-langkah sebelumnya untuk mengonfigurasi tiga server proxy NGINX lainnya dan pasang sistem file NFS yang sama pada setiap server proxy.
Verifikasi hasil konfigurasi.
Server proxy dikonfigurasi dengan sukses jika setiap server proxy NGINX dapat mengakses file root index.html.
