Technical Anshu Laman Utama › Tutorial › Pemasangan Pengurus Proksi Nginx
🐳 Proksi Terbalik Docker

Pemasangan Pengurus Proksi Nginx - Panduan Persediaan 2 Minit

Perkhidmatan anda kini disiarkan di alamat jelek seperti 192.168.1.50:8080. Pengurus Proksi Nginx mengubahnya menjadi nama bersih seperti app.yourdomain.com dengan HTTPS percuma - dipasang dengan satu fail Docker Compose dan diuruskan daripada panel web ringkas dan bukannya fail konfigurasi tulisan tangan.

✍️ Technical Anshu🐳 Docker Compose🎧 Multi-Language Audio
Pemasangan Pengurus Proksi Nginx - Panduan Persediaan 2 Minit
🎧 Multi-Language Audio: Video player [Settings] (⚙️) ➔ [Audio Track]

📑Bab

  1. Apa yang dilakukan oleh proksi terbalik - satu pintu untuk semua perkhidmatan anda
  2. Perkara yang anda perlukan sebelum memulakan - Docker, domain dan port boleh dicapai
  3. Tuding DNS domain anda ke pelayan sebelum memasang apa-apa
  4. Buat folder dan fail docker-compose.yml
  5. Mulakan Pengurus Proksi Nginx dengan satu arahan
  6. Log masuk pertama - langkah akaun pentadbir semua orang tersilap
  7. Buat hos proksi pertama anda, medan demi medan
  8. Dapatkan sijil Lets Encrypt HTTPS percuma dan hidupkan Paksa SSL

📋 Gambaran Keseluruhan & Panduan Langkah demi Langkah

1

Apa yang Anda Perlukan Sebelum Bermula

Tiga perkara mesti wujud sebelum Pengurus Proksi Nginx (NPM) boleh berfungsi. Pertama, pelayan Linux atau PC dengan Docker dan Docker Compose sudah dipasang dan berfungsi - NPM berjalan sebagai bekas, bukan sebagai program biasa. Kedua, nama domain yang DNSnya boleh anda edit, kerana setiap perkhidmatan mendapat subdomainnya sendiri. Ketiga, penghala atau tembok api awan anda mesti boleh memajukan port 80 dan 443 ke mesin ini.

📌 Kira-kira "2 minit" dalam tajuk: bekas bermula dengan sendirinya adalah benar-benar cepat - tetapi hanya sekali Docker sudah dipasang dan penyediaan dalam panduan ini dilakukan. Pada mesin baharu, berikan masa yang sesuai untuk langkah persediaan, DNS dan sijil; jumlah jujur ​​adalah lebih lama daripada dua minit.
⚠️ Pada sambungan rumah di belakang CGNAT, pemajuan port tidak boleh berfungsi sama sekali - tiada tetapan dalam NPM membetulkannya. Pilihan yang jujur ​​kemudiannya ialah IP awam/statik daripada ISP anda, VPS yang disewa kecil atau alat terowong sebaliknya. Jangan langkau semakan ini: separuh daripada semua cerita "NPM tidak berfungsi" benar-benar cerita "pelabuhan tidak pernah sampai ke pelayan".
2

Halakan DNS Domain Anda ke Pelayan Dahulu

NPM menghalakan trafik mengikut nama, dan Lets Encrypt mengeluarkan sijil hanya untuk nama yang terbukti menunjuk pada mesin anda - jadi nama itu perlu diselesaikan sebelum anda membina apa-apa padanya. Di pendaftar atau hos DNS anda, tambahkan Rekod A: Nama ialah perkataan subdomain sahaja (contohnya apl) dan Nilai ialah alamat IP awam pelayan anda. Setiap perkhidmatan mendapat rekodnya sendiri, dan mereka semua boleh menunjuk pada IP yang sama - NPM memisahkan perkhidmatan kemudian, mengikut nama. Tetapkan TTL pendek seperti 300 saat semasa menguji, jadi kesilapan pudar dalam beberapa minit dan bukannya jam.

Buktikan sebelum anda meneruskan: semak sama ada nama itu bertukar kepada IP awam anda daripada rangkaian luar (contohnya dari telefon anda dengan Wi-Fi dimatikan). Meminta sijil terhadap pembaziran DNS yang rosak Mari Sulitkan percubaan, dan kegagalan berulang boleh mengehadkan anda selama berjam-jam. Pesanan itu penting: DNS pertama, hos proksi kedua, sijil ketiga.

3

Cipta Folder dan Fail Karang

Buat folder untuk NPM pada pelayan dan simpan fail di bawah di dalamnya sebagai docker-compose.yml. Fail tunggal ini adalah pemasangan lengkap. Nama imej ialah imej komuniti rasmi. Port 80 dan 443 ialah pintu awam, port 81 ialah panel pentadbir dan dua jilid ialah tempat keseluruhan persediaan anda: ./data memegang pangkalan data dengan semua hos proksi anda dan ./letsencrypt memegang sijil anda. Kehilangan kedua-dua folder itu dan anda kehilangan keseluruhan persediaan - sandarkannya sebaik sahaja semuanya berjalan.

docker-compose.yml
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Baris restart: unless-stop membawa semula NPM secara automatik selepas but semula.

4

Mulakan Pengurus Proksi Nginx

Dari dalam folder itu, jalankan arahan mula. Docker memuat turun imej dan memulakan bekas di latar belakang.

Terminal
docker compose up -d

Semak ia sedang berjalan:

Terminal
docker ps

Anda seharusnya melihat bekas yang disenaraikan dengan port 80, 443 dan 81. Pada pelayan kecil permulaan pertama mengambil masa satu atau dua minit semasa pangkalan data dibuat. Jika bekas terus dimulakan semula, log menunjukkan sebab dalam bahasa biasa:

Terminal
docker compose logs

Sembilan kali daripada sepuluh gelung mulakan semula ialah port yang telah digunakan oleh sesuatu yang lain pada hos - biasanya pelayan web lama masih berjalan.

5

Log Masuk Pertama - Lindungi Akaun Pentadbir Dengan Segera

Buka panel pentadbir dalam penyemak imbas pada rangkaian anda sendiri:

Browser Address Bar
http://your-server-ip:81

Lakukan ini pada minit pertama. Bergantung pada binaan, NPM sama ada meminta anda untuk menggantikan butiran pentadbir log masuk pertama yang terkenal dengan e-mel anda sendiri dan kata laluan yang kukuh, atau - pada binaan yang lebih baharu tanpa akaun lalai - orang pertama yang membuka halaman pentadbir mencipta pentadbir. Sama ada peraturannya adalah sama: sediakan akaun pentadbir anda sendiri sebaik sahaja bekas bermula, sebelum membuat apa-apa lagi dan gunakan peti mel sebenar - e-mel NPM yang menangani masalah sijil.

⚠️ Jangan biarkan port 81 boleh dicapai secara terbuka semasa anda "selesaikannya kemudian". Sesiapa sahaja di internet yang menjumpai panel terlebih dahulu memiliki proksi anda. Kekalkan panel pentadbir pada rangkaian anda sendiri sahaja.
6

Buat Hos Proksi Pertama Anda

Dalam NPM buka Hos → Hos Proksi → Tambah Hos Proksi dan isi borang sebagai satu ayat - "nama ini pergi ke perkhidmatan dalaman itu":

Nama Domain: app.yourdomain.com - nama awam yang tepat dari Langkah 2, yang mesti sudah diselesaikan ke pelayan anda.
Skim: http untuk kebanyakan apl rumah dan pejabat. Skim menerangkan hubungan antara NPM dan perkhidmatan dalaman, bukan apa yang pelawat gunakan - NPM mengendalikan penyulitan awam di pintu. Pilih https di sini hanya apabila apl dalaman itu sendiri menyediakan HTTPS.
Nama Hos / IP Majukan: alamat dalaman perkhidmatan, contohnya 192.168.1.50.
Port Hadapan: port yang sebenarnya didengari oleh perkhidmatan, contohnya 8080 - bukan 80 atau 443; itu adalah pintu NPM, bukan pintu perkhidmatan.

Hidupkan Sekat Eksploitasi Biasa, kemudian Simpan. Uji segera dengan membuka nama dalam penyemak imbas - sebaik-baiknya dari telefon anda dengan Wi-Fi dimatikan, supaya anda menguji laluan awam sebenar.

✅ 502 Bad Gateway daripada NPM ialah tanda, bukan kegagalan: ini bermakna dunia luar mencapai NPM dengan sempurna dan hanya lompatan dalaman terakhir - nama hos atau port - adalah salah. Betulkan medan itu, bukan keseluruhan persediaan. Satu lagi perangkap: jika perkhidmatan berjalan dalam bekas Docker yang lain, localhost adalah salah (di dalam bekas NPM, localhost bermaksud NPM itu sendiri) - gunakan IP LAN pelayan dengan port yang diterbitkan, atau letakkan kedua-dua bekas pada rangkaian Docker yang sama dan gunakan nama kontena.
7

Dapatkan Sijil HTTPS Lets Encrypt Percuma

Hanya lakukan ini selepas hos biasa dari Langkah 6 sudah berfungsi - HTTPS pada hos yang rosak memberikan anda hos yang rosak dengan sijil dan dua kali ganda tempat untuk mencari kesalahan. Buka hos proksi yang sama, pergi ke tab SSL, tetapkan Sijil SSL kepada Minta Sijil SSL baharu, dayakan Paksa SSL dan Sokongan HTTP/2, bersetuju menerima Syarat Perkhidmatan Lets Encrypt dan Simpan. Muat semula tapak - penyemak imbas kini harus menunjukkan gembok pada https.

Cara ia berfungsi: Lets Encrypt membuktikan anda mengawal nama dengan meminta pelayan anda, melalui internet awam pada port 80, untuk menunjukkan token sekali sahaja (cabaran HTTP-01). Itulah sebabnya DNS yang menunjuk kepada anda dan port 80 yang boleh dicapai tidak boleh dirunding - gagal salah satu dan permintaan gagal, dan ralat berada dalam persediaan, tidak sekali-kali dalam Lets Encrypt. Paksa SSL mengubah hala setiap pelawat http ke https secara automatik; tanpa itu pintu yang tidak disulitkan tetap terbuka di sebelah pintu yang disulitkan.

📌 Sijil hidup selama 90 hari dan NPM memperbaharuinya secara automatik, biasanya kira-kira sebulan sebelum tamat tempoh, menggunakan bukti port-80 yang sama. Jika pembaharuan gagal, semak punca membosankan dahulu: DNS telah ditukar, pemajuan penghala telah dialih keluar atau port 80 disekat. Dayakan HSTS hanya setelah perkhidmatan diselesaikan dan pembaharuan terbukti - ia adalah janji yang kukuh yang diingati oleh penyemak imbas selama berbulan-bulan.

🏷️Pembolehubah & Kata Kunci Carian Topik

🔍 Nginx Proxy Manager 🔍 Reverse Proxy 🔍 Docker Compose 🔍 Lets Encrypt 🔍 Free HTTPS 🔍 Proxy Host 🔍 TechnicalAnshu 🔍 Self Hosting 🔍 Subdomain Setup 🔍 Port 80 443 81 🔍 Force SSL 🔍 Home Server
🎙️ Transkrip Penuh — ketik untuk mengembangkan

__TOK_34__

__TOK_35__

__TOK_36__

❓ Soalan Lazim

Adakah tutorial ini 100% percuma untuk diikuti?

__TOK_37__

Bolehkah pemula mengikuti panduan ini?

__TOK_38__

Di mana saya boleh bertanya soalan jika saya tersekat?

__TOK_39__

🚀 Tonton Tutorial Penuh di YouTube

__TOK_40__

__TOK_41__

▶️ Tonton Video Penuh
Tutorial ini adalah berdasarkan Technical Anshu's Nginx Proxy Manager Install video • Tersekat pada mana-mana langkah? Tanya dalam ulasan video — anda akan mendapat bantuan di sana 🙏