502
Bad Gateway
Spesifikasi kode status HTTP 502
Sumber / Kutipan dari: Kode status HTTP 502 Bad Gateway ditentukan oleh bagian 6.6.3 dari RFC7231.
Protokol HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Status: 502 Bad Gateway
Itu: Network
Alamat IP: XX.XX.XX.XX
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
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.
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.
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
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 |