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

Konfigurasikan Apache Virtual Host di CentOS 7

Dengan server web Apache, Anda dapat menyajikan konten web di Internet. Pada dasarnya, Saat menggunakan server web Apache, Anda dapat menggunakan host virtual untuk meng-host lebih dari satu domain dalam satu server. Apache akan memecah fungsionalitas dan komponennya menjadi unit individual sehingga Anda dapat menyesuaikan secara mandiri. Unit dasar yang menjelaskan situs atau domain individual disebut host virtual.

Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan kueri Apache terkait.

Dalam konteks ini, kita akan melihat cara mengatur Apache Virtual Host di server CentOS 7.


Bagaimana Cara Membuat Apache Virtual Host Pada CentOS ?

Sebelum melanjutkan dengan prosedur ini, Anda perlu memastikan bahwa prasyarat berikut terpenuhi:

  • Server CentOS 7 dengan pengguna non-root dengan hak istimewa sudo.
  • Apache harus diinstal dan dikonfigurasi, seperti yang disebutkan dalam Cara Menginstal Apache di Server CentOS 7.
  • Nama domain harus mengarah ke alamat IP server Anda.


1. Buat Struktur Direktori

Untuk memulai, kami akan membuat direktori tempat file situs web untuk domain akan menyimpan dan memberikan respons kepada pengunjung. Umumnya, itu disebut DocumentRoot. Anda dapat mengatur root dokumen ke lokasi mana pun yang Anda inginkan, tetapi praktik terbaiknya adalah mengatur dalam struktur direktori. Umumnya di semua /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Di sini, kita perlu membuat direktori terpisah di dalam direktori /var/www untuk setiap domain yang ingin kita host di server kita:

$ sudo mkdir -p /var/www/example1.com/public_html

Untuk mengujinya, kita akan membuat file index.html di dalam direktori root dokumen domain. Halaman ini akan ditampilkan secara default ketika pengunjung akan mengunjungi situs Anda.

Untuk membuat file index.html baru menggunakan editor teks favorit Anda, jalankan perintah:

$ sudo vi /var/www/example1.com/public_html/index.html

Kemudian, Tambahkan baris di bawah ini ke dalamnya:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Success! example1.com set up completed!</h1>
  </body>
</html>

Karena semua perintah dijalankan sebagai pengguna sudo, maka file dan direktori yang baru dibuat dimiliki oleh pengguna root. Kami akan mengubah kepemilikan direktori root dokumen untuk menghindari masalah izin bagi pengguna reguler kami. Dengan demikian, pengguna biasa dapat memodifikasi file di direktori web kami tanpa masalah:

$ sudo chown -R apache: /var/www/example1.com


2. Buat File Host Virtual

Ada beberapa cara untuk menyiapkan virtual host. Anda dapat membuat file terpisah untuk setiap Virtual Host Directive atau Anda dapat menambahkan semua Virtual Host Directive dalam satu file. Disarankan untuk membuat file terpisah untuk setiap domain karena mudah dirawat.

Pada CentOS, Apache akan memuat semua file .conf dari direktori /etc/httpd/conf.d/ karena konfigurasi default-nya. Jadi sekarang kita akan membuat virtual host terpisah.

Sekarang, Buat file baru menggunakan editor teks pilihan Anda dengan menjalankan:

$ sudo vi /etc/httpd/conf.d/example1.com.conf
<VirtualHost *:80>
    ServerName example1.com
    ServerAlias www.example1.com
    DocumentRoot /var/www/example1.com/public_html
    <Directory /var/www/example1.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog /var/log/httpd/example1.com-error.log
    CustomLog /var/log/httpd/example1.com-access.log combined
</VirtualHost>

Perhatikan hal berikut:

  • ServerName:Ini harus menjadi nama domain Anda dan cocok dengan konfigurasi host virtual.
  • ServerAlias:Semua domain atau subdomain lain yang juga cocok untuk host virtual ini, biasanya subdomain www.
  • DocumentRoot:Jalur direktori host virtual dari mana Apache akan melayani file domain.
  • Opsi:Arahan ini mengontrol fitur server mana yang tersedia di direktori tertentu.
  • -Indeks:Ini akan mencegah daftar direktori.
  • FollowSymLinks:Apache akan mengikuti tautan simbolik jika opsi ini diaktifkan.
  • AllowOverride:Menentukan arahan mana yang dideklarasikan dalam file .htaccess yang dapat menggantikan arahan konfigurasi.
  • ErrorLog, CustomLog:Menentukan lokasi untuk file log.


Di sini, Anda dapat memberikan nama apa pun untuk file konfigurasi Anda, tetapi disarankan untuk memberikan nama file yang sama dengan nama domain.

Sekarang periksa sintaks berdasarkan jenis :

$ sudo apachectl configtest

Anda akan melihat Output seperti ini:

Output
Syntax OK

Anda harus me-restart layanan apache2 untuk membuat virtual host aktif yang baru dibuat :

$ sudo systemctl restart httpd

Terakhir, Anda dapat memverifikasi dengan mengakses domain Anda (http://example1.com) di browser web dan akan terlihat seperti ini:

Success! example1.com set up completed!



Cent OS
  1. Cara Mengatur Host Virtual Apache di CentOS

  2. Konfigurasi Apache Virtual Host di Ubuntu 18.04 - Proses Langkah demi Langkah?

  3. Instal dan Konfigurasi Apache Cassandra 4.0 di Centos 8

  1. Instal server web Apache CentOS 6 / RHEL 6

  2. Cara Konfigurasi OpenSSH di CentOS 7

  3. Siapkan host virtual di CentOS

  1. Cara Mengatur Host Virtual Apache di Ubuntu 18.04

  2. Cara Mengonfigurasi Antarmuka Jaringan Virtual di RHEL 8 / CentOS 8

  3. Cara Mengatur Host Virtual Apache di Ubuntu 20.04