GNU/Linux >> Belajar Linux >  >> Linux

Konfigurasikan vhost di tumpukan LAMP

Baik Anda menghosting satu situs, atau lusinan situs di server Linux® Apache® MySQL® PHP® (LAMP) baru Anda, host virtual (vhost) membantu Anda mengatur situs secara efisien.

Pada contoh berikut, server LAMP sudah dikonfigurasi untuk menyajikan konten langsung dari /var/www/html direktori dalam contoh di bawah ini:

/var/www
├── html
│   └── index.html
└── vhosts

index.html yang ada file adalah halaman pengujian Apache standar. Anda dapat langsung menyajikan konten dengan mengganti file yang ada dengan file situs Anda sendiri. Atau, Anda dapat melayani satu atau lebih situs dengan menggunakan vhosts. Tumpukan LAMP Anda berisi template yang dapat Anda modifikasi untuk membuat file konfigurasi vhost baru untuk setiap situs yang perlu dihosting.

Cara mengkonfigurasi vhost

Catatan: Pada sistem operasi Ubuntu®, setiap vhost memiliki file konfigurasi terpisah, dan kemudian diaktifkan di Apache.

Gunakan petunjuk berikut untuk mengonfigurasi vhost Anda:

Catatan: Ganti namasitusanda.com dalam petunjuk di bawah dengan situs atau nama domain Anda yang sebenarnya. Kami menyarankan Anda menggunakan domain tingkat atas seperti .com, .net, dan seterusnya di satu server.

  1. Navigasikan ke situs-tersedia folder dengan menggunakan perintah berikut:

    $ cd /etc/apache2/sites-available

  2. Temukan dan ganti nama situs default, example.com, di default.template file dengan menggunakan sed editor aliran dan perintah berikut:

    1. Uji output dengan menggunakan perintah berikut:

      $ sed -e 's/example.com/yoursitename.com/' default.template

    2. Tulis perubahan pada vhost baru untuk file ini dengan menggunakan perintah berikut:

      $ sed -e 's/example.com/yoursitename.com/' default.template > yoursitename.com.conf

    3. Verifikasi bahwa file ditulis dengan nama proyek yang tepat dengan menggunakan perintah berikut:

      $ cat yoursitename.com.conf

  3. Tambahkan proyek ke daftar situs yang tersedia di file konfigurasi Apache dengan menggunakan perintah berikut:

    $ a2ensite yoursitename.com.conf

  4. Buat direktori untuk situs Anda dengan menggunakan perintah berikut:

    $ mkdir -p /var/www/vhosts/yoursitename.com

    Catatan: Vhost yang Anda buat sebelumnya dikonfigurasi untuk mencari di direktori ini.

  5. Ulangi langkah 1 - 4 untuk menambahkan vhost tambahan.

Uji konfigurasi vhost Anda

Tes ini akan menghasilkan respons Syntax OK . Uji konfigurasi dengan menggunakan perintah berikut:

`$ apache2ctl configtest`

Restart Apache untuk menyelesaikan perubahan konfigurasi dengan menggunakan perintah berikut:

`$ apache2ctl restart`

Contoh konfigurasi Vhost

Dalam contoh ini, Anda membuat situs untuk tiga pelanggan, salah satunya adalah situs seluler yang sama sekali berbeda.

Anda mengkonfigurasi vhosts untuk ketiga pelanggan dengan menggunakan urutan perintah berikut:

    $ cd /etc/apache2/sites-available
    $ sed -e 's/example.com/site1.com/' default.template > site1.com.conf
    $ sed -e 's/example.com/site2.com/' default.template > site2.com.conf
    $ sed -e 's/example.com/site3.com/' default.template > site3.com.conf
    $ sed -e 's/example.com/mobile.site3.com/' default.template > mobile.site3.com.conf
    $ a2ensite site1.com.confsite2.com.confsite3.com.confmobile.site3.com.conf
    $ mkdir -p /var/www/vhosts/site1.com /var/www/vhosts/site2.com /var/www/vhosts/site3.com /var/www/vhosts/mobile.site3.com
    $ apache2ctl configtest
    $ apache2ctl restart
    /var/www/
    ├── html
    │   └── index.html
    └── vhosts
        ├── mobile.site3.com
        ├── site1.com
        ├── site2.com
        ├── site3.com

Setiap direktori di bawah direktori vhosts adalah akar dokumen untuk situs yang terdaftar. Akar dokumen adalah direktori yang disimpan di server host Anda dan ditujukan untuk menyimpan halaman web. Saat permintaan HTTP masuk ke server, Apache menentukan domain mana yang menjadi permintaan, lalu mengarahkan permintaan ke root dokumen yang sesuai, seperti yang ditentukan dalam file konfigurasi vhosts.


Linux
  1. Aktifkan PHP cURL pada tumpukan LAMP Ubuntu

  2. Instal tumpukan LAMP di Debian 10

  3. Memasang tumpukan LAMP di Ubuntu 18.04

  1. Apa itu LAMP Stack?

  2. Cara menginstal tumpukan LAMP di AlmaLinux

  3. Instal tumpukan LAMP di Fedora 31

  1. Menginstal tumpukan LAMP di Ubuntu 14.04

  2. Memasang tumpukan LAMP di CentOS 7

  3. Memasang tumpukan LAMP pada CentOS 6