GNU/Linux >> Belajar Linux >  >> Linux

Cara mengatur vHost di Apache


Panduan ini dirancang untuk orang-orang yang mengikuti panduan server web Apache kami sebelumnya atau Anda saat ini telah menginstal server web Apache dan ingin menyiapkan beberapa situs web (vhost) di server web Anda.

 

Langkah 1 — Menyiapkan vHosts

Hosting satu situs web menggunakan server Apache Anda mudah, cukup unggah file situs web Anda ke /var/www/html map. Cukup sederhana. Tetapi, bagaimana jika Anda ingin meng-host beberapa situs web? Jawabannya, vHosts. Setiap situs web diatur sebagai vHost, yang berisi semua informasi situs web di server web.

Untuk setiap situs baru, Anda harus membuat file konfigurasi vHost. Untuk melakukannya, gunakan perintah ini (ganti tautan dengan domain Anda).

$ sudo mkdir -p /var/www/website.com

Mari buat folder untuk menyimpan informasi log:

$ sudo mkdir -p /var/www/website/log

Tetapkan izin:

$ sudo chown -R $USER:$USER /var/www/website/html

Pastikan izin root disetel:

$ sudo chmod -R 755 /var/www

Langkah 2 — Buat File Direktori

Sekarang setelah folder vHosts diatur, sekarang kita perlu membuat file direktori untuk vHost.

Menggunakan editor teks pilihan Anda, dalam hal ini, kami akan menggunakan vi , buat contoh index.html berkas.

$ sudo vi /var/www/website/html/index.html

Setelah file terbuka, tekan i untuk memasukkan INSERT mode. Salin dan tempel kode ini ke dalam file:

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>

Simpan dan keluar dengan menekan ESC kunci dan ketik :wq diikuti dengan menekan ENTER.

Ubah izin file dengan:

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

Langkah 3 — Buat vHost

Sekarang, kita dapat membuat sites-available dan sites-enabled direktori. sites-available adalah tempat vHosts disimpan. sites-enabled direktori adalah tempat vHosts 'aktif' disimpan.

Kita dapat membuat kedua direktori menggunakan perintah ini:

$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

Selanjutnya, kita perlu mengedit file konfigurasi Apache untuk memberi tahu Apache agar mencari vHost di sites-enabled direktori. Buka file konfigurasi:

$ sudo vi /etc/httpd/conf/httpd.conf

Tambahkan string ini ke akhir file:

IncludeOptional sites-enabled/*.conf

Simpan dan keluar.

Sekarang kita perlu membuat file vHost untuk situs web kita di sites-available direktori. Menggunakan perintah ini (ingat untuk mengganti 'situs web' dengan domain Anda):

$ sudo vi /etc/httpd/sites-available/website.conf

Tambahkan ini ke file (sekali lagi ganti 'situs web' dengan domain Anda):

<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>

Simpan dan keluar dari file.

Sekarang setelah kita membuat file vHost, kita perlu mengaktifkannya.

$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf

Host virtual Anda telah dikonfigurasi dan siap untuk ditayangkan. Tapi, mari kita restart Apache menggunakan:

$ sudo systemctl restart httpd

Setelah memulai ulang, Anda sekarang dapat membuka http://yourdomain dan lihat file yang kita buat.



Linux
  1. Bagaimana cara mengatur batas Ukuran Unggah File di Apache?

  2. Bagaimana cara mengatur Otentikasi kata sandi Apache di Ubuntu 18.08?

  3. Cara mengatur jalur untuk perintah sudo

  1. Cara Mengatur &Mengonfigurasi ModSecurity di Apache

  2. Cara Menginstal Apache di CentOS 8

  3. Cara Menginstal Apache di Ubuntu 18.04

  1. Cara menginstal Apache di Ubuntu 20.04

  2. Cara Menginstal Apache di CentOS 7

  3. Cara Menginstal Apache di CentOS 8