कैश सर्वर का उपयोग करते समय रीडायरेक्ट त्रुटियों से कैसे निपटें

5 min

language: ja bn en es hi pt ru zh-cn zh-tw

error.png

नमस्ते, मैं अक्षम हूँ।
※यह तस्वीर संबंधित नहीं है। यह किसी अन्य त्रुटि के समय की तस्वीर है।

जब मैं इसे कैश सर्वर के रूप में चला रहा था, तो मुझे इस बात से परेशानी हो रही थी कि कभी-कभी रीडायरेक्ट त्रुटियां अज्ञात कारण से दिखाई देती थीं और कैश साफ़ होने तक बनी रहती थीं, लेकिन अब यह समस्या हल हो गई है।

समस्याग्रस्त सिंटैक्स। ※आंशिक रूप से संशोधित।

{
    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; 
}

इससे यह समस्या हल हो गई।

तो बस।

※यह हल नहीं हुआ था। इसे ② में जोड़ा गया है।

कैश सर्वर का उपयोग करते समय रीडायरेक्ट त्रुटियों से निपटने का तरीका ②

Related Posts