Dalam tutorial ini, kami akan menunjukkan kepada Anda cara mengatur Apache Virtual Host di CentOS 8. Bagi Anda yang belum tahu, Apache Web Server adalah server Web sumber terbuka. , penyebaran, dan perangkat lunak manajemen. Awalnya dikembangkan oleh sekelompok pemrogram perangkat lunak, sekarang dikelola oleh Apache Software Foundation. Apache HTTP Server adalah server web paling populer di dunia dan telah begitu sejak April 1996. Secara default, Apache hanya dapat menghosting satu root dokumen untuk semua permintaan, yang kemungkinan besar tidak akan terjadi seperti yang Anda inginkan. Kami dapat menggunakan blok VirtualHost untuk menerjemahkan domain bernama ke root dokumen yang sesuai, dengan setelan baru per blok sesuai kebutuhan.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah menyiapkan server web virtual host Apache di server CentOS 8.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS 8.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Setup Virtual Host Apache di CentOS 8
Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.
sudo dnf update
Langkah 2. Menginstal Apache di CentOS 8.
Kami akan menginstal Apache dengan dnf
, yang merupakan manajer paket default untuk CentOS 8:
sudo dnf install httpd
Setelah menginstal, jalankan dan aktifkan server web Apache untuk memulai setelah reboot:
sudo systemctl restart httpd sudo systemctl status httpd sudo systemctl enable httpd
Kemudian, konfigurasikan firewall CentOS 8 Anda untuk Apache:
firewall-cmd --add-port=80/tcp --zone=public --permanent firewall-cmd --add-port=443/tcp --zone=public --permanent firewall-cmd --reload
Langkah 3. Membuat Struktur Direktori.
Akar dokumen adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Kami akan menggunakan struktur direktori berikut:
/var/www/ ├── your-domain-example.com │ └── public_html ├── your-domain-example2.com │ └── public_html
Sekarang buat direktori root untuk domain your-domain-example.com:
sudo mkdir -p /var/www/your-domain-example.com/public_html
Kemudian, buat file index.html di dalam direktori root dokumen domain:
sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to your-domain-example.com</title> </head> <body> <h1>Success! your-domain-example.com home page!</h1> </body> </html>
Setel izin yang diperlukan pada direktori baru dengan menggunakan perintah berikut:
sudo chown -R apache: /var/www/your-domain-example.com
Langkah 4. Membuat File Host Virtual.
Secara default, Apache dikonfigurasi untuk memuat semua file konfigurasi yang diakhiri dengan .conf dari /etc/httpd/conf.d/
direktori:
nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/your-domain-example.com/public_html <Directory /var/www/your-domain-example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/your-domain-example.com-error.log CustomLog /var/log/httpd/your-domain-example.com-access.log combined </VirtualHost>
Uji dan mulai ulang Apache:
sudo apachectl configtest
Perintah ini akan mengembalikan:
Syntax OK
Untuk mengaktifkan virtual host yang baru dibuat, restart layanan Apache dengan:
sudo systemctl restart httpd
Sekarang setelah host virtual Anda dikonfigurasi, Anda dapat menguji penyiapan dengan mudah dengan membuka domain yang Anda konfigurasikan di browser web:
http://your-domain-example.com
Selamat! Anda telah berhasil menginstal Apache. Terima kasih telah menggunakan tutorial ini untuk menyiapkan server web Apache host virtual pada sistem CentOS 8. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Apache.