502

Bad Gateway

Resmi Kode sub-status
server hilir mengembalikan pesan kesalahan

Spesifikasi kode status HTTP 502

Kode status 502 Bad Gateway menunjukkan bahwa server, ketika bertindak sebagai gateway atau proxy, menerima respons yang tidak valid dari server masuk yang diaksesnya ketika mencoba memenuhi permintaan.

Sumber / Kutipan dari: Kode status HTTP 502 Bad Gateway ditentukan oleh bagian 6.6.3 dari RFC7231.

Bagaimana cara melempar kode status 502 dengan PHP?

Untuk melemparkan kode status HTTP 502 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(502) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Menguji Kode Status HTTP 502

Untuk dapat menampilkan kode status HTTP (dalam hal ini 502 Bad Gateway) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:

Kode status 502 Bad Gateway
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Status: 502 Bad Gateway
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 502 Bad Gateway

Bagaimana cara mengatasi masalah dengan kode status 502?

Kode status HTTP 502 Bad Gateway biasanya dikembalikan oleh server proxy, yang bertindak sebagai perantara antara klien (mis. browser web) dan server yang ingin dihubungi oleh klien. Kesalahan terjadi ketika server proxy menerima respons yang tidak valid dari server hulu. Ada beberapa kemungkinan penyebab kesalahan ini, dan saya akan membahas beberapa masalah yang paling mungkin terjadi di bawah ini dan menjelaskan bagaimana Anda dapat memperbaikinya.

  • Server hulu yang kelebihan beban atau tidak dapat dijangkau: Alasan umum untuk kode status HTTP 502 Bad Gateway adalah karena server hulu yang terhubung dengan server proxy kelebihan beban atau tidak dapat dijangkau. Dalam kasus ini, Anda harus memastikan bahwa server hulu berfungsi dengan baik dan memiliki sumber daya yang cukup untuk memproses permintaan. Periksa log server dan koneksi jaringan untuk melihat apakah ada masalah. Jika server hulu kelebihan beban, Anda mungkin dapat mendistribusikan beban ke beberapa server atau menambahkan sumber daya tambahan untuk memperbaiki masalah.
  • Masalah jaringan: Masalah lain yang mungkin terjadi adalah masalah jaringan antara server proxy dan server hulu. Ini bisa berupa koneksi yang tidak stabil, masalah DNS, atau pengaturan firewall yang menghambat komunikasi. Periksa pengaturan jaringan untuk memastikan bahwa semua port yang diperlukan terbuka dan koneksinya stabil. Juga uji resolusi DNS untuk memastikan bahwa server hulu terselesaikan dengan baik. Dalam beberapa kasus, mungkin akan membantu untuk memulai ulang server proxy untuk menyelesaikan masalah jaringan.
  • Server proxy yang salah konfigurasi: Konfigurasi server proxy yang salah juga dapat menyebabkan kode status HTTP 502 Bad Gateway. Pastikan pengaturan proxy sudah benar dan server proxy meneruskan permintaan dengan benar ke server hulu. Periksa file konfigurasi dan pengaturan proxy untuk memastikan semuanya sudah benar. Dalam beberapa kasus, mungkin akan sangat membantu untuk memperbarui server proxy atau beralih ke versi lain untuk memperbaiki masalah yang diketahui Aplikasi yang salah pada server hulu: Mungkin juga server hulu memiliki aplikasi atau konfigurasi yang salah sehingga menghasilkan kode status HTTP 502 Bad Gateway. Periksa log aplikasi dan server untuk mencari kemungkinan kesalahan atau pengecualian. Perbarui atau perbaiki aplikasi untuk memperbaiki masalah yang diketahui. Mungkin juga akan sangat membantu jika Anda bekerja sama dengan pengembang atau administrator sistem untuk menganalisis dan menyelesaikan masalah tersebut: Terakhir, kode status HTTP 502 Bad Gateway juga dapat disebabkan oleh masalah dengan server proxy itu sendiri. Hal ini dapat disebabkan oleh kesalahan perangkat lunak, pembaruan yang hilang, atau masalah perangkat keras. Periksa log server proxy untuk mengetahui pesan kesalahan atau peringatan. Perbarui server proxy ke versi terbaru dan periksa masalah yang diketahui. Dalam beberapa kasus, mungkin perlu menginstal ulang server proxy atau beralih ke solusi perangkat lunak alternatif untuk memperbaiki masalah.
    • Penting untuk dicatat bahwa menyelesaikan kode status HTTP 502 Bad Gateway sangat bergantung pada lingkungan dan konfigurasi spesifik Anda. Mungkin akan sangat membantu jika Anda bekerja sama dengan pengembang atau administrator sistem yang berpengalaman untuk mendiagnosis dan memperbaiki masalah tersebut.

Cara membuat halaman kesalahan Anda sendiri untuk kode status 502

Membuat halaman kesalahan 502 Bad Gateway Anda sendiri relatif mudah dengan server web "Apache" dan "NGINX".

Apache Webserver

Server web "Apache" adalah salah satu server web yang paling umum di Internet. Untuk membuat halaman kesalahan 502 Bad Gateway Anda sendiri di "Apache", perubahan berikut ini harus dilakukan pada file berikut.

File: .htaccess
ErrorDocument 502 /errors/502.html

NGINX Webserver

Mirip dengan server web "Apache", "NGINX" juga banyak digunakan di Internet. Untuk membuat halaman kesalahan 502 Bad Gateway Anda sendiri di "NGINX", perubahan berikut ini harus dilakukan pada file berikut.

File: sites-enabled/default
error_page 502 /502.html;
location = /502.html {
    root /usr/share/nginx/html;
    internal;
}

Kompatibilitas browser dari kode status 502

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanta dalam bahasa pemrograman

HttpStatusCode.BadGateway
http.StatusBadGateway
Response::HTTP_BAD_GATEWAY
httplib.BAD_GATEWAY
http.client.BAD_GATEWAY
http.HTTPStatus.BAD_GATEWAY
:bad_gateway

Kode sub-status dari kode Status 502

Kode sub status murni bersifat teknis, dan tidak boleh dikirimkan kepada pengguna. Sebagai contoh, jika kode status 502.1 dilemparkan, kode tersebut mungkin akan dicatat, tetapi kode status 502 akan dikirim ke pengguna.:
502.1 CGI application timeout
HTTP IIS, Tidak resmi
502.2 Bad gateway: Premature Exit
HTTP IIS, Tidak resmi
502.3 Bad Gateway: Forwarder Connection Error (ARR)
HTP IIS, Tidak resmi
502.4 Bad Gateway: No Server (ARR)
HTP IIS, Tidak resmi
502.5 WebSocket failure (ARR)
HTTP IIS, Tidak resmi
502.6 Forwarded request failure (ARR)
HTTP IIS, Tidak resmi
502.7 Execute request failure (ARR)
HTTP IIS, Tidak resmi

Meme yang menghibur tentang kode status HTTP 502

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub