Setup Apache Virtual Hosts (Website) on Ubuntu 16.04!
Daftar Isi:
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. Dengan Virtual Host, Anda dapat menentukan root dokumen situs (direktori yang berisi file situs web), membuat kebijakan keamanan terpisah untuk setiap situs, menggunakan sertifikat SSL yang berbeda, dan banyak lagi.
Meskipun tutorial ini ditulis untuk Ubuntu 18, 04 Bionic Beaver, langkah yang sama dapat digunakan untuk Ubuntu 16, 04 Xenial Xerus.
Prasyarat
Pastikan Anda telah 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 petunjuk ini. Anda masuk sebagai pengguna dengan hak istimewa sudo.
Buat Struktur Direktori
Root dokumen adalah direktori tempat file situs web untuk nama domain disimpan dan disajikan sebagai tanggapan atas permintaan. Anda dapat mengatur root dokumen ke lokasi mana pun yang Anda inginkan, dalam panduan ini kami akan menggunakan struktur direktori berikut:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Pada dasarnya, kami akan 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.
Mulai dengan membuat direktori root untuk domain
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Untuk tujuan pengujian juga buat file
index.html
di dalam direktori root dokumen domain.
Buka editor Anda dan buat file demo:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Dalam panduan ini, kami menjalankan perintah sebagai pengguna sudo dan file dan direktori yang baru dibuat dimiliki oleh pengguna root.
Untuk menghindari masalah izin, kami dapat mengubah kepemilikan direktori root dokumen domain menjadi pengguna apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
Buat Host Virtual
Secara default pada sistem Ubuntu, file konfigurasi Apache Virtual Host disimpan di direktori
/etc/apache2/sites-available
dan dapat diaktifkan dengan membuat tautan simbolis ke direktori
/etc/apache2/sites-enabled
direktori.
Buka editor pilihan Anda dan buat file konfigurasi Host Virtual dasar berikut:
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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. -
Anda dapat memberi nama file konfigurasi sesuka Anda tetapi praktik terbaik adalah menggunakan nama domain sebagai nama file konfigurasi host virtual.
Untuk mengaktifkan file host virtual baru, kita perlu membuat tautan simbolik dari file host virtual ke direktori yang
sites-enabled
, yang dibaca oleh apache2 saat startup.
Cara termudah untuk mengaktifkan host virtual adalah dengan menggunakan penolong
a2ensite
:
sudo a2ensite example.com
Opsi lainnya adalah membuat symlink secara manual seperti yang ditunjukkan di bawah ini:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
Setelah selesai, uji konfigurasi untuk setiap kesalahan sintaks dengan:
sudo apachectl configtest
Jika tidak ada kesalahan, Anda akan melihat output berikut:
Syntax OK
Mulai ulang layanan Apache agar perubahan diterapkan:
sudo systemctl restart apache2
Akhirnya untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, buka
http://example.com
di browser pilihan Anda, dan Anda akan melihat sesuatu seperti ini:
Kesimpulan
Anda telah belajar cara membuat konfigurasi host virtual apache untuk meng-host beberapa domain pada satu server Ubuntu. Anda dapat mengulangi langkah-langkah yang kami uraikan di atas dan membuat host virtual tambahan untuk semua domain Anda.
apache ubuntuPosting ini adalah bagian dari seri bagaimana menginstal lampu-stack-on-ubuntu-18-04.
Posting lain dalam seri ini:
• Cara Menginstal Apache di Ubuntu 18.04 • Cara Mengatur Apache Virtual Host di Ubuntu 18.04 • Mengamankan Apache dengan Let's Encrypt di Ubuntu 18.04 • Cara Menginstal MySQL di Ubuntu 18.04 • Cara Menginstal PHP di Ubuntu 18.04Cara 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 host di centos 7

Dalam tutorial ini, kami akan memberikan petunjuk langkah demi langkah tentang cara mengatur Apache Virtual Host di server CentOS 7. Apache Virtual Host memungkinkan beberapa situs web berjalan pada satu server Web.
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.