Letakkan di Depan dengan Nginx dan Compose
Gunakan proksi balik dan orkestrasikan tumpukan aplikasi.
Letakkan di Depan dengan Nginx dan Compose adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Mengapa Menambahkan Nginx
Gunicorn menjalankan aplikasi Anda, tetapi Nginx berada di depannya sebagai proksi terbalik. Nginx menangani pekerjaan rumit yang menghadap publik sehingga Gunicorn dapat berfokus pada Python. 🛡️
Fungsi Proksi Terbalik
Proksi terbalik menerima setiap permintaan klien terlebih dahulu, lalu meneruskannya ke Gunicorn dan meneruskan kembali responsnya ke luar.
Nginx Menyajikan File Statis
Biarkan Nginx menyajikan CSS, JS, dan gambar Anda secara langsung. Nginx jauh lebih cepat dalam mengirimkan file statis daripada Python.
TLS Juga Ditangani di Sini
Nginx adalah tempat yang tepat untuk mengakhiri koneksi HTTPS. Nginx menangani sertifikat dan enkripsi, sehingga Gunicorn cukup menggunakan HTTP biasa secara internal.
Direktif proxy_pass
Dalam konfigurasi Nginx, proxy_pass memberi tahu Nginx ke mana lalu lintas harus dikirim. Anda mengarahkannya ke kontainer Gunicorn berdasarkan nama dan porta.
location / {
proxy_pass http://web:8000;
}Gunakan Docker Compose
Docker Compose menjalankan beberapa kontainer secara bersamaan dari satu file YAML. Ini sangat cocok untuk kontainer aplikasi dan kontainer Nginx.
Tentukan Layanan Web
Dalam Compose, citra Flask Anda menjadi layanan web. Compose membangunnya dari Dockerfile dan memberinya nama agar dapat dijangkau oleh kontainer lain.
services:
web:
build: .Tambahkan Layanan Nginx
Tambahkan layanan nginx yang menggunakan citra resmi dan memasang file konfigurasi Anda. Layanan ini akan memublikasikan porta ke dunia luar.
nginx:
image: nginx:alpine
ports:
- "80:80"Berkomunikasi melalui Nama Layanan
Compose menempatkan kedua kontainer dalam satu jaringan. Nginx menjangkau Gunicorn di http://web:8000 dengan menggunakan nama layanan sebagai host.
Atur Urutan Awal
Gunakan depends_on agar Nginx dimulai setelah web. Opsi ini tidak menunggu hingga layanan siap, tetapi menetapkan urutan awal yang masuk akal.
depends_on:
- webJalankan Seluruh Tumpukan
Satu perintah meluncurkan semuanya. docker compose up membangun, menghubungkan ke jaringan, dan memulai kedua layanan sebagai satu tumpukan yang berjalan.
docker compose up -d --buildPemeriksaan Singkat
Apa yang dilakukan Nginx di depan Gunicorn?
Rangkuman
Nginx berada di depan Gunicorn, dan Compose menghubungkan keduanya ke dalam satu tumpukan yang dapat Anda jalankan dengan satu perintah. Kini Anda dapat mengirimkan Flask ke produksi. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Letakkan di Depan dengan Nginx dan Compose” gratis?
Ya — teks lengkap “Letakkan di Depan dengan Nginx dan Compose” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Letakkan di Depan dengan Nginx dan Compose”?
Gunakan proksi balik dan orkestrasikan tumpukan aplikasi. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Letakkan di Depan dengan Nginx dan Compose” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Bukan Server Pengembangan Bawaan
- Jalankan Flask dengan Gunicorn
- Tulis Dockerfile Produksi
- Letakkan di Depan dengan Nginx dan Compose