Bagaimana untuk menggunakan pelayan proksi Nginx dalam Docker untuk mencapai pengembangan mendatar perkhidmatan web?
Pengenalan:
Dalam pembangunan Internet hari ini, ketersediaan tinggi dan kecekapan tinggi menjadi tumpuan setiap perkhidmatan web. Untuk menyediakan perkhidmatan yang boleh dipercayai dan mencapai kebolehskalaan mendatar, kami biasanya menggunakan pelayan proksi untuk memuatkan permintaan baki. Sebagai teknologi kontena yang ringan dan mudah alih, Docker boleh memudahkan proses penempatan apabila melaksanakan pelayan proksi. Artikel ini akan memperkenalkan cara menggunakan pelayan proksi Nginx dalam Docker untuk mencapai pengembangan mendatar perkhidmatan web.
Bahagian Pertama: Pengenalan Teori
Bahagian 2: Panduan Praktikal
Berikut ialah langkah-langkah untuk melaksanakan penskalaan mendatar perkhidmatan web menggunakan pelayan proksi Nginx dalam Docker:
Langkah 1: Pasang Docker dan Docker Compose
Pertama, kita perlu memasang Docker dan Docker pada tuan rumah Karang. Untuk kaedah pemasangan khusus, sila rujuk dokumentasi rasmi.
Langkah 2: Buat perkhidmatan hujung belakang
Dalam contoh ini, kami akan menggunakan dua perkhidmatan hujung belakang mudah untuk mensimulasikan senario sebenar. Cipta dua folder untuk menyimpan kod perkhidmatan backend, dan tulis skrip perkhidmatan Python mudah seperti berikut:
// backend_service_1.py
dari flask import Flask
app = Flask(__name__)
@app.route(' /')
def hello_world():
return 'Hello from Backend Service 1'
jika name == '__main__':
app.run(debug=True, host='0.0.0.0')
// backend_service_2.py
dari flask import Flask
app = Flask(__name__)(__name__)
'/')def hello_world():
return 'Hello from Backend Service 2'
name == '__main__':
app.run(debug=True, host='0.0.0.0')
Sebelum mencipta bekas Docker, kita perlu menulis Fail Docker Digunakan untuk membina bekas imej. Buat fail bernama "Dockerfile" dalam folder tempat kod perkhidmatan bahagian belakang disimpan dan tambah kandungan berikut:
Buat bekas pada hos bernama "docker-compose. yml " fail dan tambah kandungan berikut:
services:
nginx:
image: nginx:stable-alpine ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf depends_on: - backend_service_1 - backend_service_2
build: context: ./backend_service_1 dockerfile: Dockerfile
build: context: ./backend_service_2 dockerfile: Dockerfile
worker_connections 1024;
upstream backend { server backend_service_1:5000; server backend_service_2:5000; } server { listen 80; location / { proxy_pass http://backend; } }
Buka fail di atas dan navigasi ke arah fail jalankan arahan berikut:
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pelayan proksi Nginx di Docker untuk mencapai pengembangan mendatar perkhidmatan web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!