GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Server Web Nginx di Ubuntu 20.04

Nginx adalah server web opensource, berkinerja tinggi yang menguasai pangsa pasar besar di lingkungan produksi. Ini adalah server web yang ringan dan kuat yang sebagian besar digunakan untuk menghosting situs web dengan lalu lintas tinggi.

Bacaan Terkait :Cara Menginstal Apache Web Server di Ubuntu 20.04

Dalam panduan ini, Anda akan mempelajari cara memasang Nginx server web dan mengonfigurasi blok server Nginx (host virtual) di Ubuntu 20,04 LTS .

Prasyarat

Untuk memulai, pastikan Anda memiliki instance Ubuntu 20.04 LTS dengan akses SSH dan pengguna Sudo dengan hak akses root. Selain itu, koneksi internet yang stabil disarankan untuk menginstal Nginx paket.

Menginstal Nginx di Ubuntu 20.04

1. Sebelum memasang Nginx , perbarui daftar paket server Anda.

$ sudo apt update

2. Kemudian instal Nginx dengan menjalankan perintah:

$ sudo apt install nginx

Instal Nginx di Ubuntu 20.04

Saat diminta untuk melanjutkan, tekan 'Y' pada keyboard dan tekan ENTER . Instalasi akan selesai hanya dalam beberapa detik.

3. Dengan Nginx berhasil diinstal, Anda dapat memulai dan memverifikasinya dengan menjalankan:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Verifikasi Nginx di Ubuntu 20.04

Output di atas dengan jelas menunjukkan bahwa Nginx sedang berjalan.

4. Untuk memeriksa versi Nginx , jalankan:

$ sudo dpkg -l nginx

Periksa Versi Nginx di Ubuntu 20.04

Outputnya menunjukkan bahwa kita menjalankan Nginx 1.17.10 yang merupakan versi terbaru pada saat menulis artikel ini.

Buka Port Nginx di Firewall UFW

Sekarang Anda memiliki Nginx diinstal dan berjalan seperti yang diharapkan, beberapa penyesuaian diperlukan untuk Nginx untuk diakses melalui web browser. Jika Anda menjalankan firewall UFW , Anda harus mengizinkan Nginx profil aplikasi.

Ada 3 profil Nginx yang terkait dengan firewall ufw.

  1. Nginx Penuh – Ini membuka kedua port 80 &443 (Untuk enkripsi SSL / TLS).
  2. HTTP Nginx – Port ini hanya terbuka 80 ( Untuk lalu lintas web yang tidak terenkripsi).
  3. HTTPS Nginx – Hanya membuka port 443 (Untuk enkripsi SSL / TLS).

5. Mulailah dengan mengaktifkan firewall di Ubuntu 20.04 .

$ sudo ufw enable

6. Untuk saat ini, karena kami tidak berada di server terenkripsi, kami hanya akan mengizinkan Nginx HTTP profil yang akan mengizinkan lalu lintas pada port 80 .

$ sudo ufw allow 'Nginx HTTP'

7. Kemudian muat ulang firewall agar perubahan tetap ada.

$ sudo ufw reload

8. Sekarang periksa status firewall untuk memverifikasi profil yang telah diizinkan.

$ sudo ufw status

Buka Port Nginx di Ubuntu 20.04

Menguji Nginx di Ubuntu 20.04

Nginx berjalan di browser seperti yang Anda harapkan dengan server web apa pun dan cara paling pasti untuk menguji apakah itu berjalan seperti yang diharapkan adalah dengan mengirim permintaan melalui browser.

9. Jadi pergilah ke browser Anda dan jelajahi alamat IP atau nama domain server. Untuk memeriksa IP server Anda, jalankan perintah ifconfig:

$ ifconfig

10. Jika Anda berada di server cloud, jalankan perintah curl di bawah ini untuk mengambil IP publik server.

$ curl ifconfig.me

11. Di bidang URL browser Anda, masukkan alamat IP atau nama domain server Anda dan tekan ENTER .

http://server-IP or domain-name

Anda harus mendapatkan Nginx default default halaman selamat datang seperti yang ditunjukkan.

Periksa Halaman Nginx di Ubuntu 20.04

Mengelola Proses Nginx di Ubuntu 20.04

12. Untuk menghentikan Nginx server web, cukup jalankan:

$ sudo systemctl stop nginx

13. Untuk memunculkan server web lagi, jalankan:

$ sudo systemctl start nginx

14. Untuk memulai Nginx automatically secara otomatis saat boot atau menjalankan reboot:

$ sudo systemctl enable nginx

15. Jika Anda ingin me-restart server web terutama setelah membuat perubahan pada file konfigurasi, jalankan:

$ sudo systemctl restart nginx

16. Atau, Anda dapat memuat ulang untuk menghindari koneksi terputus seperti yang ditunjukkan.

$ sudo systemctl reload nginx

Mengonfigurasi Blok Server Nginx di Ubuntu 20.04

Jika Anda berencana untuk menghosting lebih dari satu situs di server Anda, maka siapkan Nginx Blok server sangat direkomendasikan. Blok server setara dengan host virtual Apache.

Secara default, Nginx dikirimkan dengan blok server default yang diatur untuk menyajikan konten web di /var/www/html jalan.

Kita akan membuat Nginx separate yang terpisah blokir untuk menayangkan konten domain kami. Untuk panduan ini, kita akan menggunakan domain crazytechgeek.info .
Untuk kasus Anda, pastikan Anda menggantinya dengan nama domain Anda sendiri.

17. Untuk membuat file blok server, Pertama, buat direktori untuk domain Anda seperti yang ditunjukkan.

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

18. Selanjutnya, tetapkan kepemilikan ke direktori baru menggunakan $USER variabel.

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

19. Pastikan Anda juga menetapkan izin direktori yang memungkinkan pemiliknya memiliki semua izin (membaca, menulis, dan mengeksekusi) dan memberikan izin hanya membaca dan mengeksekusi kepada pihak lain.

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

20. Di dalam direktori domain, buat index.html file yang akan berisi konten web domain.

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

Tempel konten di bawah ini ke file pengujian sampel.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
        <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Simpan perubahan dan keluar dari file.

21. Agar server web Nginx menyajikan konten yang baru saja Anda tambahkan, Anda perlu membuat blok server dengan arahan yang sesuai. Dalam hal ini, kami membuat blok server baru di:

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

Tempelkan konfigurasi yang ditampilkan.

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info  www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }
}

Simpan dan keluar.

22. Sekarang aktifkan file blok server dengan menautkannya ke berkemampuan situs direktori tempat Nginx server membaca saat startup.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

23. Agar perubahan diterapkan, mulai ulang Nginx server web.

$ sudo systemctl restart nginx

24. Untuk memastikan semua konfigurasi sudah beres, jalankan perintah:

$ nginx -t

Jika semua konfigurasi sudah beres, Anda akan mendapatkan output seperti di bawah ini:

Periksa Konfigurasi Nginx di Ubuntu 20.04

25. Server web Nginx sekarang harus melayani konten domain Anda. Sekali lagi, buka browser Anda dan jelajahi domain server Anda.

http://domain-name

Konten khusus Anda di direktori domain Anda akan ditampilkan seperti yang ditunjukkan.

Periksa Blok Server Nginx di Ubuntu 20.04

File Konfigurasi Nginx Penting

Sebelum kita menyelesaikannya, penting bagi kita untuk memeriksa beberapa file konfigurasi penting yang terkait dengan Nginx .

File Konfigurasi Nginx

  • /etc/nginx/nginx.conf :Ini adalah file konfigurasi utama. Anda dapat mengubah setelan untuk memenuhi persyaratan server Anda.
  • /etc/nginx/sites-available :Ini adalah direktori yang menyimpan konfigurasi blok server. Nginx hanya menggunakan blok server jika ditautkan ke direktori yang mendukung situs.
  • /etc/nginx/sites-enabled :Direktori berisi blok server Nginx per situs yang sudah diaktifkan.

File Log Nginx

Ada dua file log utama yang dapat Anda gunakan untuk memecahkan masalah server web Nginx Anda:

  • /var/log/nginx/access.log :Ini mencatat semua permintaan yang dibuat ke server web.
  • /var/log/nginx/error.log :Ini adalah file log kesalahan dan mencatat semua kesalahan yang ditemui Nginx.
Kesimpulan

Kami telah mencapai akhir dari tutorial ini. Kami telah menunjukkan bagaimana Anda dapat menginstal Nginx di Ubuntu 20.04 dan bagaimana Anda dapat menyiapkan blok server Nginx untuk menyajikan konten domain Anda. Umpan balik Anda diterima.

Berbagi itu Peduli…
Berbagi di FacebookBerbagi di TwitterBerbagi di LinkedinBerbagi di Reddit
Ubuntu
  1. Cara Menginstal Server Web Nginx di Ubuntu 18.04

  2. Cara Menginstal LEMP di Ubuntu 16.04

  3. Cara Menginstal Nginx di Ubuntu 18.04

  1. Cara menginstal NGINX di Ubuntu 20.04 Focal Fossa

  2. Cara Menginstal Nginx di Ubuntu 20.04

  3. Cara Menginstal OpenLiteSpeed ​​Web Server di Ubuntu 20.04

  1. Cara Menginstal Server Web Hiawatha di Ubuntu

  2. Cara Menginstal qBittorrent di Desktop atau Server Ubuntu 19.04

  3. Cara Instal Apache Web Server di Ubuntu 18.04