Apabila menggunakan proksi terbalik, anda mungkin menghadapi masalah ketakbolehcapaian. Terutama apabila menggunakan PHP sebagai proksi terbalik, masalah ini nampaknya lebih menonjol. Artikel ini menerangkan sebab dan penyelesaian biasa untuk masalah ini.
Apabila menggunakan proksi terbalik, sambungan antara pelayan bahagian belakang dan klien dipintas oleh pelayan proksi. Jika pelayan proksi mempunyai cache setempat, ia akan segera mengembalikan kandungan cache tanpa mendapat kandungan sebenar. Akibatnya, URL yang diminta tidak dihantar dengan betul ke pelayan bahagian belakang, mengakibatkan akses biasa.
Penyelesaian:
Kosongkan cache pelayan proksi atau gunakan pelayan proksi baharu.
Kadangkala, isu ketidakbolehcapaian mungkin disebabkan oleh kegagalan resolusi DNS. Apabila anda melawat URL, penyemak imbas anda terlebih dahulu perlu menyelesaikan URL ke alamat IP sebelum ia boleh mengakses tapak web pada alamat IP tersebut. Jika resolusi DNS gagal, maka anda tidak boleh mengakses URL.
Penyelesaian:
Pastikan konfigurasi DNS betul dan pastikan pelayan DNS boleh diakses seperti biasa.
Jika anda menggunakan HTTPS/SSL, anda mungkin mengalami ralat sijil semasa melakukan proksi terbalik. Ini biasanya disebabkan oleh sijil yang dikonfigurasikan secara salah antara pelayan proksi dan pelayan bahagian belakang.
Penyelesaian:
1) Pastikan sijil anda dikeluarkan oleh pihak ketiga yang dipercayai.
2) Semak konfigurasi sijil antara pelayan proksi dan pelayan bahagian belakang.
3) Jika anda menggunakan sijil yang ditandatangani sendiri, pastikan penyemak imbas anda mempercayai sijil tersebut.
Jika anda menggunakan pelayan Apache sebagai pelayan proksi, anda akan menghadapi beberapa masalah semasa melakukan proksi terbalik. Salah satu masalah yang paling biasa ialah tidak mengendalikan pengepala Panjang Kandungan dengan betul.
Penyelesaian:
Gunakan Nginx atau pelayan lain sebagai pelayan proksi, atau ubah suai konfigurasi Apache untuk mengendalikan pengepala Panjang Kandungan.
Ringkasnya, jika anda menghadapi masalah ketidakbolehcapaian semasa menggunakan PHP sebagai proksi terbalik, pastikan anda menghapuskan punca biasa di atas terlebih dahulu. Jika tiada penyelesaian di atas berfungsi, kemungkinan penyebabnya adalah beberapa isu konfigurasi pelayan yang lebih mendalam dan anda perlu memeriksa dengan teliti pelbagai konfigurasi dan fail log untuk mengenal pasti masalah tersebut.
Atas ialah kandungan terperinci [Ringkasan] Sebab dan penyelesaian biasa untuk ketidakbolehcapaian proksi terbalik PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!