ক্যাশ সার্ভার ব্যবহার করার সময় রিডাইরেক্ট ত্রুটি ঘটলে তার সমাধান

নমস্কার, আমি অযোগ্য।
※ছবিটি অপ্রাসঙ্গিক। এটি অন্য একটি ত্রুটির সময়ের ছবি।
ক্যাশ সার্ভার হিসাবে কাজ করার সময়, অজানা কারণে মাঝে মাঝে রিডাইরেক্ট ত্রুটি দেখা যেত এবং ক্যাশ মুছে না ফেলা পর্যন্ত তা প্রদর্শিত হত, যা আমাকে বিরক্ত করত, কিন্তু এখন তার সমাধান হয়েছে।
সমস্যাযুক্ত সিনট্যাক্স। ※আংশিকভাবে পরিবর্তিত হয়েছে।
{
listen 443 ssl;
server_name xxx.xxx;
location / {
proxy_pass /xxxxxx/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Content-Security-Policy upgrade-insecure-requests;
ssl_certificate /xxx/xxx.pem;
ssl_certificate_key /xxx/xxx.pem;
set $do_not_cache 0;
if ($http_cookie ~ ^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$) {
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-admin/.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-content/.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-includes/.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-cron.php.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-login.php.*"){
set $do_not_cache 1;
}
if ($uri ~* "\.(jpg|jpeg|png|webp|gif|mp4|css|js|ico|woff2)$") {
set $do_not_cache 0;
}
proxy_no_cache $do_not_cache;
proxy_cache_bypass $do_not_cache;
proxy_cache zone;
proxy_cache_key $scheme$proxy_host$uri$is_args$args;
proxy_cache_valid 200 201 6h;
proxy_cache_valid 302 3h;
proxy_cache_valid 301 1d;
proxy_cache_valid 404 5m;
proxy_cache_lock on;
}
}
কয়েকবার পুনর্গঠন করার সময় আমি বুঝতে পারলাম যে SSL প্রমাণীকরণে প্রায়শই রিডাইরেক্ট লুপ হত, তাই আমি অবশেষে এই অসঙ্গতিটি লক্ষ্য করলাম যে SSL প্রমাণীকরণ কী নিজেই সিনট্যাক্টিকভাবে একটি রিভার্স প্রক্সি ধারণ করে, এবং .pem ফাইলটি শেষে নিয়ে আসার পর সমস্যাটির সমাধান হয়েছে। নিচে সঠিক সিনট্যাক্স দেওয়া হলো।
এছাড়াও, আমার মনে হয়েছে যে `add_header Content-Security-Policy upgrade-insecure-requests;` এর ঠিক পরেই কী স্থাপন করাও খুব একটা ভালো নয়।
{
listen 443 ssl;
server_name xxx.xxx;
location / {
proxy_pass /xxxxxx/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Content-Security-Policy upgrade-insecure-requests;
set $do_not_cache 0;
if ($http_cookie ~ ^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$) {
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-admin/.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-content/.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-includes/.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-cron.php.*"){
set $do_not_cache 1;
}
if ($request_uri ~ "^/wp-login.php.*"){
set $do_not_cache 1;
}
if ($uri ~* "\.(jpg|jpeg|png|webp|gif|mp4|css|js|ico|woff2)$") {
set $do_not_cache 0;
}
proxy_no_cache $do_not_cache;
proxy_cache_bypass $do_not_cache;
proxy_cache zone;
proxy_cache_key $scheme$proxy_host$uri$is_args$args;
proxy_cache_valid 200 201 6h;
proxy_cache_valid 302 3h;
proxy_cache_valid 301 1d;
proxy_cache_valid 404 5m;
proxy_cache_lock on;
}
ssl_certificate /xxx/xxx.pem;
ssl_certificate_key /xxx/xxx.pem;
}
এতে সমাধান হয়েছে।
তাহলে এখন বিদায়।
※এটি সমাধান হয়নি। দ্বিতীয় অংশে যোগ করা হয়েছে।
ক্যাশ সার্ভার ব্যবহার করার সময় রিডাইরেক্ট ত্রুটি ঘটলে তার সমাধান ②