GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengkonfigurasi Blok Server Nginx dan Mengamankan Nginx dengan Let's Encrypt SSL di Rocky Linux 8 / CentOS 8

Blok server Nginx setara dengan host virtual Apache. Ini memberi pengguna fleksibilitas untuk meng-host banyak situs web di server yang sama. Ini adalah pendekatan yang hemat biaya untuk menghosting situs web alih-alih menyiapkan server yang berbeda dan mengonfigurasinya untuk domain yang berbeda.

Dalam panduan ini, kami akan mendemonstrasikan konfigurasi blok server Nginx. Setelah itu, kami akan menunjukkan kepada Anda bagaimana Anda dapat mengamankan server web dengan Let's Encrypt SSL yang merupakan SSL gratis.

Prasyarat

Sebelum melanjutkan, pastikan Anda telah menginstal Nginx. Kami memiliki tutorial komprehensif yang membatasi instalasi l Nginx pada CentOS 8. Juga, konfirmasikan bahwa nama domain Anda menunjuk ke alamat IP publik server virtual Anda. Untuk memastikannya, buka vendor nama domain Anda dan konfigurasikan catatan A untuk mengarah ke IP server.

Di sini, alamat IP menunjuk ke domain yang disebut linuxtechgeek.info yang akan kita gunakan di seluruh panduan ini.

Langkah 1:Buat root Dokumen untuk domain

Kami akan memulai dengan membuat direktori untuk domain kami yang akan menyimpan file situs web. Jadi, jalankan perintah di bawah ini untuk melakukannya.

$ sudo mkdir -p /var/www/linuxtechgeek.info/html

Untuk tujuan demo, kami akan membuat contoh index.html berkas.

$ sudo vim /var/www/linuxtechgeek.info/html/index.html

Rekatkan baris HTML berikut.

<html>

 <head>

 <title>Welcome to my domain.info</title>

 </head>

 <body>

 <h1>Hey fellaz!!.The server block is working.</h1>

 </body>

</html>

Tentu saja, jangan ragu untuk mengedit konten di badan sesuai keinginan Anda. Selanjutnya, konfigurasikan kepemilikan direktori domain untuk menghindari gangguan izin.

$ sudo chown -R nginx /var/www/linuxtechgeek.info/

Dan atur izin seperti yang ditunjukkan.

$ sudo chmod -R 755 /var/www/linuxtechgeek.info/

Besar! Sekarang mari kita konfigurasikan file blok Server.

Langkah 2:Buat file blok server Nginx

Kami akan mengkonfigurasi file blok server Nginx di /etc/nginx/conf.d direktori sebagai berikut.

$ sudo vim /etc/nginx/conf.d/linuxtechgeek.info.conf

Rekatkan konfigurasi berikut

server {

 listen 80;

 server_name linuxtechgeek.info www.linuxtechgeek.info;

 root /var/www/linuxtechgeek.info/html;

 index index.php index.html index.htm;

 access_log/var/log/nginx/linuxtechgeek.info.access.log;

 error_log /var/log/nginx/linuxtechgeek.info.error.log;

}

Simpan dan keluar. Setelah selesai, verifikasi apakah semua konfigurasi sudah sesuai.

$ sudo nginx -t

Dari output, semuanya terlihat baik-baik saja. Untuk menerapkan semua perubahan yang dibuat, mulai ulang server web Nginx.

$ sudo systemctl restart nginx

Dan pastikan itu berjalan.

$ sudo systemctl status nginx

Sekarang jelajahi situs web Anda dan Anda akan diarahkan ke file index.html blok server Anda.

http://domain-name.come

Langkah 3:Amankan Nginx dengan Let's Encyrpt SSL

Blok server kami sudah disiapkan, tetapi server web belum dienkripsi. Mengenkripsi situs menggunakan sertifikat SSL sangat penting untuk mengamankan informasi yang dikirim ke dan dari server web. Sertifikat SSL juga akan meningkatkan peringkat Google situs Anda dan meningkatkan interaksi dengan pelanggan Anda.

Let's Encrypt adalah CA global gratis (Otoritas Sertifikat) yang memungkinkan pengguna mendapatkan dan mengamankan situs mereka menggunakan sertifikat SSL / TLS gratis. Kami akan menginstal Certbot yang akan mengotomatiskan instalasi sertifikat SSL gratis dari Let's Encrypt.

$ sudo dnf install certbot python3-certbot-nginx

Setelah terinstal, jalankan cerbot sebagai berikut untuk menginstal sertifikat Let's Encrypt SSL

$ sudo certbox --nginx

Ikuti petunjuk seperti yang ditunjukkan.

Langkah 3:Kelola perpanjangan sertifikat

Sertifikat Let's Encrypt berlaku hingga 90 hari. Namun, pemberitahuan akan dikirimkan kepada Anda 20 hari sebelum kedaluwarsa dan pemberitahuan lainnya dari 10 hari hingga hari terakhir.

Anda dapat memperbarui sertifikat secara manual menggunakan perintah:

$ sudo certbot renew 

Untuk mengotomatiskan pembaruan, buat tugas cron baru.

$ crontab -e

Tambahkan baris ini dan simpan perubahannya.

0 0 * * * /usr/bin/certbot renew > /dev/null 2>&1

Dan itu saja! Begitulah cara Anda dapat mengonfigurasi blok server Nginx dan mengamankan server web Anda menggunakan Let's Encrypt SSL.


Cent OS
  1. Cara Mengamankan Nginx dengan SSL dan Let's Encrypt di FreeBSD

  2. Cara Install dan Setup Nginx, WordPress dan Mysql 8 di Rocky Linux/Centos 8

  3. Cara Mengamankan Nginx dengan Letsencrypt di Rocky Linux/Centos 8

  1. Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Rocky Linux/Centos 8

  2. Cara Menginstal dan Mengonfigurasi Ansible di Rocky Linux/CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi Mono di Rocky Linux 8 dan CentOS 8

  1. Amankan Nginx dengan Lets Encrypt di CentOS 8

  2. Cara Menginstal WonderCMS dengan Nginx dan Mengenkripsi SSL di CentOS 7

  3. Cara Menginstal WordPress dengan Nginx dan Mengenkripsi SSL di CentOS 8