Nginx

Cara Menyulitkan pelayan Nginx dengan Let's Encrypt di Ubuntu 20.04

Cara Menyulitkan pelayan Nginx dengan Let's Encrypt di Ubuntu 20.04
Pihak berkuasa sijil yang dikenali sebagai Let's Encrypt menunjukkan kaedah mudah untuk mendapatkan dan memasang sijil untuk menyulitkan HTTPS pada pelayan web. Pelanggan perisian yang disebut Certbot digunakan dalam mengotomatisasi langkah-langkah yang diperlukan untuk proses ini. Pemasangan sijil pada Nginx dan Apache sepenuhnya automatik. Saya akan menunjukkan cara melindungi pelayan Nginx anda dengan sijil SSL percuma di Ubuntu 20.04.

Kami akan menggunakan fail konfigurasi pelayan Nginx yang berbeza kerana membantu mengelakkan kesilapan yang biasa dan juga membantu dalam mengekalkan fail konfigurasi lalai sebagai pilihan pengganti.

Langkah 1:

Seperti biasa, pertama, kemas kini APT anda.

$ sudo apt kemas kini

Langkah 2:

Sekarang, tingkatkan APT anda.

$ sudo apt upgrade

Langkah 3:

Sekarang, muat turun dan pasang alat perisian Certbot yang akan membantu anda mendapatkan sijil SSL dari Let's Encrypt. Jalankan perintah terminal berikut untuk memasang Certbot melalui APT.

$ sudo apt install certbot python3-certbot-nginx

Ini akan memasang certbot, tetapi anda masih perlu mengkonfigurasi fail konfigurasi Ngnix untuk pemasangan sijil SSL.

Langkah 4:

Anda harus menyediakan blok pelayan sebelum beralih ke langkah seterusnya, dan ini adalah langkah yang perlu sekiranya anda mengehoskan beberapa laman web. Kami akan membuat direktori baru di jalan “/ var / www” dan membiarkan direktori lalai tidak tersentuh. Jalankan perintah berikut untuk membuat direktori baru.

$ sudo mkdir -p / var / www / contoh.com / html

Langkah 5:

Sekarang berikan kebenaran pemilikan ke direktori ini melalui perintah terminal berikut.

$ sudo chown -R $ USER: $ USER / var / www / contoh.com / html

Langkah 6:

Sekarang pastikan bahawa kebenaran diberikan dengan melaksanakan perintah terminal berikut.

$ sudo chmod -R 755 / var / www / contoh.com

Langkah 7:

Sekarang buat indeks.fail html menggunakan editor teks kegemaran anda, saya menggunakan editor teks gedit.

$ sudo gedit / var / www / contoh.com / html / indeks.html

Tambahkan teks berikut di dalam fail HTML ini.



Selamat datang ke contoh.com!


Kejayaan! Contohnya.blok pelayan com berfungsi!



Simpan dan tutup fail.

Langkah 8:

Sekarang buat fail konfigurasi baru direktori yang tersedia di laman web menggunakan penyunting teks kegemaran anda dengan melaksanakan perintah berikut.

$ sudo gedit / etc / nginx / sites-available / contoh.com

Sekarang tambahkan teks berikut dalam fail konfigurasi ini untuk direktori dan nama domain yang baru.

pelayan
dengar 80;
dengar [::]: 80;
root / var / www / contoh.com / html;
indeks indeks.indeks html.indeks htm.nginx-debian.html;
contoh nama pelayan.com www.contoh.com;
lokasi /
cuba_files $ uri $ uri / = 404;

Simpan dan tutup fail ini untuk memberi kesan.

Langkah 9:

Sekarang, aktifkan direktori baru untuk permulaan Nginx melalui perintah terminal berikut.

$ sudo ln -s / etc / nginx / laman web ada / contoh.com / etc / nginx / didayakan laman web /

Langkah 10:

Untuk mengelakkan masalah memori hash bucket nama pelayan, berikan satu nilai dalam fail konfigurasi berikut.

$ sudo gedit / etc / nginx / nginx.pengesahan

Sekarang keluarkan tanda # dari pilihan hash_bucket_size untuk melepaskannya. Simpan tutup fail.

Langkah 11:

Sekarang ketik dua arahan berikut untuk menghapus ralat sintaks dan memulakan semula pelayan Nginx.

$ sudo nginx -t

$ sudo systemctl mulakan semula nginx

Langkah 12:

Sekarang, anda perlu mengesahkan dan mengesahkan fail konfigurasi Nginx. Oleh kerana certbot perlu mencari blok pelayan yang betul dalam konfigurasi Nginx, maka ia mencari nama_pengguna yang sesuai dengan domain yang diminta. Untuk mengesahkan fail konfigurasi ini, ketik perintah terminal berikut.

$ sudo nginx -t

Langkah 13:

Sekarang, kemas kini peraturan firewall UFW anda untuk membolehkan Nginx mendapat kebenaran penuh. Sekiranya anda mempunyai peraturan sebelumnya yang berkaitan dengan pelayan HTTP, hapus dengan menggunakan pilihan penolakan UFW sebelum menambahkan perintah berikut.

sudo ufw membenarkan 'Nginx Full'

Langkah 14:

Sekarang kita sampai pada titik di mana kita harus memasang sijil SSL menggunakan perisian certbot. Laksanakan perintah terminal berikut.

$ sudo certbot --nginx -d contoh.com -d www.contoh.com

Sekiranya anda menggunakan certbot untuk pertama kalinya, anda akan diminta alamat e-mel dan terma dan syarat yang diminta, bersetuju untuk melakukannya, dan anda akan dapat melangkah ke tahap seterusnya.

Langkah 15:

Sekarang anda akan diminta untuk konfigurasi tetapan HTTPS anda, pilih pilihan yang diperlukan, dan tekan butang Enter untuk meneruskan. Certbot akan memasang semua sijil yang diperlukan dan mengemas kini fail Nginx; pelayan anda akan memuatkan semula dengan mesej untuk memberitahu anda bahawa proses anda berjaya.

Langkah 16:

Setelah anda memasang sijil, anda juga harus memastikan bahawa sijil ini diperbaharui secara automatik selepas waktu tertentu. Laksanakan dua perintah terminal berikut untuk memastikan kemampuan proses ini.

$ sudo systemctl status certbot.pemasa

$ sudo certbot renew --dry-run

Kesimpulan:

Sejauh ini, kami telah membahas bagaimana membina blok pelayan yang terpisah di Nginx, memasang sijil menggunakan alat perisian Certbot dari pelayan otoriti sijil Let's Encrypt, dan cara menerapkan proses pembaharuan untuk perakuan ini.

Ctrl + Z - Trik Ubuntu
Setiap kali anda menggunakan sistem, selalu ada satu atau lebih pintasan papan kekunci. Pada dasarnya, ini adalah fungsi dan urutan menekan butang pap...
10 Tema Ikon Terbaik untuk Ubuntu
Bosan dengan rupa dan reka bentuk desktop Ubuntu anda selama ini? Dan ingin memberi penampilan segar pada desktop Ubuntu anda? Maka anda berada di tem...
Cara Memasang a .deb Fail di Ubuntu
Perisian Linux yang berbeza digunakan untuk diedarkan sebagai hanya kod sumber bertahun-tahun yang lalu. Kami harus menyusun perisian dari sumber untu...