GNU/Linux >> Belajar Linux >  >> Debian

Bagaimana cara menginstal dan mengkonfigurasi Apache di Debian 11?

Apache adalah salah satu server web paling populer di luar sana tetapi juga menjadi subyek banyak pertanyaan. Hari ini kami akan mencoba menjawab dua cara menginstal dan mengkonfigurasi server web Apache di Debian 11.

Kami telah berbicara tentang server web Apache di Debian 11, tetapi selalu baik untuk diingat bahwa ini adalah server web tingkat perangkat lunak dari Apache Foundation. Artinya, ini adalah open source dan kita dapat menggunakannya di hampir semua situasi.

Karena alasan ini, setiap pengguna ingin tahu cara mengonfigurasinya untuk melayani situs web mereka . Meskipun ini sangat bervariasi sesuai dengan situs dan kebutuhannya, setidaknya memiliki gateway ke Apache.

Selain itu, Apache memiliki banyak dokumentasi yang akan membantu kami jika kami ragu dalam prosesnya. Dokumentasi ini harus dibaca sebelum bekerja dengan aplikasi.

Jadi, ayo lakukan.

Instal dan konfigurasikan server web Apache di Debian 11

Server web Apache disertakan di sebagian besar distribusi Linux. Jadi itu ada di repositori resmi. Meskipun kita dapat menginstalnya dari kode sumber, cara termudah adalah melakukannya dengan cara ini.

Jadi, buka sesi SSH dengan Debian 11 dan jalankan

sudo apt update
sudo apt install apache2

Dengan cara ini, kita dapat dengan cepat menginstal Apache di sistem.

Bekerja dengan layanan Apache Web Server

Saat program diinstal, kita dapat mengetahui apakah itu berfungsi dengan perintah berikut

sudo systemctl status apache2

Tetapi dengan systemctl perintah kita tidak hanya bisa mengetahui status layanan. Kami juga dapat memulai, menghentikan, memulai ulang, atau mengkonfigurasi ulang Apache dengan cara yang sederhana.

Misalnya, Apache berjalan karena layanan Debian dimulai secara otomatis saat instalasi. Jika Anda ingin menghentikan Apache agar tidak berjalan, Anda harus menjalankan perintah berikut

sudo systemctl stop apache2

Untuk memulai layanan lagi, Anda harus menjalankan

sudo systemctl start apache2

Ketika kami membuat perubahan pada konfigurasi Apache agar dapat diterapkan, kami harus memulai ulang layanan. Untuk melakukan ini, Anda dapat menjalankan

sudo systemctl restart apache2

Juga, Apache ketika diinstal pada Debian diatur untuk memulai dengan sistem. Perilaku ini direkomendasikan dalam produksi, tetapi Anda selalu dapat mengubahnya dengan menjalankan

sudo systemctl disable apache2

Untuk mengembalikan perubahan ini, Anda dapat mengaktifkannya kembali dengan

sudo systemctl enable apache2

Beginilah cara mudah bekerja dengan layanan Apache.

Bekerja dengan Firewall

Jika Anda memiliki firewall yang diaktifkan di sistem Anda, maka Anda perlu menyiapkan aturan untuk mengizinkan lalu lintas pada port 80 dan 443 yang digunakan oleh Apache untuk mengakses situs web.

Anda dapat melakukannya dengan menggunakan perintah berikut

sudo ufw allow 'Apache Full'

Ini akan membuka port yang diperlukan agar Apache berfungsi dengan baik.

Menguji Apache di Debian 11

Sekarang kita dapat memeriksa apakah Apache berfungsi dengan baik. Untuk melakukannya, buka browser web favorit Anda dan buka http://your-domain atau http://your-server-ip .

Anda akan melihat gambar berikut.

Hal ini menunjukkan bahwa Apache memang bekerja dengan baik dan kita dapat mulai menggunakannya.

Konfigurasi server web Apache

File konfigurasi Apache utama adalah /etc/apache2/apache2.conf namun sepanjang /etc/apache2/ folder adalah file konfigurasi lain yang dibaca oleh file konfigurasi utama.

cd /etc/apache2/
ls

Keluaran:

apache2.conf conf-available conf-enabled envvars magic mods-available mods-enabled ports.conf sites-available sites-enabled

Di file conf utama, Anda dapat mengonfigurasi banyak hal yang bergantung pada kebutuhan server.

Di folder Apache itu, direktori yang diakhiri dengan -available/ adalah yang berisi file konfigurasi, sedangkan yang berakhiran -enabled/ berisi tautan simbolis ke file konfigurasi yang Anda inginkan agar dimuat oleh Apache.

Membuat Virtualhost baru untuk Apache

Sekarang saatnya membuat VirtualHost baru yang dapat kita gunakan untuk men-deploy beberapa website dalam satu server. Atau lebih tepatnya, kita bisa menggunakannya untuk subdomain juga.

Jadi, buat folder baru untuk VirtualHost, Anda dapat menyebutnya apa pun yang Anda inginkan, tetapi itu harus berupa nama referensi.

sudo mkdir /var/www/example.atechtown.test

Kemudian, jadikan pengguna atau Apache sebagai pemilik folder dan tetapkan izinnya

sudo chown -R $USER:$USER /var/www/example.atechtown.test/
sudo chmod 755 -R /var/www/example.atechtown.test/

Buat file HTML untuk membuktikan bahwa kita berada di virtualhost yang benar

nano /var/www/example.atechtown.test/index.html

Dan tambahkan beberapa kode HTML

<html>
<head>
<title>New VirtualHost testing</title>
</head>
<body>
<h1>Welcome to atechtown</h1>
</body>
</html>

Sekarang kita perlu membuat file konfigurasi baru untuk Virtualhost baru di Apache. Nama file konfigurasi juga bisa apa saja yang Anda inginkan, tetapi saya sarankan untuk membuatnya deskriptif.

sudo nano /etc/apache2/sites-available/newvirtual.conf

Dan tambahkan konfigurasi yang Anda butuhkan. Misalnya:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.atechtown.test
DocumentRoot /var/www/example.atechtown.test/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Dalam hal ini, nilai yang penting adalah Server Name yang merujuk ke domain Anda; sebuah Server Alias akan digunakan untuk pengalihan dan konfigurasi; Server Admin memberikan informasi tentang administrator situs; Document Root adalah jalur ke folder tempat situs baru berada.

Simpan perubahan dan tutup editor.

Aktifkan VirtualHost baru

sudo a2ensite newvirtual.conf

Dan secara opsional Anda dapat menonaktifkan yang default

sudo a2dissite 000-default.conf

Juga, Anda dapat memeriksa apakah sintaks Virtualhost memiliki kesalahan

sudo apache2ctl configtest

Keluaran:

Syntax OK

Untuk menerapkan perubahan, mulai ulang layanan Apache

sudo systemctl restart apache2

Sekarang buka browser web favorit Anda dan buka http://your-domain dan Anda akan melihat informasi yang Anda masukkan ke dalam index.html file di dalam Virtualhost baru.

Jadi, apache sudah dikonfigurasi.

Kesimpulan

Dalam posting ini, Anda telah mempelajari cara menginstal Apache di Debian 11. Selain itu, Anda telah dapat mengonfigurasinya secara efisien sehingga ketika Anda siap, Anda dapat menggunakannya untuk melayani proyek Anda,

Jadi, beri tahu kami, apakah Anda menyukai Apache, apakah Anda menggunakannya, beri kami komentar?


Debian
  1. Cara Menginstal dan Mengonfigurasi Redis 6.0 di Debian 11

  2. Cara menginstal dan mengkonfigurasi buruh pelabuhan di Debian 11

  3. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di Debian 11

  1. Cara Menginstal dan Mengkonfigurasi VNC di Debian 9

  2. Cara menginstal dan mengkonfigurasi MongoDB 5 di Debian 11

  3. Cara menginstal dan mengkonfigurasi Redis 6 di Debian 11

  1. Cara Menginstal dan Mengonfigurasi Redis di Debian 9

  2. Cara Menginstal dan Mengonfigurasi Nagios di Debian 9

  3. Cara Menginstal dan Mengkonfigurasi Redmine di Debian 9