Host Banyak Domain di Satu Server atau IP dengan Apache atau Nginx

Mari pelajari cara mengonfigurasi Apache dan Nginx untuk menghosting banyak situs web.

Situs hosting di server Cloud memberikan banyak fleksibilitas dibandingkan dengan shared hosting. Anda dapat menginstal apa pun yang Anda suka, memperbesar atau memperkecil, dan mengonfigurasi untuk kinerja dan pengoptimalan biaya yang lebih baik.

Jika Anda menjalankan beberapa situs bisnis tetapi tidak ingin menghostingnya secara terpisah, Anda dapat memanfaatkan Server Virtual di server web. Mari kita lihat skenario ini.

Saya memiliki dua situs berikut yang ingin saya tunjuk ke satu VM cloud saya.

Sebelum implementasi, mari kita pahami cara kerjanya.

Konsep untuk memiliki banyak situs web pada satu contoh server web disebut Server Virtual. Itu didefinisikan dalam file konfigurasi bersama dengan URL. Saat permintaan dibuat ke URL yang ditentukan, server web akan melayani lalu lintas dari Root Dokumen masing-masing.

Konfigurasikan Virtual Host di Apache untuk menghosting beberapa domain

  • Masuk ke Server HTTP Apache
  • Pergi ke lokasi conf apache. ( dalam instalasi default – Anda akan menemukannya di sini /etc/httpd/conf/httpd.conf)
  • Ambil cadangan file httpd.conf
  • Buat wadah VirtualHost seperti di bawah ini yang telah saya lakukan untuk dua domain.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.techking.id.com
   ErrorLog logs/lab.techking.id.com-error_log
   CustomLog logs/lab.techking.id.com-access_log common
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/gf-dev
   ServerName gf.dev
   ErrorLog logs/gf.dev-error_log
   CustomLog logs/gf.dev-access_log common
</VirtualHost>

Catatan: Ubah nilai untuk ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog berdasarkan kebutuhan Anda.

  • Mulai ulang Apache HTTP dan uji kedua URL.
  Cara Mengaktifkan Gerakan Meja Virtual di Chrome OS

Konfigurasikan Virtual Host di Nginx untuk menghosting banyak domain

  • Masuk ke server Nginx
  • Pergi ke lokasi tempat Anda menginstal Nginx. (di lokasi default – Anda akan menemukannya di sini /etc/nginx/)

Ada banyak cara untuk mencapai ini. Entah Anda dapat memodifikasi file nginx.conf atau file kustom jika Anda punya. Anda juga dapat membuat custom.conf di bawah folder conf.d. Pilih yang sesuai untuk Anda dan ambil cadangan jika memodifikasi file yang ada.

  • Buat blok server untuk kedua URL seperti yang saya tunjukkan di bawah ini.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.techking.id.com;
   location / {
       try_files $uri $uri/ =404;
   }
}

server {
   listen 80;
   root /opt/htdocs/gf-dev;
   index index.html index.htm;
   server_name gf.dev;
   location / {
       try_files $uri $uri/ =404;
   }
}

Catatan: Ubah nilai untuk root, server_name berdasarkan kebutuhan Anda.

  • Mulai ulang Nginx dan uji kedua URL
  10 Kursi Gaming Terbaik untuk Gamer Profesional

Jangan lupa memperbarui catatan DNS URL Anda untuk dipetakan ke IP server. Setelah selesai, Anda harus dapat mengakses URL yang dilayani melalui konfigurasi di atas yang Anda buat.

Kesimpulan

Itulah panduan singkat untuk menghosting banyak domain dalam satu contoh server web seperti Apache atau Nginx. Setelah situs web Anda tayang, jangan lupa untuk mengujinya terhadap kerentanan keamanan.

Senang membaca artikelnya? Bagaimana kalau berbagi dengan dunia?