全部产品
Search
文档中心

:Pemecahan masalah cepat untuk situs web yang tidak dapat diakses pada Instance ECS

更新时间:Dec 16, 2025

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.

Catatan

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.

20230119184601

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.

    Catatan
    • File 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

Catatan

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

  1. Hubungkan secara remote ke Instance Linux.

    Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.

  2. Jalankan perintah berikut untuk memeriksa apakah port TCP 80 sedang dalam keadaan listening:

    netstat -an | grep 80

    Output 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 jaringan
    tcp        0      0 127.0.0.1:80            0.0.0.0:*               LISTEN # Mendengarkan pada mesin lokal
    Catatan

    Listening 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.

  3. Periksa apakah TCP port 80 diizinkan dan apakah koneksi normal.

    1. 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.

    2. 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.

    3. 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.

  4. 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

  1. Hubungkan secara remote ke Instance Linux.

    Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.

  2. 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_log
      • Ubuntu:

        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
  3. Jalankan perintah top untuk melihat status berjalan instance.

    Periksa proses abnormal. Gambar berikut menunjukkan contoh keluaran perintah.

    image

    Parameter load average 0.01, 0.02, dan 0.03 mewakili 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 %CPU tinggi dalam daftar proses, identifikasi proses abnormal (nilai parameter COMMAND), lalu selesaikan masalah berdasarkan kondisi aktual sistem Anda.

  4. Lihat informasi pemantauan instance di konsol.

    Untuk informasi lebih lanjut, lihat Lihat Informasi Pemantauan Instance.

  5. Jalankan perintah berikut untuk memeriksa apakah terlalu banyak koneksi TCP pada port 80 instance.

    netstat -anp | grep ':80 ' | grep tcp

    Berikut adalah contoh respons.

    20230210180929

  6. Jalankan perintah berikut untuk menghitung semua koneksi TCP.

    netstat -anp |grep tcp |wc -l
  7. Bandingkan jumlah total koneksi TCP dengan nilai maksimum parameter /etc/sysctl.conf dalam file konfigurasi net.ipv4.tcp_max_tw_buckets. Jika jumlah total koneksi TCP melebihi nilai maksimum ini, Anda dapat melakukan langkah-langkah berikut:

    1. Jalankan perintah vi /etc/sysctl.conf untuk mengedit file konfigurasi /etc/sysctl.conf dan periksa parameter net.ipv4.tcp_max_tw_buckets.linux连接数超出最大值1

      Jika Anda memastikan bahwa jumlah koneksi TCP tinggi dan kemungkinan melebihi batas, Anda dapat menambah nilai parameter net.ipv4.tcp_max_tw_buckets sesuai kebutuhan.

    2. Jalankan perintah sysctl -p untuk menerapkan konfigurasi.

Situs web yang berjalan pada Instance Windows tidak dapat diakses karena TCP port 80 atau layanan web tidak tersedia

Catatan

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

  1. Hubungkan secara remote ke Instance Windows.

    Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.

  2. Buka command prompt.

    1. Klik ikon 开始图标 di pojok kiri bawah desktop, dan kemudian klik ikon 搜索图标.

    2. Pada kotak pencarian, masukkan cmd.单击命令提示符

    3. Klik Command Prompt.

      Command prompt terbuka.进入命令提示符

  3. Jalankan perintah berikut untuk memeriksa apakah port TCP 80 sedang dalam keadaan listening:

    netstat -ano | findstr :80

    Output 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 lokal
    Catatan

    Listening 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:80 untuk mengubah konfigurasi agar listening pada semua antarmuka jaringan.

  4. Periksa apakah TCP port 80 diizinkan dan apakah koneksi normal.

    1. Periksa apakah grup keamanan instance mengizinkan traffic pada port 80. Jika tidak, tambahkan aturan grup keamanan. Untuk informasi selengkapnya, lihat Tambahkan aturan grup keamanan.

    2. 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.

    3. 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.

  5. 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

  1. Hubungkan secara remote ke Instance Windows.

    Untuk informasi lebih lanjut, lihat Gambaran Metode Koneksi Remote ECS.

  2. 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.

      1. Pilih 开始图标> Windows Administrative Tools > Internet Information Services (IIS) Manager.

      2. Pada halaman utama layanan web, buka bagian IIS dan klik Logging. Lalu, pada kolom Actions, klik Browse.查看web日志(Windows)新图

      3. 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.查看日志路径新

  3. Anda dapat menggunakan Task Manager untuk melihat status berjalan instance dan memeriksa proses abnormal.

    1. Klik kanan desktop dan pilih Task Manager.

    2. Klik tab Processes.

      Anda dapat melihat informasi CPU dan memori proses di Task Manager untuk mengidentifikasi proses abnormal.在任务管理器中查看异常进程新

  4. Lihat informasi pemantauan instance di konsol.

    Untuk informasi lebih lanjut, lihat Lihat Informasi Pemantauan Instance.

  5. Periksa apakah ada terlalu banyak koneksi TCP pada port 80 instance.

    1. Buka command prompt.

      1. Klik ikon 开始图标 di pojok kiri bawah desktop, dan kemudian klik ikon 搜索图标.

      2. Pada kotak pencarian, masukkan cmd.单击命令提示符

      3. Klik Command Prompt.

        Command prompt terbuka.进入命令提示符

  6. 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" /c

    Secara default, jumlah port dinamis adalah 16.384, berkisar dari 49152 hingga 65535. Jika jumlah koneksi dalam status close_wait mendekati jumlah port dinamis, ini menunjukkan bahwa banyak koneksi close_wait belum dilepas. Anda dapat melanjutkan ke langkah berikutnya untuk memodifikasi registri dan mengurangi durasi Time-Wait.统计TCP连接数

  7. Buka Editor Registri.

    1. Klik ikon 开始图标 di pojok kiri bawah desktop, dan kemudian klik ikon 搜索图标.

    2. Pada kotak pencarian, masukkan regedit.打开注册表编辑器

    3. Klik regedit.

      Editor Registri terbuka.2012注册表编辑器

  8. Di Registry Editor, navigasikan ke jalur HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters, lalu atur nilai data kunci registri TcpTimedWaitDelay ke nilai desimal 30.

    Jika kunci TcpTimedWaitDelay tidak ada, buat kunci registri tersebut lalu ubah nilai datanya. Langkah-langkah berikut menunjukkan cara melakukannya jika kunci TcpTimedWaitDelay tidak ada:

    1. 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.新建注册表项

    2. Masukkan TcpTimedWaitDelay lalu tekan Enter.

    3. Klik kanan kunci registri TcpTimedWaitDelay lalu klik Modify.单击修改注册表项

    4. Pada kotak dialog yang muncul, pilih Decimal lalu atur Value data ke 30.需改数值数据为30

    5. Klik OK.