Bina perkhidmatan kontena yang selamat dan boleh dipercayai: Gunakan Pengurus Proksi Nginx untuk mencapai pengasingan trafik

WBOY
Lepaskan: 2023-09-26 16:00:43
asal
911 orang telah melayarinya

构建安全可靠的容器服务:利用Nginx Proxy Manager实现流量隔离

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.

  1. NPM Pengenalan
    NPM ialah alat pengurusan proksi berdasarkan Nginx Ia menyediakan antara muka mesra pengguna untuk mengkonfigurasi dan mengurus proksi terbalik, pengimbangan beban dan Sijil SSL dan fungsi lain. Melalui NPM, kami boleh mencapai pengasingan trafik untuk perkhidmatan kontena dan meningkatkan keselamatan dan kebolehpercayaan.
  2. Memasang dan Mengkonfigurasi NPM
    Pertama, kita perlu memasang NPM pada pelayan. Sila pastikan pelayan anda telah memasang Nginx dan Docker didayakan.

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
Salin selepas log masuk

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.

  1. Mengkonfigurasi perkhidmatan kontena

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:

  • Nama Domain: Masukkan nama domain anda untuk mengakses perkhidmatan kontena.
  • Skim: Pilih jenis protokol, biasanya pilih "http" atau "https".
  • Forward Hostname/IP: Masukkan alamat IP atau nama hos perkhidmatan kontena.
  • Forward Port: Masukkan nombor port perkhidmatan kontena.

Klik "Simpan" untuk menyimpan konfigurasi.

  1. Konfigurasi sijil SSL

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:

  • Domain: Masukkan nama domain anda.
  • E-Mel: Masukkan alamat e-mel anda untuk pemberitahuan berkaitan sijil.

Klik "Simpan" untuk menyimpan konfigurasi.

  1. Contoh pelaksanaan kod

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}`);
});
Salin selepas log masuk

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.

  1. Ringkasan

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!