Bina perkhidmatan kontena yang selamat dan boleh dipercayai: Gunakan Pengurus Proksi Nginx untuk mencapai pengasingan trafik
Dengan pembangunan berterusan teknologi pengkomputeran awan dan kontena , Semakin banyak perusahaan dan pembangun menggunakan bekas untuk mengehoskan dan mengurus aplikasi mereka. Untuk memastikan keselamatan dan kebolehpercayaan perkhidmatan kontena, pengasingan lalu lintas adalah pautan yang sangat diperlukan. Artikel ini akan memperkenalkan cara menggunakan Pengurus Proksi Nginx (selepas ini dirujuk sebagai NPM) untuk membina perkhidmatan kontena yang selamat dan boleh dipercayai, dan memberikan contoh kod khusus.
Seterusnya, pasang NPM menggunakan arahan berikut:
docker run --restart always -d -p 81:81 -p 443:443 -v npmdata:/data -v /var/run/docker.sock:/var/run/docker.sock jlesage/nginx-proxy-manager
Perintah ini akan memulakan bekas NPM pada pelayan dan memetakan port 81 dan 443 kepada hos pada pelabuhan yang sepadan.
Selepas permulaan selesai, gunakan penyemak imbas untuk mengakses alamat IP pelayan, tambah nombor port 81 (contohnya: http://server_ip:81), dan masukkan antara muka pengurusan NPM.
Dalam antara muka pengurusan NPM, kami boleh mengkonfigurasi dan mengurus perkhidmatan kontena dengan mudah. Berikut ialah contoh mudah:
Pertama, dalam bar navigasi kiri antara muka NPM, klik "Hos Proksi", dan kemudian klik butang "Tambah Hos Proksi".
Dalam tetingkap timbul, isikan maklumat berikut:
Klik "Simpan" untuk menyimpan konfigurasi.
Untuk memastikan keselamatan penghantaran data, kami juga boleh mengkonfigurasi sijil SSL. Dalam antara muka pengurusan NPM, klik "Sijil SSL" dan kemudian klik butang "Tambah Sijil".
Dalam tetingkap pop timbul, isikan maklumat berikut:
Klik "Simpan" untuk menyimpan konfigurasi.
Berikut ialah contoh kod untuk aplikasi Node.js berasaskan Docker yang menunjukkan cara menggunakan NPM dalam persekitaran kontena Laksanakan pengasingan trafik:
const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`); });
Dengan kod di atas, kami mencipta aplikasi Express ringkas yang mendengar pada port 3000 dan mengembalikan "Hello World!".
Bungkus aplikasi ke dalam imej Docker dan konfigurasikan tetapan proksi yang sepadan dalam NPM untuk mencapai pengasingan trafik berasaskan NPM.
Dengan menggunakan Pengurus Proksi Nginx, kami boleh membina perkhidmatan kontena yang selamat dan boleh dipercayai serta mencapai pengasingan trafik untuk perkhidmatan kontena. NPM menyediakan antara muka mesra pengguna yang menjadikan konfigurasi dan pengurusan perkhidmatan kontena mudah dan mudah digunakan. Pada masa yang sama, melalui konfigurasi sijil SSL, kami boleh memastikan keselamatan penghantaran data.
Di atas ialah pengenalan dan contoh kod tentang cara menggunakan Pengurus Proksi Nginx untuk mencapai pengasingan trafik. Saya harap artikel ini dapat membantu anda membina perkhidmatan kontena yang selamat dan boleh dipercayai.
Atas ialah kandungan terperinci Bina perkhidmatan kontena yang selamat dan boleh dipercayai: Gunakan Pengurus Proksi Nginx untuk mencapai pengasingan trafik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!