Topik ini menjelaskan cara melakukan troubleshooting secara cepat ketika Anda tidak dapat mengakses situs web yang di-hosting pada instance Elastic Compute Service (ECS).
Deskripsi Masalah
Saat mencoba mengakses situs web yang di-hosting pada instance ECS, Anda mungkin mengalami masalah berikut:
Anda menerima prompt yang mengatakan "Tidak ada Pendaftaran ICP atau tidak terhubung" atau "Konten situs web tidak sesuai dengan informasi Pendaftaran ICP".
Browser mengembalikan kode kesalahan numerik, seperti 403, 404, 502, atau 503.
Anda tidak dapat mengakses situs web yang baru dibangun untuk pertama kalinya.
Situs web yang sebelumnya berjalan menjadi tidak dapat diakses.
Anda tidak dapat menggunakan Instance SLB untuk mengakses situs web pada Instance ECS.
Anda tidak dapat mengakses situs web setelah dipercepat oleh Alibaba Cloud CDN.
Anda tidak dapat mengakses situs web yang dilindungi oleh Web Application Firewall (WAF).
Penyebab
Situs web yang di-hosting pada instance ECS dapat menjadi tidak dapat diakses karena berbagai alasan. Bagian ini mencantumkan penyebab umum. Penyebab sebenarnya bergantung pada hasil troubleshooting Anda.
TCP port 80 tidak tersedia.
Layanan web tidak tersedia.
Situs web tidak memiliki Pendaftaran ICP.
Terjadi masalah pada sumber daya situs web atau layanan backend.
Situs web tidak dibuat sesuai prosedur standar.
Terjadi masalah pada server asal.
Banyak faktor dan gejala yang dapat menyebabkan masalah akses situs web. Untuk informasi lebih lanjut mengenai penyebab kegagalan akses situs web pada instance ECS, lihat Troubleshooting dan panduan untuk pengecualian akses instance ECS.
Pemecahan Masalah
Kegagalan akses situs web pada instance ECS memiliki berbagai gejala dan penyebab. Anda dapat memilih salah satu metode berikut untuk melakukan troubleshooting secara cepat.
Pemecahan masalah menggunakan bagan alir
Ikuti langkah-langkah dalam bagan alir untuk memecahkan masalah.

Pilih solusi berdasarkan gejala
Untuk gejala umum yang tercantum di bawah ini, Anda dapat dengan cepat memilih solusi yang sesuai.
Anda menerima prompt yang mengatakan "Tidak ada Pendaftaran ICP atau tidak terhubung" atau "Konten situs web tidak sesuai dengan informasi Pendaftaran ICP".
Sebelum mendapatkan Pendaftaran ICP untuk situs web Anda, Anda tidak dapat mengaktifkan akses situs web melalui alamat IP atau nama domain. Anda harus mengajukan Pendaftaran ICP untuk alamat IP atau nama domain situs web Anda. Untuk informasi selengkapnya, lihat Pendaftaran ICP umum.
Browser mengembalikan kode kesalahan numerik, seperti 403, 404, 502, atau 503.
Ketika browser menampilkan kode kesalahan numerik, biasanya menunjukkan bahwa koneksi jaringan antara klien dan server stabil, tetapi terdapat masalah pada sumber daya situs web atau layanan backend.
Anda tidak dapat mengakses situs web yang baru dibangun untuk pertama kalinya.
Pastikan Anda mengikuti prosedur pembuatan situs web standar. Untuk informasi selengkapnya mengenai prosedur tersebut, lihat Mulai cepat.
Situs web yang sebelumnya berjalan menjadi tidak dapat diakses.
Periksa layanan web dan database backend untuk memastikan keduanya berjalan. Jika suatu layanan tidak berjalan, periksa log-nya untuk menemukan pesan kesalahan dan gunakan informasi tersebut untuk memperbaiki masalah.
CatatanFile log layanan web biasanya bernama access.log atau error.log. Untuk informasi selengkapnya, lihat situs resmi layanan web Anda.
Masalah pada layanan backend, seperti PHP, Java, Tomcat, atau database, juga dapat menyebabkan situs web tidak dapat diakses. Dalam kasus ini, hubungi administrator situs web Anda untuk bantuan.
Anda tidak dapat menggunakan Instance SLB untuk mengakses situs web pada Instance ECS.
Jika instance SLB digunakan di frontend instance ECS, masalah tersebut mungkin disebabkan oleh konfigurasi listener pada instance SLB. Untuk informasi selengkapnya, lihat Tidak dapat mengakses situs web pada instance ECS melalui instance SLB.
Anda tidak dapat mengakses situs web setelah dipercepat oleh CDN.
Pertama-tama, tentukan apakah masalah berasal dari server asal. Untuk informasi selengkapnya, lihat Langkah troubleshooting untuk situs web yang tidak dapat diakses setelah akselerasi CDN.
Anda tidak dapat mengakses situs web yang dilindungi oleh WAF.
Pertama-tama, tentukan apakah masalah berasal dari server asal, lalu periksa apakah ini merupakan positif palsu dari WAF. Untuk informasi selengkapnya, lihat Tidak dapat mengakses situs web yang dilindungi oleh Web Application Firewall (WAF).
Solusi
Bagian ini menjelaskan solusi untuk masalah yang disebabkan oleh port TCP 80 atau layanan web yang tidak tersedia. Anda dapat mengikuti langkah-langkah berikut:
Situs web yang berjalan pada Instance Linux tidak dapat diakses karena TCP port 80 atau layanan web tidak tersedia
Langkah-langkah berikut menggunakan instance yang menjalankan CentOS 7 sebagai contoh. Operasi aktual mungkin berbeda tergantung pada sistem operasi Anda.
TCP port 80 tidak tersedia
Hubungkan secara remote ke Instance Linux.
Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.
Jalankan perintah berikut untuk memeriksa apakah port TCP 80 sedang dalam keadaan listening:
netstat -an | grep 80Output perintah contoh berikut menunjukkan bahwa layanan web telah dimulai pada port TCP 80 dan pemeriksaan berhasil. Jika terjadi masalah, lihat Layanan web tidak tersedia untuk menyelesaikan masalah tersebut.
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN # Mendengarkan pada semua antarmuka jaringantcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN # Mendengarkan pada mesin lokalCatatanListening pada 127.0.0.1 mencegah akses eksternal ke layanan web. Dalam kasus ini, hanya mesin lokal yang dapat mengakses layanan tersebut. Anda harus mengubah konfigurasi agar listening pada semua antarmuka jaringan.
Periksa apakah TCP port 80 diizinkan dan apakah koneksi normal.
Periksa apakah grup keamanan instance mengizinkan traffic pada port TCP 80. Jika tidak, tambahkan aturan grup keamanan. Untuk informasi selengkapnya, lihat Tambahkan aturan grup keamanan.
Periksa apakah firewall sistem operasi instance diaktifkan. Jika ya, Anda dapat menonaktifkannya dan menggunakan grup keamanan sebagai gantinya. Untuk informasi selengkapnya, lihat Kelola firewall sistem pada instance Linux.
Anda dapat menggunakan perintah telnet dan traceroute untuk melacak konektivitas port TCP 80. Untuk informasi selengkapnya, lihat Cara melakukan troubleshooting masalah konektivitas port ketika server dapat diping.
Periksa apakah Instance ECS memiliki bandwidth yang cukup.
Untuk informasi lebih lanjut, lihat Kueri dan Analisis Beban Sistem Instance Linux.
Jika bandwidth tidak cukup, Anda dapat meningkatkan bandwidth instance. Untuk informasi lebih lanjut, lihat Ubah Konfigurasi Bandwidth.
Layanan web tidak tersedia
Hubungkan secara remote ke Instance Linux.
Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.
Periksa log layanan web.
Lihat log kesalahan Apache.
Anda dapat menganalisis dan memecahkan masalah berdasarkan log kesalahan.
CentOS atau Alinux:
less /var/log/httpd/error_logUbuntu:
less /var/log/apache2/error.log
Lihat log kesalahan Nginx.
Anda dapat menganalisis dan memecahkan masalah berdasarkan log kesalahan.
less /var/log/nginx/error_log
Jalankan perintah
topuntuk melihat status berjalan instance.Periksa proses abnormal. Gambar berikut menunjukkan contoh keluaran perintah.

Parameter
load average0.01,0.02, dan0.03mewakili rata-rata beban sistem selama 1, 5, dan 15 menit terakhir, secara berurutan. Secara umum, jika nilai ini dibagi dengan jumlah CPU logis lebih besar dari 5, sistem mengalami overload. Nilai spesifik tergantung pada kemampuan pemrosesan CPU dan penggunaan sistem server. Dalam kasus ini, temukan ID proses (PID) dengan nilai%CPUtinggi dalam daftar proses, identifikasi proses abnormal (nilai parameterCOMMAND), lalu selesaikan masalah berdasarkan kondisi aktual sistem Anda.Lihat informasi pemantauan instance di konsol.
Untuk informasi lebih lanjut, lihat Lihat Informasi Pemantauan Instance.
Periksa apakah instance memiliki CPU dan memori yang cukup. Jika tidak, lihat Troubleshooting penggunaan CPU tinggi pada instance ECS Linux untuk solusi.
Periksa apakah instance memiliki bandwidth yang cukup. Jika tidak, Anda dapat meningkatkan bandwidth instance. Untuk informasi lebih lanjut, lihat Ubah Konfigurasi Bandwidth.
Jalankan perintah berikut untuk memeriksa apakah terlalu banyak koneksi TCP pada port 80 instance.
netstat -anp | grep ':80 ' | grep tcpBerikut adalah contoh respons.

Jalankan perintah berikut untuk menghitung semua koneksi TCP.
netstat -anp |grep tcp |wc -lBandingkan jumlah total koneksi TCP dengan nilai maksimum parameter
/etc/sysctl.confdalam file konfigurasinet.ipv4.tcp_max_tw_buckets. Jika jumlah total koneksi TCP melebihi nilai maksimum ini, Anda dapat melakukan langkah-langkah berikut:Jalankan perintah
vi /etc/sysctl.confuntuk mengedit file konfigurasi/etc/sysctl.confdan periksa parameternet.ipv4.tcp_max_tw_buckets.
Jika Anda memastikan bahwa jumlah koneksi TCP tinggi dan kemungkinan melebihi batas, Anda dapat menambah nilai parameter
net.ipv4.tcp_max_tw_bucketssesuai kebutuhan.Jalankan perintah
sysctl -puntuk menerapkan konfigurasi.
Situs web yang berjalan pada Instance Windows tidak dapat diakses karena TCP port 80 atau layanan web tidak tersedia
Langkah-langkah berikut menggunakan instance yang menjalankan Windows Server 2012 R2 sebagai contoh. Operasi aktual mungkin berbeda tergantung pada sistem operasi Anda.
TCP port 80 tidak tersedia
Hubungkan secara remote ke Instance Windows.
Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.
Buka command prompt.
Klik ikon
di pojok kiri bawah desktop, dan kemudian klik ikon
.Pada kotak pencarian, masukkan
cmd.
Klik Command Prompt.
Command prompt terbuka.

Jalankan perintah berikut untuk memeriksa apakah port TCP 80 sedang dalam keadaan listening:
netstat -ano | findstr :80Output perintah contoh berikut menunjukkan bahwa layanan web telah dimulai pada port TCP 80 dan pemeriksaan berhasil. Jika terjadi masalah, lihat Layanan web tidak tersedia untuk menyelesaikan masalah tersebut.
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1172 # Menunjukkan mendengarkan pada semua antarmuka jaringan TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 1172 # Menunjukkan mendengarkan lokalCatatanListening pada 127.0.0.1 mencegah akses eksternal ke layanan web. Dalam kasus ini, hanya mesin lokal yang dapat mengakses layanan tersebut. Anda dapat menjalankan perintah
netsh http delete iplisten ipaddress= 127.0.0.1:80untuk mengubah konfigurasi agar listening pada semua antarmuka jaringan.Periksa apakah TCP port 80 diizinkan dan apakah koneksi normal.
Periksa apakah grup keamanan instance mengizinkan traffic pada port 80. Jika tidak, tambahkan aturan grup keamanan. Untuk informasi selengkapnya, lihat Tambahkan aturan grup keamanan.
Periksa apakah firewall sistem operasi instance diaktifkan. Jika ya, Anda dapat menonaktifkannya dan menggunakan grup keamanan sebagai gantinya. Untuk informasi selengkapnya, lihat Panduan konfigurasi kebijakan firewall sistem Windows.
Anda dapat menggunakan perintah telnet dan tracert untuk melacak konektivitas port 80. Untuk informasi selengkapnya, lihat Cara melakukan troubleshooting masalah konektivitas port ketika server dapat diping.
Periksa apakah Instance ECS memiliki bandwidth yang cukup.
Untuk informasi lebih lanjut, lihat Pemecahan Masalah Penggunaan Bandwidth dan CPU Tinggi atau Penuh pada Instance Windows.
Jika bandwidth tidak cukup, Anda dapat meningkatkan bandwidth instance. Untuk informasi lebih lanjut, lihat Ubah Konfigurasi Bandwidth.
Layanan web tidak tersedia
Hubungkan secara remote ke Instance Windows.
Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.
Periksa log layanan web.
Metode 1: Telusuri folder log.
Jalur log untuk Windows Server 2008 R2 dan versi yang lebih baru adalah
C:\inetpub\logs\LogFiles.Metode 2: Periksa Internet Information Services (IIS) Manager.
Pilih
> Windows Administrative Tools > Internet Information Services (IIS) Manager.Pada halaman utama layanan web, buka bagian IIS dan klik Logging. Lalu, pada kolom Actions, klik Browse.

Pada halaman Logging, Anda dapat mengubah jalur penyimpanan log sesuai kebutuhan. Salin jalur tersebut, tempelkan ke File Explorer, lalu tekan
Enter.Anda dapat melihat folder log yang sesuai di File Explorer.

Anda dapat menggunakan Task Manager untuk melihat status berjalan instance dan memeriksa proses abnormal.
Klik kanan desktop dan pilih Task Manager.
Klik tab Processes.
Anda dapat melihat informasi CPU dan memori proses di Task Manager untuk mengidentifikasi proses abnormal.

Lihat informasi pemantauan instance di konsol.
Untuk informasi lebih lanjut, lihat Lihat Informasi Pemantauan Instance.
Periksa apakah instance memiliki CPU dan memori yang cukup. Jika tidak, lihat Troubleshoot penggunaan bandwidth dan CPU tinggi atau penuh pada instance Windows untuk solusi.
Periksa apakah instance memiliki bandwidth yang cukup. Jika tidak, Anda dapat meningkatkan bandwidth instance. Untuk informasi lebih lanjut, lihat Ubah Konfigurasi Bandwidth.
Periksa apakah ada terlalu banyak koneksi TCP pada port 80 instance.
Buka command prompt.
Klik ikon
di pojok kiri bawah desktop, dan kemudian klik ikon
.Pada kotak pencarian, masukkan
cmd.
Klik Command Prompt.
Command prompt terbuka.

Jalankan perintah berikut secara berurutan untuk menghitung koneksi TCP.
netstat -n |find /i "time_wait" /c netstat -n |find /i "close_wait" /c netstat -n |find /i "established" /cSecara default, jumlah port dinamis adalah 16.384, berkisar dari 49152 hingga 65535. Jika jumlah koneksi dalam status
close_waitmendekati jumlah port dinamis, ini menunjukkan bahwa banyak koneksiclose_waitbelum dilepas. Anda dapat melanjutkan ke langkah berikutnya untuk memodifikasi registri dan mengurangi durasi Time-Wait.
Buka Editor Registri.
Klik ikon
di pojok kiri bawah desktop, dan kemudian klik ikon
.Pada kotak pencarian, masukkan
regedit.
Klik regedit.
Editor Registri terbuka.

Di Registry Editor, navigasikan ke jalur
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters, lalu atur nilai data kunci registriTcpTimedWaitDelayke nilai desimal30.Jika kunci
TcpTimedWaitDelaytidak ada, buat kunci registri tersebut lalu ubah nilai datanya. Langkah-langkah berikut menunjukkan cara melakukannya jika kunciTcpTimedWaitDelaytidak ada:Di Registry Editor, navigasikan ke jalur
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters. Klik kanan area kosong dan pilih New > DWORD (32-bit) Value.
Masukkan
TcpTimedWaitDelaylalu tekanEnter.Klik kanan kunci registri
TcpTimedWaitDelaylalu klik Modify.
Pada kotak dialog yang muncul, pilih Decimal lalu atur Value data ke
30.
Klik OK.