GNU/Linux >> Belajar Linux >  >> Linux

Siapkan host virtual di CentOS

Host virtual (vhost) digunakan untuk melayani beberapa domain dengan menggunakan satu server atau alamat Internet Protocol (IP). Halaman yang berbeda ditampilkan sesuai dengan apa yang telah diatur dalam file host untuk situs tertentu. Anda dapat menambahkan host virtual sebanyak yang Anda butuhkan ke server Anda. Artikel ini memberikan instruksi untuk membuat vhost di CentOS® secara khusus.

Catatan: Ganti semua instance domain.com dalam artikel ini dengan nama domain situs Anda.

Prasyarat konfigurasi Vhost untuk CentOS

Artikel ini mengasumsikan bahwa Anda telah mengonfigurasi Layanan Nama Domain (DNS) untuk domain Anda agar mengarah ke situs Anda atau bahwa Anda menggunakan file host lokal di komputer Anda untuk mengarahkan domain ke server untuk tujuan pengujian.

Server Anda harus menginstal Apache® untuk mengonfigurasi vhosts. Instal Apache dengan menjalankan perintah berikut:

sudo yum install httpd

Catatan: Pastikan firewall di server Anda dikonfigurasi untuk mengizinkan lalu lintas HTTP di port 80.

Buat direktori vhost di CentOS

  1. Buat direktori baru dengan menggunakan perintah berikut:

    sudo mkdir -p /var/www/vhosts/domain.com/public_html
    

    Direktori ini digunakan untuk menyimpan konten web untuk situs Anda. Ini dikenal sebagai Akar Dokumen lokasi di Apache vhost berkas konfigurasi. Menggunakan -p otomatis menambahkan induk direktori baru Anda.

  2. Atur izin yang diperlukan pada direktori baru dengan menggunakan perintah berikut:

    sudo chown -R username:vhostuser /var/www/vhosts/domain.com/public_html
    

Catatan: Ganti vhostuser di username:vhostuser dengan pengguna yang seharusnya memiliki akses ke direktori baru.

Berikan akses baca ke semua orang untuk file dalam direktori vhosts Anda dengan menggunakan yang berikut:

sudo chmod -R 755 /var/www/vhosts/

Konfigurasikan file host virtual

  1. Buka httpd.conf file di vi editor teks dengan menggunakan perintah berikut:

    sudo vi /etc/httpd/conf/httpd.conf
    
  2. Masukkan baris berikut di akhir file:

    Include vhost.d/*.conf

    Tindakan ini mengatur Apache untuk membaca semua file yang diakhiri dengan .conf dalam /etc/httpd/vhost.d direktori.

  3. Simpan dan keluar dari file konfigurasi.

  4. Buat direktori untuk file konfigurasi vhost dengan menggunakan perintah berikut:

    sudo mkdir /etc/httpd/vhost.d/
    
  5. Buat template vhost dari mana Anda dapat membuat host virtual masa depan dengan menggunakan perintah berikut:

    touch /etc/httpd/vhost.d/default.template
    
  6. Buka default.template file di vi dengan menggunakan perintah berikut:

    vi /etc/httpd/vhost.d/default.template
    
  7. Masukkan kode berikut ke dalam /etc/httpd/vhost.d/default.template berkas:

    <VirtualHost *:80>
    
      ServerName domain.com
    
      ServerAlias www.domain.com
    
      DocumentRoot /var/www/vhosts/domain.com/public_html
    
      <Directory /var/www/vhosts/domain.com/public_html>
    
               Options Indexes FollowSymLinks MultiViews
    
               AllowOverride All
    
       </Directory>
    
    
    
    CustomLog /var/log/httpd/domain.com-access.log combined
    
    ErrorLog /var/log/httpd/domain.com-error.log
       # Possible values include: debug, info, notice, warn, error, crit,
    
       # alert, emerg.
    
       LogLevel warn
    
    </VirtualHost>
    
    #<VirtualHost _default_:443>
    
    #        ServerName example.com
    
    #        DocumentRoot /var/www/vhosts/domain.com/public_html
    
    #        <Directory /var/www/vhosts/domain.com/public_html>
    
    #                Options Indexes FollowSymLinks MultiViews
    
    #                AllowOverride All
    
    #        </Directory>
    #        CustomLog /var/log/httpd/example.com-ssl-access.log combined
    
    #        ErrorLog /var/log/httpd/example.com-ssl-error.log
         # Possible values include: debug, info, notice, warn, error, crit,
    
         # alert, emerg.
    
    #        LogLevel warn
    #        SSLEngine on
    
    #        SSLCertificateFile    /etc/ssl/certs/domain.crt
    
    #        SSLCertificateKeyFile /etc/ssl/certs/domain.key
    #</VirtualHost>
    
  8. Simpan perubahan ke file dan keluar dari vi .

Buat file vhost dan mulai ulang layanan Apache

  1. Buat file vhost di dalam /etc/httpd/vhost.d direktori dengan menggunakan perintah berikut:

    sudo cp /etc/httpd/vhost.d/default.template /etc/httpd/vhost.d/domain.com.conf
    
  2. Buka domain.com.conf file di vi dengan menggunakan perintah berikut:

    sudo vi /etc/httpd/vhost.d/domain.com.conf
    
  3. Simpan perubahan ke file dan keluar dari vi .

  4. Restart Apache dengan menjalankan perintah berikut:

    sudo service httpd restart
    

    Anda menerima pesan berikut:

     Stopping httpd:                                                                                                [OK]
     Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 0000:0000:0000:0000:0000:0000:0000:0000 for ServerName
                                                                                                                    [OK]
    

Ini adalah peringatan default yang dapat Anda abaikan.

Host virtual Anda sekarang telah disiapkan dan siap digunakan. Anda harus mengunggah konten web ke DocumentRoot direktori yang telah Anda buat di server agar konten disajikan saat Anda menavigasi ke nama domain menggunakan browser.


Linux
  1. Cara Mengatur Host Virtual Apache di CentOS

  2. Buat host virtual CentOS NGINX

  3. Centos 7:Konfigurasikan vim

  1. Cara Mengatur Host Virtual Apache di Ubuntu 18.04

  2. Konfigurasikan Apache Virtual Host di CentOS 7

  3. Buat File Host Khusus Pengguna Untuk Melengkapi /etc/hosts?

  1. Cara Mengatur Host Virtual Apache di Ubuntu 20.04

  2. Cara Mengatur Host Virtual Apache di CentOS 7

  3. Cara Mengatur Host Virtual Apache di CentOS 8