GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Apache Web Server di Ubuntu 20.04

Panduan ini akan membawa Anda melalui penginstalan Apache server web di Ubuntu 20.04 . Ini termasuk mengelola layanan Apache2, membuka port server web di firewall, menguji instalasi Apache2, dan mengonfigurasi lingkungan Virtual Host.

Persyaratan:

  • Cara Menginstal Server Ubuntu 20.04

Menginstal Apache2 di Ubuntu 20.04

1. Pertama, masuk ke sistem Ubuntu 20.04 Anda dan perbarui paket sistem Anda menggunakan perintah apt berikut.

$ sudo apt update

2. Setelah proses pembaruan selesai, instal Apache2 perangkat lunak server web sebagai berikut.

$ sudo apt install apache2

Instal Apache di Ubuntu 20.04

3. Saat memasang Apache2 paket, penginstal memicu systemd untuk memulai dan mengaktifkan apache2 . secara otomatis melayani. Anda dapat memverifikasi bahwa layanan apache2 aktif/berjalan dan diaktifkan untuk memulai secara otomatis saat startup sistem menggunakan perintah systemctl berikut.

$ sudo systemctl is-active apache2
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Periksa Layanan Apache di Ubuntu 20.04

Mengelola Apache di Ubuntu 20.04

4. Setelah server web apache Anda berjalan, saatnya mempelajari beberapa perintah manajemen dasar untuk mengelola proses apache menggunakan systemctl berikut perintah.

$ sudo systemctl stop apache2      #stop apache2
$ sudo systemctl start apache2     #start apache2
$ sudo systemctl restart apache2   #restart apache2
$ sudo systemctl reload apache2    #reload apache2
$ sudo systemctl disable apache2   #disable apache2
$ sudo systemctl enable apache2    #enable apache2

Mengonfigurasi Apache di Ubuntu 20.04

5. Semua Apache2 file konfigurasi disimpan di /etc/apache2 direktori, Anda dapat melihat semua file dan subdirektori di bawahnya dengan perintah ls berikut.

$ ls /etc/apache2/*

Lihat File Konfigurasi Apache

6. Berikut ini adalah file konfigurasi utama dan sub-direktori yang harus Anda perhatikan:

  • /etc/apache2/apache2.conf – File konfigurasi global Apache utama, yang mencakup semua file konfigurasi lainnya.
  • /etc/Apache2/conf-available – menyimpan konfigurasi yang tersedia.
  • /etc/apache2/conf-enabled – berisi konfigurasi yang diaktifkan.
  • /etc/Apache2/mods-available – berisi modul yang tersedia.
  • /etc/Apache2/mods-enabled – berisi modul yang diaktifkan.
  • /etc/Apache2/sites-available – berisi file konfigurasi untuk situs yang tersedia (host virtual).
  • /etc/Apache2/sites-enabled – berisi file konfigurasi untuk situs yang diaktifkan (host virtual).

Perhatikan bahwa jika FQDN server tidak disetel secara global, Anda akan mendapatkan peringatan berikut setiap kali Anda memeriksa apache2 status layanan atau menjalankan uji konfigurasi.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Setel 'ServerName' arahan global dalam file konfigurasi Apache utama untuk menyembunyikan pesan ini.

Kesalahan Nama Server Apache

7. Untuk menyetel FQDN server web , gunakan ServerName direktif di /etc/apache2/apache2.conf file, buka untuk diedit menggunakan editor teks favorit Anda.

$ sudo vim /etc/apache2/apache2.conf 

Tambahkan baris berikut dalam file (menggantikan webserver1.tecmint.com dengan FQDN Anda).

ServerName webserver1.tecmint.com

Setel Server FQDN di Apache

8. Setelah menambahkan nama server dalam konfigurasi apache, periksa kebenaran sintaks konfigurasi, dan mulai ulang layanan.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

Periksa Konfigurasi Apache

9. Sekarang ketika Anda memeriksa status layanan apache2, peringatan itu seharusnya tidak muncul.

$ sudo systemctl status apache2

Periksa Status Layanan Apache

Membuka Port Apache di Firewall UFW

10. Jika Anda memiliki UFW firewall diaktifkan dan berjalan di sistem Anda, Anda perlu membuka HTTP (port 80) dan HTTPS (port 443) layanan dalam konfigurasi firewall, untuk mengizinkan lalu lintas web ke server web Apache2 melalui firewall.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload
OR
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

Menguji Apache di Ubuntu 20.04

11. Untuk menguji apakah Apache2 instalasi server web berfungsi dengan baik, buka browser web, dan gunakan alamat IP server Anda untuk menavigasi:

http://SERVER_IP

Untuk mengetahui alamat IP publik server Anda, gunakan salah satu dari perintah curl berikut.

$ curl ifconfig.co
OR
$ curl ifconfig.me
OR
$ curl icanhazip.com

Temukan IP Server di Ubuntu 20.04

Jika Anda melihat halaman web selamat datang default Apache Ubuntu, itu berarti instalasi server web Anda berfungsi dengan baik.

Halaman Default Apache2

Menyiapkan Host Virtual di Ubuntu 20.04

Meskipun Apache2 server web dikonfigurasi secara default untuk meng-host satu situs web, Anda dapat menggunakannya untuk meng-host beberapa situs web/aplikasi menggunakan konsep “Virtual Host ”.

Oleh karena itu Host Virtual adalah istilah yang mengacu pada praktik menjalankan lebih dari satu situs web/aplikasi (seperti example.com dan example1.com ) pada satu server.

Selain itu, Host Virtual dapat berupa “berbasis nama “(artinya Anda memiliki beberapa domain/hostname yang berjalan pada satu alamat IP), atau “berbasis IP ” (artinya Anda memiliki alamat IP yang berbeda untuk setiap situs web).

Perhatikan bahwa virtual host default yang melayani halaman web selamat datang default Apache Ubuntu yang digunakan untuk menguji instalasi Apache2 terletak di /var/www/html direktori.

$ ls /var/www/html/

12. Untuk panduan ini, kami akan membuat host virtual untuk situs web yang disebut linuxdesktop.info . Jadi mari kita buat root dokumen web untuk situs yang akan menyimpan file web situs.

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

13. Selanjutnya, atur kepemilikan dan izin yang sesuai pada direktori yang dibuat.

$ sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
$ sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Sekarang buat halaman indeks sampel untuk tujuan pengujian.

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

Salin dan tempel kode html berikut di dalamnya.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Simpan file dan keluar.

15. Selanjutnya, Anda perlu membuat file konfigurasi virtual host (yang harus diakhiri dengan .conf ekstensi) untuk situs baru di bawah /etc/Apache2/sites-available direktori.

$ sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Kemudian salin dan tempel konfigurasi berikut ke file tersebut (ingat untuk mengganti www.linuxdesktop.info dengan FQDN Anda).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Simpan file dan keluar.

16. Selanjutnya, aktifkan situs baru dan muat ulang konfigurasi Apache2 untuk menerapkan perubahan baru sebagai berikut.

$ sudo a2ensite linuxdesktop.info.conf
$ sudo systemctl reload apache2

17. Terakhir, uji apakah konfigurasi host virtual baru berfungsi dengan baik. Di browser web, gunakan FQDN Anda untuk menavigasi.

http://domain-name

Jika Anda dapat melihat halaman indeks untuk situs web baru Anda, itu berarti virtual host berfungsi dengan baik.

Periksa Host Virtual di Apache

Itu saja! Dalam panduan ini, kami telah menunjukkan cara menginstal Apache server web di Ubuntu 20.04 . Kami juga membahas cara mengelola layanan Apache2, membuka layanan/port HTTP dan HTTPS di firewall UFW, menguji instalasi Apache2, dan mengonfigurasi serta menguji lingkungan Virtual Host. Apakah Anda memiliki pertanyaan, gunakan formulir komentar di bawah untuk menghubungi kami.

Berbagi itu Peduli…
Berbagi di FacebookBerbagi di TwitterBerbagi di LinkedinBerbagi di Reddit
Ubuntu
  1. Instal server web Apache di Ubuntu 12.10

  2. Instal Apache 2.2.22 Di Ubuntu 14.04?

  3. Cara Menginstal dan mengkonfigurasi server web Apache di Ubuntu 13.10

  1. Cara Menginstal Server Web Nginx di Ubuntu 18.04

  2. Cara menghapus server web Apache dari Ubuntu

  3. Cara Menginstal Server Web Apache di Ubuntu

  1. Cara menginstal server web Apache di Linux

  2. Cara Menginstal dan Mengkonfigurasi Server Web Apache di Ubuntu

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