Rumah >Operasi dan penyelenggaraan >Nginx >Strategi penggunaan kontena dan perkhidmatan mikro di bawah Pengurus Proksi Nginx

Strategi penggunaan kontena dan perkhidmatan mikro di bawah Pengurus Proksi Nginx

WBOY
WBOYasal
2023-09-27 13:06:331187semak imbas

Nginx Proxy Manager下的容器与微服务的部署策略

Strategi penggunaan kontena dan perkhidmatan mikro di bawah Pengurus Proksi Nginx memerlukan contoh kod khusus

Abstrak:
Dengan mikro Dengan populariti seni bina perkhidmatan, teknologi kontena telah menjadi bahagian penting dalam pembangunan perisian moden. Dalam seni bina perkhidmatan mikro, Pengurus Proksi Nginx memainkan peranan yang sangat penting dalam mengurus dan memproksi trafik perkhidmatan mikro. Artikel ini akan memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk menggunakan dan mengurus perkhidmatan mikro kontena, dan menyediakan contoh kod yang berkaitan.

  1. Pengenalan
    Seni bina perkhidmatan mikro membahagikan aplikasi besar kepada berbilang perkhidmatan kecil bebas, setiap perkhidmatan boleh digunakan dan diselenggara secara bebas. Teknologi kontena (seperti Docker) menyediakan kaedah penggunaan yang mudah, cepat dan mudah alih, menjadikan seni bina perkhidmatan mikro lebih fleksibel dan berskala.
  2. Pengurus Proksi Nginx Pengenalan
    Pengurus Proksi Nginx ialah alat pengurusan proksi terbalik berdasarkan Nginx Ia menyediakan antara muka web mesra pengguna yang boleh mengkonfigurasi dan mengurus pelbagai alatan pengurusan proksi terbalik Nginx. kepada pelayan proksi. Dalam seni bina perkhidmatan mikro, Pengurus Proksi Nginx boleh digunakan untuk memproksi perkhidmatan mikro yang berbeza dan mengurus penghalaan dan pengimbangan beban antara mereka.
  3. Gunakan Pengurus Proksi Nginx untuk menggunakan perkhidmatan mikro
    Berikut ialah contoh mudah yang menunjukkan cara menggunakan Pengurus Proksi Nginx untuk menggunakan dua perkhidmatan mikro kontena: perkhidmatan bahagian hadapan dan perkhidmatan bahagian belakang .

Pertama, kita perlu mencipta dua bekas Docker, satu untuk menjalankan perkhidmatan bahagian hadapan dan satu untuk menjalankan perkhidmatan bahagian belakang. Andaikan bahawa kami telah memasang Docker pada mesin hos.

3.1 Bekas perkhidmatan bahagian hadapan
Buat direktori bernama "frontend" dan buat fail bernama "Dockerfile" dalam direktori. Dalam Dockerfile, kami mentakrifkan persekitaran dan kebergantungan yang diperlukan oleh perkhidmatan bahagian hadapan dan menyalin kod bahagian hadapan ke dalam bekas.

Contoh kandungan Dockerfile adalah seperti berikut:

FROM nginx:1.17.9-alpine
COPY ./frontend /usr/share/nginx/html

Kemudian, jalankan arahan berikut pada baris arahan untuk membina dan menjalankan bekas perkhidmatan bahagian hadapan:

docker build -t frontend:latest ./frontend
docker run -d --name frontend -p 8080:80 frontend:latest

3.2 Bekas perkhidmatan Post End
Buat direktori bernama "backend" dan buat fail bernama "Dockerfile" dalam direktori ini. Dalam Dockerfile, kami mentakrifkan persekitaran dan kebergantungan yang diperlukan oleh perkhidmatan backend dan menjalankan arahan permulaan perkhidmatan backend.

Contoh kandungan Dockerfile adalah seperti berikut:

FROM node:10-alpine
WORKDIR /app
COPY ./backend/package*.json ./
RUN npm install
COPY ./backend .
EXPOSE 3000
CMD [ "node", "index.js" ]

Kemudian, jalankan arahan berikut pada baris arahan untuk membina dan menjalankan bekas perkhidmatan backend:

docker build -t backend:latest ./backend
docker run -d --name backend -p 3000:3000 backend:latest
# 🎜🎜## 🎜🎜#Konfigurasi Pengurus Proksi Nginx
    Buka antara muka web Pengurus Proksi Nginx dalam penyemak imbas anda, log masuk dan pilih pelayan proksi yang ingin anda konfigurasikan. Cipta dua entri hos baharu, tetapkan sasaran proksi perkhidmatan bahagian hadapan kepada alamat IP dan port perkhidmatan bahagian hadapan kontena (contohnya: http://containerIPaddress:8080), dan tetapkan sasaran proksi bahagian belakang -end service to containerized Alamat IP dan port perkhidmatan backend (contohnya: http://container IP address:3000).

  1. Testing Microservice Deployment
  2. Sekarang, lawati alamat pelayan proksi Pengurus Proksi Nginx dalam penyemak imbas anda dan anda akan dapat mengakses perkhidmatan bahagian hadapan dan bahagian belakang melalui proksi. Sebagai contoh, perkhidmatan bahagian hadapan boleh diakses melalui http://alamat pelayan proksi/depan, dan perkhidmatan bahagian belakang boleh diakses melalui http://alamat pelayan proksi/belakang.

  3. Kesimpulan
  4. Artikel ini memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk menggunakan dan mengurus perkhidmatan mikro kontena, dan menyediakan contoh kod yang berkaitan. Dengan menggunakan Pengurus Proksi Nginx, pembangun boleh mengkonfigurasi dan mengurus penghalaan dan pengimbangan beban antara perkhidmatan mikro dengan mudah, dengan itu meningkatkan kebolehskalaan dan kebolehselenggaraan aplikasi.

  5. Walau bagaimanapun, perlu diingat bahawa contoh di atas adalah untuk tujuan demonstrasi sahaja, dan keadaan sebenar mungkin lebih rumit. Semasa proses penggunaan sebenar, anda mungkin perlu menyesuaikan dan melaraskan konfigurasi untuk memenuhi keperluan khusus anda.

Atas ialah kandungan terperinci Strategi penggunaan kontena dan perkhidmatan mikro di bawah Pengurus Proksi Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn