GNU/Linux >> Belajar Linux >  >> Linux

Siapkan vhost Apache di Ubuntu 20.04 dan Debian 10

Anda dapat menggunakan host virtual (vhosts) untuk melayani beberapa domain tanpa memerlukan alamat InternetProtocol (IP) tambahan. Dengan vhosts, halaman yang berbeda ditampilkan sesuai dengan pengaturan di file host untuk situs tertentu yang diminta. Artikel ini menjelaskan cara membuat vhost di Ubuntu® 20.04 dan Debian® 10.

Catatan: Dalam artikel ini, Anda dapat mengganti placeholder example.com dengan domain tempat Anda menyiapkan vhost.

Prasyarat

  • Server Linux® yang menjalankan distribusi Ubuntu versi 20.04 atau Debian versi 10
  • Apache terinstal. Instal dengan menggunakan perintah berikut:sudo apt install apache2
  • DNS mengarahkan situs ke IP server
  • Pengguna dengan hak istimewa administrator SSH
  • Firewall dikonfigurasi untuk mengizinkan lalu lintas pada port 80

Siapkan vhost

Gunakan langkah-langkah berikut untuk menyiapkan vhost Apache®:

  1. Buat direktori baru untuk menyimpan konten situs web. Direktori ini dikenal sebagai dokumen root folder di file konfigurasi Apache vhost Anda.

     sudo mkdir -p /var/www/vhosts/example.com/public_html
    
  2. Tetapkan izin untuk direktori baru. Ganti vhostuser di nama pengguna:vhostuser parameter dengan pengguna di server yang memiliki akses ke direktori.

     sudo chown -R username:vhostuser /var/www/vhosts/example.com/public_html
    
  3. Setel izin baca ke semua pengguna untuk direktori.

     sudo chmod -R 755 /var/www/vhosts/
    
  4. Buat file konfigurasi untuk situs vhost.

     vi /etc/apache2/sites-available/example.com.conf
    
  5. Rekatkan teks berikut ke dalam file yang Anda buat. Ganti example.com dengan nama host situs Anda sendiri.

     ServerName example.com
     ServerAlias www.example.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/vhosts/example.com/public_html
    
     <Directory /var/www/vhosts/example.com/public_html>
         Options -Indexes +FollowSymLinks
         AllowOverride All
     </Directory>
    
     ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
     CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
    

    Catatan: Setelah Anda selesai melakukan perubahan, simpan file dengan menekan tombol Esc tombol untuk beralih ke mode perintah dan mengetik :xq untuk keluar dan menyimpan perubahan.

  6. Buat tautan simbolis dari file host virtual ke direktori yang mendukung situs untuk mengaktifkan file host virtual baru menggunakan perintah a2ensite.

     sudo a2ensite domain.com
    
  7. Periksa masalah. Anda harus mendapatkan Sintaks OK tanggapan.

     sudo apachectl configtest
    
  8. Mulai ulang Apache.

     sudo systemctl restart apache2
    
  9. Jika Anda ingin melihat halaman percobaan, Anda dapat membuat file bernama index.html di folder root Anda.

     vi index.html
    
  10. Tempel teks berikut.

    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>vhost test for example.com</title>
      </head>
      <body>
        <h1>Success! example.com vhost!</h1>
      </body>
    </html>
    
  11. Simpan dan keluar dari file.

    :xq
    
  12. Navigasikan ke http://example.com/index.html untuk melihat halaman pengujian.


Linux
  1. Instal Node.js Di Ubuntu dan Debian

  2. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Ubuntu 20.04

  3. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Debian 11

  1. Instal dan konfigurasikan Apache dan PHP dengan cgi di Ubuntu atau Debian

  2. Setup Apache dan Php dengan mod_fcgid di Ubuntu/Debian

  3. Berikan akses sudo di Debian dan sistem operasi Ubuntu

  1. Cara Memasang dan Mengatur Server Media Gerbera di Ubuntu / Debian

  2. Cara Mengatur Apache dengan Acara MPM dan PHP-FPM di Ubuntu 20.04

  3. Siapkan host virtual Apache di sistem operasi Ubuntu