Configuring virtual host and domain on apache CentOs 7 VPS
Daftar Isi:
Apache Virtual Host memungkinkan beberapa situs web berjalan pada satu server Web. Dengan host virtual, Anda dapat menentukan root dokumen situs (direktori yang berisi file situs web), membuat kebijakan keamanan terpisah untuk setiap situs, menggunakan sertifikat SSL berbeda untuk setiap situs dan banyak lagi.
Dalam tutorial ini, kami akan memberikan petunjuk langkah demi langkah tentang cara mengatur Apache Virtual Host di server CentOS 7.
Prasyarat
Pastikan Anda memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:
- Anda memiliki nama domain yang menunjuk ke IP server publik Anda. Kami akan menggunakan
example.com
. Anda telah menginstal Apache dengan mengikuti Cara Menginstal Apache pada CentOS 7. Anda login sebagai pengguna dengan hak akses sudo.
Membuat Struktur Direktori
DocumentRoot adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Anda dapat mengatur root dokumen ke lokasi yang Anda inginkan, contoh ini kami akan menggunakan struktur direktori berikut:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
Kami sedang membuat direktori terpisah untuk setiap domain yang ingin kami host di server kami di dalam direktori
/var/www
. Dalam setiap direktori ini, kami akan membuat direktori
public_html
yang akan menyimpan file situs web domain.
Buat direktori root untuk domain
example.com
menggunakan perintah mkdir:
sudo mkdir -p /var/www/example.com/public_html
Untuk tujuan pengujian kami akan membuat file
index.html
di dalam direktori root dokumen domain. Buka editor Anda dan buat file HTML dengan konten berikut:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Semua perintah dijalankan sebagai pengguna sudo, sehingga file dan direktori yang baru dibuat dimiliki oleh pengguna root. Untuk memastikan tidak ada masalah izin, ubah kepemilikan direktori root dokumen domain ke pengguna
apache
:
sudo chown -R apache: /var/www/example.com
Membuat File Host Virtual
Ada beberapa cara untuk mengatur host virtual. Anda dapat menambahkan semua Arahan Host Virtual dalam satu file atau membuat file konfigurasi baru untuk setiap Instruksi Host Virtual. Secara pribadi, saya lebih suka pendekatan kedua karena lebih bisa dipertahankan.
Secara default, Apache dikonfigurasikan untuk memuat semua file konfigurasi yang diakhiri dengan
.conf
dari direktori
/etc/httpd/conf.d/
.
Untuk membuat host virtual untuk situs web tertentu, buka editor pilihan Anda dan buat file konfigurasi Host Virtual dasar berikut:
/etc/httpd/conf.d/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
-
ServerName
: Domain yang cocok dengan konfigurasi host virtual ini. Ini harus menjadi nama domain Anda.ServerAlias
: Semua domain lain yang juga cocok dengan host virtual ini, seperti subdomainwww
.DocumentRoot
: Direktori tempat Apache akan melayani file domain.Options
: Arahan ini mengontrol fitur server mana yang tersedia di direktori tertentu.-
-Indexes
: Mencegah daftar direktori.FollowSymLinks
: Opsi ini memberi tahu server web Anda untuk mengikuti tautan simbolik.
AllowOverride
: Menentukan arahan mana yang dideklarasikan dalam file.htaccess
dapat menimpa arahan konfigurasi.ErrorLog
,CustomLog
: Menentukan lokasi untuk file log. -
Edit file sesuai dengan kebutuhan Anda dan simpan.
Penting bahwa nama file konfigurasi diakhiri dengan
.conf
. Anda dapat memberi nama file konfigurasi sesuka Anda tetapi praktik terbaik adalah menggunakan nama domain sebagai nama file konfigurasi host virtual.
Uji sintaksis file konfigurasi dengan:
sudo apachectl configtest
Jika tidak ada kesalahan, Anda akan melihat output berikut:
Syntax OK
Untuk mengaktifkan host virtual yang baru dibuat, restart layanan Apache dengan:
sudo systemctl restart
Verifikasi bahwa semuanya berfungsi seperti yang diharapkan, dengan membuka
http://example.com
:
Kesimpulan
Dalam tutorial ini, kami telah menunjukkan kepada Anda cara membuat konfigurasi virtual host Apache. Anda dapat mengulangi langkah-langkah yang kami uraikan di atas dan membuat host virtual tambahan untuk semua domain Anda.
apache centosPosting ini adalah bagian dari seri Instal LAMP Stack on CentOS 7.
Posting lain dalam seri ini:
• Cara Menginstal Apache pada CentOS 7 • Menginstal MySQL pada CentOS 7 • Cara Mengatur Apache Virtual Hosts pada CentOS 7 • Amankan Apache dengan Let's Encrypt on CentOS 7Cara mengatur atau mengubah nama host di linux

Nama host adalah label yang ditetapkan untuk mesin yang mengidentifikasi mesin di jaringan. Tutorial ini akan memandu Anda melalui proses mengubah nama host di Linux tanpa perlu me-restart sistem. Langkah-langkah tersebut harus bekerja pada distribusi Linux modern yang menggunakan systemd.
Cara mengatur apache virtual hosts di debian 9

Apache Virtual Host memungkinkan Anda meng-host lebih dari satu domain pada satu mesin. Dalam tutorial ini, kami akan memandu Anda tentang cara mengatur Apache Virtual Hosts pada Debian 9.
Cara mengatur apache host virtual di ubuntu 18.04

Dalam tutorial ini, kami akan memberikan petunjuk langkah demi langkah tentang cara mengatur Apache Virtual Host di Ubuntu 18.04. Apache Virtual Host memungkinkan Anda menjalankan lebih dari satu situs web pada satu mesin.