GNU/Linux >> Belajar Linux >  >> Ubuntu

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

Apache Virtual Hosts memungkinkan Anda untuk meng-host beberapa situs web di satu server. Apache akan membagi fungsionalitas dan komponennya ke dalam unit-unit individual sehingga kami dapat menyesuaikan secara mandiri.

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

Dalam konteks ini, kita akan melihat cara mengkonfigurasi Apache Virtual Host di server Ubuntu 18.04.


Bagaimana Cara Membuat Virtual Host di Ubuntu ?

Dengan Virtual Host, kami dapat menentukan root dokumen situs web terpisah, kebijakan keamanan, menggunakan sertifikat SSL yang berbeda, dan banyak lagi.

Sebelum melanjutkan dengan prosedur ini, kita harus memastikan bahwa persyaratan berikut terpenuhi:

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


1. Buat Struktur Direktori

Pertama-tama, kita perlu membuat direktori tempat kita akan menyimpan file situs web dari suatu domain dan memberikan respons kepada pengunjung situs web.

Umumnya, itu disebut DocumentRoot.

saya. Anda dapat mengatur root dokumen ke lokasi mana pun yang Anda inginkan, tetapi praktik terbaiknya adalah mengatur dalam struktur direktori.

Jadi kami akan menyimpan semuanya di /var/www:

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

Pada dasarnya, kita akan membuat direktori terpisah di dalam direktori /var/www untuk setiap domain yang ingin kita host di server kita.

ii. Di dalam direktori ini, kami akan membuat direktori public_html yang akan menyimpan file situs web domain:

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

Buat file index.html di dalam direktori root dokumen domain untuk tujuan pengujian. Secara default, Halaman ini akan ditampilkan saat pengunjung mengunjungi situs web Anda.

aku aku aku. Untuk membuat file index.html baru menggunakan jenis editor teks favorit Anda:

$ sudo nano /var/www/example.com/public_html/index.html

iv. Setelah itu, tambahkan baris di bawah ini ke dalamnya:

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

Semua perintah dijalankan sebagai pengguna sudo dan file dan direktori yang baru dibuat dimiliki oleh pengguna root.

Jadi kita perlu mengubah kepemilikan direktori root dokumen untuk menghindari masalah izin bagi pengguna biasa kita.

Dengan demikian, pengguna biasa dapat memodifikasi file di direktori web kami tanpa masalah:

$ sudo chown -R www-data: /var/www/example.com


2. Buat File Host Virtual

File konfigurasi Apache Virtual Hosts akan disimpan di direktori /etc/apache2/sites-available dan kita dapat mengaktifkannya dengan membuat tautan simbolis ke direktori /etc/apache2/sites-enabled.

Buat file baru menggunakan editor teks pilihan Anda dengan mengetik :

$ sudo nano /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
ServerAdmin [email protected]
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/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
</VirtualHost>
  • 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.


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

Sekarang, kita akan membuat tautan simbolik di direktori /etc/Apache2/sites-enabled untuk mengaktifkan situs web yang baru dibuat.

Secara default di sistem Ubuntu memiliki skrip pembantu untuk membuat tautan simbolik. Untuk membuat menggunakan skrip pembantu a2ensite, jalankan perintah berikut:

$ sudo a2ensite example.com

Anda juga dapat membuat tautan simbolik secara manual dengan mengetik:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Setelah dibuat, periksa kesalahan sintaks menggunakan:

$ sudo apachectl configtest

Ini akan menampilkan output di bawah ini jika tidak ada kesalahan:

Output
Syntax OK

Anda harus me-restart layanan Apache2 untuk mendapatkan efek perubahan dengan perintah di bawah ini:

$ sudo systemctl restart apache2

Terakhir, Anda dapat memverifikasi dengan membuka http://example.com ke browser web Anda dan itu akan menunjukkan kepada Anda sebagai berikut :

Great! example.com set up completed!



Ubuntu
  1. Instal Discord di Ubuntu 20.04 - Proses langkah demi langkah?

  2. Instal AIDE di Ubuntu 20.04 - Proses selangkah demi selangkah?

  3. Instal Pyradio di Ubuntu 20.04 - Proses selangkah demi selangkah?

  1. Instal Apache Cassandra di Ubuntu 20.04 - Proses Langkah demi Langkah?

  2. Instal phpMyAdmin dengan Apache di Ubuntu 18.04 - Proses Langkah demi Langkah?

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

  1. Instal Apache di Ubuntu 18.04 - Proses Langkah demi Langkah?

  2. Instal Apache Maven di Ubuntu 20.04 - Proses Langkah demi Langkah?

  3. Instal dan Konfigurasi Apache Kafka di Ubuntu 20.04 - Proses Langkah demi Langkah untuk mengimplementasikan tugas ini?