HTTP 504 Gateway Timeout berbanding tamat masa klien anda
Bezakan permintaan upstream yang tamat masa di gateway daripada tamat masa yang ditetapkan dalam klien proksi anda sendiri.
Klien anda sanggup menunggu enam puluh saat. Sepuluh saat kemudian ia menerima HTTP 504. Menaikkan tamat masa klien kepada dua minit tidak memberi gateway lima puluh saat tambahan untuk bekerja.
504 menerangkan gateway atau proksi yang tidak menerima respons upstream tepat pada masanya semasa cuba melengkapkan permintaan. Gateway sudah pun membuat keputusan dan memulangkan respons. Klien anda boleh membaca respons itu dengan baik.
Perantara mana yang memulangkannya?
Proksi hadapan mungkin pengeluar. Begitu juga gateway kemudian yang dikendalikan oleh laman web. Dengan TLS hujung ke hujung biasa di dalam CONNECT, respons HTTP dari dalam pertukaran destinasi yang dilindungi itu bukan sama dengan penolakan CONNECT itu sendiri.
Simpan peringkat, pengepala respons, perkataan halaman ralat dan log yang sepadan apabila tersedia. Label pelayan boleh menjadi petunjuk, tetapi tidak harus dianggap sebagai penetapan yang tidak tersilap. Laluan mungkin mengandungi lebih banyak perantara daripada yang dikonfigurasikan dalam klien anda.
Kemudian periksa mengapa operasi upstream itu tidak selesai. Ketercapaian, perkhidmatan yang terlebih beban, badan permintaan yang tidak dapat diproses oleh upstream seperti dijangka, dan kelakuan aplikasi semuanya boleh penting. Status berangka sahaja tidak membuktikan bahawa menukar User-Agent atau menambah satu pilihan tamat masa ialah penyelesaian sejagat.
Bandingkan permintaan yang sama
Apabila alat lain berfungsi, bandingkan kaedah, sasaran, pengekodan badan, pengesahan dan laluan. "URL dibuka dalam pelayar" bukan perbandingan lengkap dengan penghantaran multipart melalui klien perkhidmatan.
Jika anda mengendalikan gateway pengeluar, selaraskan bajet upstreamnya dengan beban kerja yang disokong dan tarikh akhir di sekelilingnya. Jika tidak, simpan hasilnya sebagai bukti dan gunakan laluan akses atau sokongan yang didokumenkan oleh pengendali. Menunggu lebih lama secara setempat tidak dapat mengubah respons yang sudah tiba.