Android

Cara mengatur apache virtual host di centos 7

Configuring virtual host and domain on apache CentOs 7 VPS

Configuring virtual host and domain on apache CentOs 7 VPS

Daftar Isi:

Anonim

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:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

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 subdomain www . 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 centos

Posting 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 7