Halo teman teman. Dalam posting ini, kami akan menunjukkan kepada Anda cara mengatur virtualhost Apache di CentOS 8 / Rocky Linux 8.
Adalah normal bahwa di server yang sama, kami memiliki beberapa situs web yang berjalan. Masing-masing memerlukan konfigurasi khusus karena kebutuhan masing-masing dapat berbeda. Itulah mengapa perlu untuk membuat virtualhost.
Virtualhost ini memungkinkan banyak situs web berjalan dalam server yang sama. Selain itu, ini adalah cara terbaik untuk mengonfigurasinya.
Ini adalah tujuan dari posting ini, untuk menunjukkan kepada Anda bagaimana melakukannya dan dengan cara terbaik. Ayo lakukan.
Instal server web Apache di CentOS 8 / Rocky Linux 8
Mari kita mulai dari dasar. Pertama, kita akan menginstal server web Apache.
sudo dnf update
sudo dnf install httpd
Setelah Anda menginstalnya, kita harus memulainya.
sudo systemctl start httpd
Biasanya, ini diaktifkan untuk dimulai bersama dengan sistem.
sudo systemctl status httpd
Dan terakhir, periksa status apakah ada kesalahan.
sudo systemctl status httpd
Kemungkinan besar, Anda memiliki firewall aktif. Dalam hal ini, kita harus membuka port 80
dan 443
.
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
Terakhir, mulai ulang firewall untuk menerapkan perubahan.
sudo firewall-cmd --reload
Sekarang ini sudah cukup.
Membuat virtualhost Apache di CentOS 8
Cara yang disarankan untuk membuat virtualhost di CentOS 8 adalah dengan membuat folder khusus untuk masing-masingnya. Nama folder tidak relevan, tetapi akan lebih mudah menggunakan nama yang dapat Anda identifikasi dengan cepat.
Dalam hal ini, kami akan menggunakan sebagai domain fbi.unixcop.com
tapi itu bisa jadi milikmu.
Pertama buat foldernya:
sudo mkdir /var/www/fbi.unixcop.com
Setelah itu, jadikan Apache sebagai pemilik folder tersebut agar semuanya dapat berjalan dengan baik.
sudo chown apache:apache /var/www/fbi.unixcop.com
Dalam beberapa kasus, Anda mungkin ingin memberikan izin khusus ke folder tersebut.
sudo chmod -R 755 /var/www/fbi.unixcop.com
Sekarang Anda harus membuat file konfigurasi baru. File ini harus berada di /etc/httpd/conf.d/
map. Nama juga tidak terlalu penting, tetapi akan deskriptif.
Misalnya:
sudo nano /etc/httpd/conf.d/fbi.unixcop.com.conf
Dalam file ini, Anda harus menambahkan semua konfigurasi Apache untuk situs ini. Untuk saat ini, cukup tambahkan yang berikut ini.
<virtualhost *:80>
ServerName fbi.unixcop.com
DocumentRoot /var/www/fbi.unixcop.com
ErrorLog /var/log/httpd/fbi.unixcop.com-error.log
CustomLog /var/log/httpd/fbi.unixcop.com-access.log combined
</virtualhost>
Semuanya penting, tapi ServerName
mendefinisikan nama domain; DocumentRoot
direktif mendefinisikan jalur di mana situs kami berada; Jika Anda ingin beberapa domain mengarah ke situs, Anda dapat melakukannya dengan ServerAlias
direktif dan pisahkan dengan koma masing-masing.
Simpan perubahan dan tutup editor.
Untuk menerapkan perubahan, mulai ulang server web
sudo systemctl restart httpd
Mengakses virtualhost baru
Sekarang buat file HTML untuk pengujian. Misalnya,
sudo nano /var/www/fbi.unixcop.com/index.html
Dan tambahkan beberapa konten seperti ini
<html>
<body>
Hi, welcome to unixcop
</body>
</html>
Simpan perubahan dan tutup editor.
Sekarang buka browser web dan kunjungi http://fbi.unixcop.com
dan Anda akan melihat situs web Anda berfungsi.
Nikmati.
Kesimpulan
Dalam posting ini, Anda belajar cara mengkonfigurasi Apache Virtualhosts di CentOS 8 / Rocky Linux 8 dengan mudah. Selain itu, kami telah menunjukkan kepada Anda cara melakukannya dengan cara terbaik.