All Products
Search
Document Center

Elastic Compute Service:Konfigurasikan multiple website dengan Nginx

Last Updated:May 16, 2026

Host multiple website pada satu instans ECS Linux dengan Nginx untuk mengurangi biaya dan memusatkan manajemen.

Prasyarat

Instans ECS dengan Alamat IP publik telah dibuat dan stack LNMP telah diterapkan. Lihat Deploy an LNMP stack atau (To be determined) Deploy an LNMP stack using Docker.

Catatan

Tutorial ini menyediakan solusi penerapan satu klik untuk mengonfigurasi multiple website dengan Nginx. Run with one click

Buat website uji coba

  1. Sambungkan ke instans ECS tempat stack LNMP diterapkan. Lihat Connect to a Linux instance using Workbench.

  2. Navigasi ke direktori root situs web:

    cd /usr/share/nginx/html
  3. Buat dua folder uji coba untuk menyimpan kode proyek website uji coba:

    sudo mkdir Testpage-1
    sudo mkdir Testpage-2
  4. Konfigurasikan website Testpage-1.

    1. Navigasi ke folder Testpage-1:

      cd /usr/share/nginx/html/Testpage-1/
    2. Buat dan edit file index.html:

      sudo vim index.html
    3. Tekan i untuk masuk ke mode edit dan tambahkan konten berikut:

      Test page 1

      Tekan Esc, ketik :wq, lalu tekan Enter untuk menyimpan dan keluar.

  5. Konfigurasikan website Testpage-2.

    1. Navigasi ke folder Testpage-2:

      cd /usr/share/nginx/html/Testpage-2/
    2. Buat dan edit file index.html:

      sudo vim index.html
    3. Tekan i untuk masuk ke mode edit dan tambahkan konten berikut:

      Test page 2

      Tekan Esc, ketik :wq, lalu tekan Enter untuk menyimpan dan keluar.

Konfigurasikan Nginx

  1. Lihat file konfigurasi nginx.conf:

    cat /etc/nginx/nginx.conf

    Pada modul http{}, periksa konfigurasi include.

    Pada contoh ini, konfigurasi ditampilkan seperti pada gambar berikut. include /etc/nginx/conf.d/*.conf; berarti Nginx memuat konfigurasi situs dari semua file .conf di path ini.nginx.conf

  2. Navigasi ke direktori /etc/nginx/conf.d:

    cd /etc/nginx/conf.d
  3. Buat dan konfigurasikan file konfigurasi Nginx untuk website Testpage-1.

    1. Buat dan edit file konfigurasi:

      sudo vim Testpage1.conf
    2. Tekan i untuk masuk ke mode edit dan tambahkan konten berikut:

      Ganti nama domain server dan path proyek sesuai yang ditunjukkan dalam komentar.

      server {
          listen       80;
          server_name  testpage1.com;    # Ini adalah nama domain uji coba. Ganti dengan nama domain server aktual Anda.
      
          #charset koi8-r;
          access_log  /var/log/nginx/b.access.log  main;
      
          location / {
              root   /usr/share/nginx/html;    # Ini adalah path website uji coba. Ganti dengan path kode proyek aktual Anda.
              index  index.html index.htm;
          }
      
          #error_page  404              /404.html;
      
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/share/nginx/html;
          }
      }

      Tekan Esc, ketik :wq, lalu tekan Enter untuk menyimpan dan keluar.

  4. Buat dan konfigurasikan file konfigurasi Nginx untuk website Testpage-2.

    1. Buat dan edit file konfigurasi:

      sudo vim Testpage2.conf
    2. Tekan i untuk masuk ke mode edit dan tambahkan konten berikut:

      Ganti nama domain server dan path proyek sesuai yang ditunjukkan dalam komentar.

      server {
          listen       80;
          server_name  testpage2.com;    # Ini adalah nama domain uji coba. Ganti dengan nama domain server aktual Anda.
      
          #charset koi8-r;
          access_log  /var/log/nginx/b.access.log  main;
      
          location / {
              root   /usr/share/nginx/html;    # Ini adalah path website uji coba. Ganti dengan path kode proyek aktual Anda.
              index  index.html index.htm;
          }
      
          #error_page  404              /404.html;
      
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/share/nginx/html;
          }
      }

      Tekan Esc, ketik :wq, lalu tekan Enter untuk menyimpan dan keluar.

  5. Restart layanan Nginx:

    sudo systemctl restart nginx

Verifikasi hasil

Pada host lokal Anda, buka browser dan akses kedua website uji coba tersebut.

  • Akses http://<Alamat IP publik instans ECS>/Testpage-1. Website Testpage-1 akan muncul seperti pada gambar berikut.

    image

  • Akses http://<Alamat IP publik instans ECS>/Testpage-2. Website Testpage-2 akan muncul seperti pada gambar berikut.

    image

Website kini telah berhasil dikonfigurasi. Di lingkungan produksi, pastikan path proyek dalam file konfigurasi sudah benar.

Langkah selanjutnya

Untuk membuat website Anda dapat diakses publik menggunakan nama domain, selesaikan langkah-langkah berikut.

  1. Daftarkan nama domain.

  2. Lengkapi Pendaftaran ICP.

    Jika nama domain Anda mengarah ke website yang di-host di server Alibaba Cloud di Tiongkok daratan, Anda harus menyelesaikan Pendaftaran ICP. Lihat ICP filing process.

  3. Lakukan resolusi nama domain.

    Untuk mengarahkan nama domain ke Alamat IP publik sebuah instans, lihat Add a website resolution record.

Referensi

Untuk menerapkan multiple website pada instans Windows, lihat Use IIS to configure multiple websites.