GNU/Linux >> Belajar Linux >  >> Cent OS

Siapkan Apache Virtualhosts di CentOS 8

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.


Cent OS
  1. Cara Mengatur &Mengonfigurasi ModSecurity di Apache

  2. Cara Mengatur Host Virtual Apache di CentOS

  3. Cara mengatur vHost di Apache

  1. Cara Menginstal Apache di CentOS 8

  2. Cara Instal Apache Web Server di CentOS 7

  3. Cara Mengatur VPN WireGuard di CentOS 8

  1. Cara Menginstal Apache di CentOS 7

  2. Cara Mengatur Host Virtual Apache di CentOS 7

  3. Cara Menginstal Apache di CentOS 8