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.
📑Bab
- Apa yang dilakukan oleh proksi terbalik - satu pintu untuk semua perkhidmatan anda
- Perkara yang anda perlukan sebelum memulakan - Docker, domain dan port boleh dicapai
- Tuding DNS domain anda ke pelayan sebelum memasang apa-apa
- Buat folder dan fail docker-compose.yml
- Mulakan Pengurus Proksi Nginx dengan satu arahan
- Log masuk pertama - langkah akaun pentadbir semua orang tersilap
- Buat hos proksi pertama anda, medan demi medan
- Dapatkan sijil Lets Encrypt HTTPS percuma dan hidupkan Paksa SSL
📋 Gambaran Keseluruhan & Panduan Langkah demi Langkah
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.
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.
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.
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.
Mulakan Pengurus Proksi Nginx
Dari dalam folder itu, jalankan arahan mula. Docker memuat turun imej dan memulakan bekas di latar belakang.
docker compose up -d
Semak ia sedang berjalan:
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:
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.
Log Masuk Pertama - Lindungi Akaun Pentadbir Dengan Segera
Buka panel pentadbir dalam penyemak imbas pada rangkaian anda sendiri:
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.
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.
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.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.
🏷️Pembolehubah & Kata Kunci Carian Topik
🎙️ 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__