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.
Tutorial ini menyediakan solusi penerapan satu klik untuk mengonfigurasi multiple website dengan Nginx. Run with one click
Buat website uji coba
-
Sambungkan ke instans ECS tempat stack LNMP diterapkan. Lihat Connect to a Linux instance using Workbench.
-
Navigasi ke direktori root situs web:
cd /usr/share/nginx/html -
Buat dua folder uji coba untuk menyimpan kode proyek website uji coba:
sudo mkdir Testpage-1 sudo mkdir Testpage-2 -
Konfigurasikan website Testpage-1.
-
Navigasi ke folder Testpage-1:
cd /usr/share/nginx/html/Testpage-1/ -
Buat dan edit file
index.html:sudo vim index.html -
Tekan
iuntuk masuk ke mode edit dan tambahkan konten berikut:Test page 1Tekan
Esc, ketik:wq, lalu tekan Enter untuk menyimpan dan keluar.
-
-
Konfigurasikan website
Testpage-2.-
Navigasi ke folder
Testpage-2:cd /usr/share/nginx/html/Testpage-2/ -
Buat dan edit file
index.html:sudo vim index.html -
Tekan
iuntuk masuk ke mode edit dan tambahkan konten berikut:Test page 2Tekan
Esc, ketik:wq, lalu tekan Enter untuk menyimpan dan keluar.
-
Konfigurasikan Nginx
-
Lihat file konfigurasi
nginx.conf:cat /etc/nginx/nginx.confPada modul
http{}, periksa konfigurasiinclude.Pada contoh ini, konfigurasi ditampilkan seperti pada gambar berikut.
include /etc/nginx/conf.d/*.conf;berarti Nginx memuat konfigurasi situs dari semua file.confdi path ini.
-
Navigasi ke direktori
/etc/nginx/conf.d:cd /etc/nginx/conf.d -
Buat dan konfigurasikan file konfigurasi Nginx untuk website
Testpage-1.-
Buat dan edit file konfigurasi:
sudo vim Testpage1.conf -
Tekan
iuntuk 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.
-
-
Buat dan konfigurasikan file konfigurasi Nginx untuk website
Testpage-2.-
Buat dan edit file konfigurasi:
sudo vim Testpage2.conf -
Tekan
iuntuk 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.
-
-
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. WebsiteTestpage-1akan muncul seperti pada gambar berikut.
-
Akses
http://<Alamat IP publik instans ECS>/Testpage-2. WebsiteTestpage-2akan muncul seperti pada gambar berikut.
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.
-
Daftarkan nama domain.
Lihat Register a domain name.
-
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.
-
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.