Anda dapat mengonfigurasi beberapa situs web pada sebuah Instance Elastic Compute Service (ECS) untuk mengurangi biaya operasional dan mempermudah pengelolaan situs web, termasuk pembaruan perangkat lunak, konfigurasi pengaturan keamanan, serta pencadangan data. Anda juga dapat menyesuaikan alokasi sumber daya secara fleksibel sesuai dengan kebutuhan situs web yang berubah. Topik ini menjelaskan cara menggunakan NGINX untuk membangun beberapa situs web pada instance ECS Linux.
Prasyarat
Sebuah instance ECS Linux telah dibuat dan diberi alamat IP publik. Stack LNMP telah diterapkan pada instance Linux tersebut. Untuk informasi tentang cara menerapkan stack LNMP pada instance Linux, lihat Terapkan Stack LNMP pada Instance Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 7, atau CentOS 8 atau Bangun Lingkungan LNMP Secara Manual pada Instance Ubuntu 20.
Buat situs web uji
Sambungkan ke instance Linux tempat stack LNMP diterapkan.
Untuk informasi tentang cara menyambungkan ke instance, lihat Gunakan Workbench untuk Menyambungkan ke Instance Linux melalui SSH.
Jalankan perintah berikut untuk masuk ke direktori root situs web yang telah dikonfigurasi:
cd /usr/share/nginx/htmlJalankan perintah berikut untuk membuat dua folder uji.
Folder-folder ini digunakan untuk menyimpan informasi situs web uji, yaitu kode proyek dari situs web uji.
sudo mkdir Testpage-1 sudo mkdir Testpage-2Konfigurasikan informasi situs web Testpage-1.
Jalankan perintah berikut untuk masuk ke folder Testpage-1:
cd /usr/share/nginx/html/Testpage-1/Jalankan perintah berikut untuk membuat dan mengedit file
index.html:sudo vim index.htmlTekan tombol
Iuntuk masuk ke mode Sisipkan, lalu masukkan konten uji berikut:Halaman Uji 1Tekan tombol
Esc, masukkan:wq, lalu tekan tombol Enter untuk menyimpan file dan keluar dari mode Sisipkan.
Konfigurasikan informasi situs web
Testpage-2.Jalankan perintah berikut untuk masuk ke folder
Testpage-2:cd /usr/share/nginx/html/Testpage-2/Jalankan perintah berikut untuk membuat dan mengedit file
index.html:sudo vim index.htmlTekan tombol
Iuntuk masuk ke mode Sisipkan, lalu masukkan konten uji berikut:Halaman Uji 2Tekan tombol
Esc, masukkan:wq, lalu tekan tombol Enter untuk menyimpan file dan keluar dari mode Sisipkan.
Konfigurasi NGINX
Jalankan perintah berikut untuk memeriksa file konfigurasi
nginx.conf:cat /etc/nginx/nginx.confLihat informasi konfigurasi
includedalam modulhttp{}.Dalam contoh ini,
include /etc/nginx/conf.d/*.conf;yang ditampilkan pada gambar di bawah menunjukkan bahwa NGINX memperoleh informasi situs dari semua file.confdi jalur tersebut.
Jalankan perintah berikut untuk masuk ke jalur
/etc/nginx/conf.d:cd /etc/nginx/conf.dBuat dan konfigurasikan file konfigurasi NGINX untuk situs web
Testpage-1.Jalankan perintah berikut untuk membuat dan mengedit file konfigurasi:
sudo vim Testpage1.confTekan tombol
Iuntuk masuk ke mode Sisipkan, lalu masukkan konten berikut:Pada bagian komentar, ganti nama domain server dan jalur situs web dengan nilai-nilai aktual.
server { listen 80; server_name testpage1.com; #Nama domain uji. Gunakan nama domain server Anda dalam konfigurasi aktual. #charset koi8-r; access_log /var/log/nginx/b.access.log main; location / { root /usr/share/nginx/html; #Jalur situs web uji. Gunakan jalur kode proyek Anda dalam konfigurasi aktual. 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 tombol
Esc, masukkan:wq, lalu tekan tombol Enter untuk menyimpan file dan keluar dari mode Sisipkan.
Buat dan konfigurasikan file konfigurasi NGINX untuk situs web
Testpage-2.Jalankan perintah berikut untuk membuat dan mengedit file konfigurasi:
sudo vim Testpage2.confTekan tombol
Iuntuk masuk ke mode Sisipkan, lalu masukkan konten berikut:Pada bagian komentar, ganti nama domain server dan jalur situs web dengan nilai-nilai aktual.
server { listen 80; server_name testpage2.com; #Nama domain uji. Gunakan nama domain server Anda dalam konfigurasi aktual. #charset koi8-r; access_log /var/log/nginx/b.access.log main; location / { root /usr/share/nginx/html; #Jalur situs web uji. Gunakan jalur kode proyek Anda dalam konfigurasi aktual. 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 tombol
Esc, masukkan:wq, lalu tekan tombol Enter untuk menyimpan file dan keluar dari mode Sisipkan.
Jalankan perintah berikut untuk me-restart NGINX:
sudo systemctl restart nginx
Verifikasi Hasil
Anda dapat mengakses dua situs web uji dari browser di host lokal Anda.
Akses
http://<alamat IP publik instance ECS>/Testpage-1untuk melihat konten situs webTestpage-1, seperti yang ditunjukkan pada gambar berikut.
Akses
http://<alamat IP publik instance ECS>/Testpage-2untuk melihat konten situs webTestpage-2, seperti yang ditunjukkan pada gambar berikut.
Beberapa situs web telah dibangun. Dalam skenario nyata, pastikan jalur proyek dikonfigurasi dengan benar dalam file konfigurasi untuk memungkinkan akses ke situs web.
Langkah Selanjutnya
Jika Anda ingin menyiapkan situs web untuk umum, kami sarankan Anda menentukan nama domain unik untuk situs web Anda. Dengan cara ini, pengguna yang ingin mengunjungi situs web Anda dapat menggunakan nama domain yang mudah dikenali daripada alamat IP yang kompleks. Jika Anda sudah memiliki nama domain atau ingin mendaftarkan satu untuk situs Anda, ikuti langkah-langkah berikut:
Daftarkan nama domain.
Untuk informasi lebih lanjut, lihat Daftarkan Nama Domain di Alibaba Cloud.
Ajukan pendaftaran Penyedia Konten Internet (ICP).
Ajukan pendaftaran ICP untuk nama domain yang terkait dengan situs web yang diterapkan pada instance ECS di daratan Tiongkok. Untuk informasi lebih lanjut, lihat Proses Pendaftaran ICP.
Resolusi nama domain.
Resolusi nama domain adalah langkah yang diperlukan untuk mengakses situs web Anda menggunakan nama domain. Untuk informasi lebih lanjut tentang cara menunjuk nama domain ke alamat IP publik instance ECS, lihat Tambahkan Rekaman A untuk Nama Domain Situs Web.
Referensi
Jika Anda ingin menerapkan beberapa situs web pada instance Windows, lihat Gunakan IIS untuk Mengonfigurasi Beberapa Situs Web.