আপডেট: ইএফএফ এর এইচটিটিপিএস সর্বত্র প্লাগইন / এক্সটেনশান কিছু টাম্বলার ইউআরএল হ্যান্ডেল করে এমনভাবে চিত্রগুলি লোড না হওয়ার মূল সমস্যাটি মনে হচ্ছে । বিকাশকারীদের অবহিত করা হয়েছিল এবং একটি স্থির স্থানে উপস্থিত রয়েছে । এই উত্তরটি প্রাথমিকভাবে ইস্যুটি উদ্ঘাটন করার জন্য করা গোয়েন্দা কাজটিকে প্রাথমিকভাবে ভেঙে দেয় এবং প্রাথমিক প্রশ্ন দ্বারা বর্ণিত হিসাবে এবং ভবিষ্যতে যদি একইরকম সমস্যা হাজির হয় তবে আরও ডিবাগিং / নির্ণয়ের জন্য কার্যকর প্রমাণিত হতে পারে।
সম্পাদনা: চিত্র ফাঁস সম্পর্কে বৃহত্তর সামগ্রীটি অবৈধ বলে মনে হচ্ছে। সুতরাং শীর্ষে একটি নতুন ধারণা যুক্ত করবে এবং কারওর জন্য দরকারী হলে চিত্রটি নীচের দিকে রেখে দেবে ech
আমাজন ক্লাউডফ্রন্ট সিডিএন আইডিয়াস
ঠিক আছে, আপনি সরবরাহ করেছেন এমন ইউআরএলগুলি ব্যবহার করে - পাশাপাশি অ্যামাজন ক্লাউডফ্রন্ট সিডিএন সেটআপগুলির সাথে আমার কিছু বাস্তব বিশ্বের অভিজ্ঞতা — আমি মনে করি যে আমি কিছু আবিষ্কার করেছি। দেখে মনে হচ্ছে টাম্বলারের অ্যামাজন ক্লাউডফ্রন্ট সিডিএন কনফিগারেশন কোনও কারণে শ্বাসরোধ করছে। এখানেই আমি মনে করি এটি কেস।
এই উদাহরণটি ইউআরএল নেওয়া যাক:
http://36.media.tumblr.com/d685b02fdf2d3f167c22d9a97e27e87a/tumblr_nfpq5qPZ4v1tognpro1_1280.png
এখন curl -I
সেই ফাইলটিতে শিরোনামের তথ্য পেতে দৌড়া যাক :
curl -I http://36.media.tumblr.com/d685b02fdf2d3f167c22d9a97e27e87a/tumblr_nfpq5qPZ4v1tognpro1_1280.png
এর জন্য আউটপুটটি এরকম কিছু হবে:
HTTP/1.1 200 OK
Content-Type: image/png
Content-Length: 782141
Connection: keep-alive
Accept-Ranges: bytes
Cache-Control: max-age=1209600
Date: Thu, 05 Mar 2015 02:15:44 GMT
Server: nginx
X-Cache: Miss from cloudfront
Via: 1.1 7e54fc06cd70e4752fe050bbe5c130be.cloudfront.net (CloudFront)
X-Amz-Cf-Id: QyIUyzfaJJN3PU_xWkW0P-D2kjg_1cVenKzFAoY2PubgZQlBHWorZQ==
এখন এখানে যে বিষয়গুলিতে মনোযোগ দিতে Date
হবে তা হ'ল X-Cache
( ক্লাউডফ্রন্ট শেষ পয়েন্টে ফাইলের তারিখ এবং সময়) এবং (অ্যামাজন সামগ্রী সামগ্রী সরবরাহের স্থিতি) শিরোনাম। অ্যামাজন ক্লাউডফ্রন্টের সাধারণ আচরণটি হ'ল প্রথম অ্যাক্সেসটি "ক্লাউডফ্রন্ট থেকে মিস" প্রকাশ করে এবং তারপরে আপনি যদি অন্য মুহুর্তটি curl -I
পরে নেন তবে একটি হওয়া উচিত Hit from cloudfront
।
তবে এখনই যা দেখলাম তা নয়। আমার তৈরি অ্যাক্সেসগুলির একগুচ্ছের স্থিতি Date
এবং X-Cache
স্থিতির বিচ্ছেদ এখানে রয়েছে :
Date: Thu, 05 Mar 2015 02:19:37 GMT
= X-Cache: Miss from cloudfront
Date: Thu, 05 Mar 2015 02:19:39 GMT
= X-Cache: Miss from cloudfront
Date: Thu, 05 Mar 2015 02:19:44 GMT
= X-Cache: Miss from cloudfront
Date: Thu, 05 Mar 2015 02:19:50 GMT
= X-Cache: Miss from cloudfront
Date: Thu, 05 Mar 2015 02:19:50 GMT
= X-Cache: Hit from cloudfront
Date: Thu, 05 Mar 2015 02:19:50 GMT
= X-Cache: Hit from cloudfront
Date: Thu, 05 Mar 2015 02:19:50 GMT
= X-Cache: Hit from cloudfront
Hit from cloudfront
শেষের কাছাকাছি থাকা একই সঠিক ডেটাযুক্ত একাধিক আইটেম থাকার কারণটি হ'ল সিডিএন-তে এটি ঘটে: যদি সিডিএন-এর শেষ পয়েন্টে ফাইল থাকে, তবে ফাইলটির Date
প্রকৃত তৈরি / পরিবর্তন তারিখের সাথে সম্পর্কিত শেষ পয়েন্ট আছে।
আপনি লক্ষ্য করেছেন যে প্রথম চারটি অ্যাক্সেস কয়েক সেকেন্ডের ব্যবধানে রয়েছে, বিভিন্ন তারিখ / সময় রয়েছে এবং সেগুলি সব Miss from cloudfront
ঠিক আছে? এর অর্থ সিডিএন শেষ পয়েন্টটি কেবল এধরনের প্রতিধ্বনি করছে যে সেই সময় সেই ফাইলটি অ্যাক্সেস করার চেষ্টা ছিল এবং সমস্ত প্রচেষ্টা মিস ছিল।
সুতরাং এটি সম্পর্কে আমার আর্মচেয়ার মূল্যায়ন হ'ল টাম্বলারের সিস্টেমগুলি অ্যামাজন ক্লাউডফ্রন্ট সিডিএন বা অ্যামাজন ক্লাউডফ্রন্ট সিডিএনকে টাম্বলারের সাথে রাখছে না। তবে কোনওভাবে, জিনিসগুলি তাদের সার্ভারের দিক থেকে ভুল am এবং এটি যেহেতু সিডিএন, তাই কোনও এক জায়গায় ফাইল অ্যাক্সেস করা কারও সমস্যা লক্ষ্য করতে পারে না অন্যদিকে অন্য কোনও ব্যক্তির ছবিটি দেখার সমস্যা থাকতে পারে।
যা বলার মতো, আমি সহজেই ক্লায়েন্টের পক্ষ থেকে এটি পরিষ্কার করা যেতে পারে বলে মনে করি না।
সম্পাদনা: সুতরাং মূল পোস্টারটি কয়েকটি নতুন ইউআরএল যুক্ত করেছে এবং এটি এখনও একটি সার্ভার-সাইড ইস্যুতে নির্দেশ করে তবে আমি কেবল রেকর্ডের জন্য বিশদটি পোস্ট করতে চেয়েছিলাম।
এজকাস্ট এবং হাইউইন্ডস সিডিএন আইডিয়া
সুতরাং মূল পোস্টারটি আরও সুনির্দিষ্টভাবে যুক্ত করেছে, তাই এখানে ব্লগ পোস্টের উপর ভিত্তি করে আরও বিশদ দেওয়া হয়েছে যা উদাহরণ হিসাবে ব্যবহৃত হচ্ছে:
http://claystorks.tumblr.com/post/112741831192/soulmister-claystorks-windspeare-explain
এবং এই চিত্রের URL গুলি সেই পোস্টের URL গুলির উদাহরণ হিসাবে সরবরাহ করা হয়েছে:
https://gs1.wac.edgecastcdn.net/8019B6/data.tumblr.com/76493f424ebb3b62d6de43e53643180a/tumblr_nkps82DdCh1sjn35qo1_500.png
https://gs1.wac.edgecastcdn.net/8019B6/data.tumblr.com/76493f424ebb3b62d6de43e53643180a/tumblr_nkps82DdCh1sjn35qo1_1280.png
এবং এই দুটি চিত্রের URL গুলি সত্যই ব্যর্থ হয়। তবে আমার দিক থেকে - যুক্তরাষ্ট্রের নিউ ইয়র্ক, ব্রুকলিনের ব্লগ পোস্টের মূল স্যুর কোডটি দেখে — আমি এজ এজাস্ট ( gs1.wac.edgecastcdn.net
) ইউআরএলগুলি দেখছি না । বরং, আমি দেখতে পাচ্ছি এমন ইউআরএল:
http://41.media.tumblr.com/76493f424ebb3b62d6de43e53643180a/tumblr_nkps82DdCh1sjn35qo1_500.png
http://41.media.tumblr.com/76493f424ebb3b62d6de43e53643180a/tumblr_nkps82DdCh1sjn35qo1_1280.png
সুতরাং আমার প্রথম চিন্তাটি কেন মূল পোস্টারগুলি Ed এজকাস্ট ( gs1.wac.edgecastcdn.net
) দেখছে । তবে তারপরে যদি আমি একটি ট্রেস্রোইট করি তবে 41.media.tumblr.com
আমি দেখতে পাচ্ছি যে এটি হাইওউইন্ডস (!?!?) দ্বারা পরিচালিত একটি সার্ভার। বিপরীতে মূল ব্যবহারকারী দ্বারা প্রেরিত প্রাথমিক ইউআরএলগুলি 36.media.tumblr.com
হোস্ট - নেম ব্যবহার করছে এবং আপনি দেখতে পাচ্ছেন যে সেগুলি অ্যামাজন ক্লাউডফ্রন্ট সিডিএন সার্ভার দ্বারা পরিচালিত হয়।
কোনটিই বলার অপেক্ষা রাখে না - যা আমি আগে বলেছিলাম - এগুলি সমস্তই টাম্বলার এবং তাদের সিডিএন পরিচালনার সাথে একটি সার্ভার সাইড ইস্যু বলে মনে হচ্ছে। তবে আমার দিক থেকে - মার্কিন যুক্তরাষ্ট্রের নিউ ইয়র্কের ব্রুকলিনে - আমি স্পষ্টভাবে দেখছি যে হাইওন্ডস সিডিএন সার্ভারের পাশাপাশি অ্যামাজন ক্লাউডফ্রন্ট সিডিএন সার্ভারগুলি থেকে প্রত্যাশিত সামগ্রী সরবরাহ করা হচ্ছে। এই এজকাস্ট ইউআরএলগুলি কোথা থেকে আসছে বা কীভাবে / কেন তারা ব্যর্থ হচ্ছে তা ক্লায়েন্টের পক্ষের কারও নিয়ন্ত্রণের বাইরে। এটি অবশ্যই টাম্বলার প্রযুক্তিবিদদের সাথে যোগাযোগ করার জন্য কিছু হবে কারণ কোনও ডেস্কটপ শেষ ব্যবহারকারী এটি সমাধান করতে পারে না।
ইমেজ লেচিং আইডিয়াস
আর প্রাসঙ্গিক নাও হতে পারে, তবে এখানে রেফারেন্সের জন্য।
আপনি বলছেন এটি আমাকে একটি সূত্র দিন:
wget
চিত্রগুলির সরাসরি লিঙ্কগুলি ব্যবহার করে কাজ করে।
অনেক সাইটের স্থানে নিয়ম থাকে — সাধারণত অ্যাপাচি এর মাধ্যমে সেট করা হয় image যা চিত্রের জোঁক রোধ করে। এই নিয়মগুলি কীভাবে কাজ করে সে সম্পর্কে আরও বিশদ এখানে সরবরাহ করা হয় এবং এর সংক্ষিপ্তসার হিসাবে:
.Htaccess ব্যবহার করে, আপনি আপনার সার্ভারে গরম লিঙ্কটি নিষিদ্ধ করতে পারেন, সুতরাং যারা আপনার সাইটের কোনও চিত্র বা সিএসএস ফাইলের সাথে লিঙ্ক করার চেষ্টা করছেন তারা হয় ব্লকড (ব্যর্থ অনুরোধ, যেমন একটি ভাঙ্গা চিত্র) বা অন্য কোনও সামগ্রীতে পরিবেশন করেছেন ( অর্থাত্ রাগী মানুষের চিত্র) an
আপনার বর্ণনার উপর ভিত্তি করে — এবং আপনি যে চিত্রগুলি নিয়ে wget
সমস্যায় পড়েছেন তা ব্যবহারকারীদের দ্বারা টাম্বলারে হোস্ট করা হচ্ছে না, বরং যে চিত্রগুলি একটি টাম্বলার ব্লগে রাখা হয়েছে তবে আসলে অন্যটিতে হোস্ট করা হয়েছে তা বিশ্বাস করার জন্য - আপনি আমাকে বিবৃতি দিয়ে ছবিগুলি অ্যাক্সেস করতে পারবেন সাইট।
স্ট্যান্ডার্ড ইমেজ লিচিংয়ের পদ্ধতিগুলি যখন স্থাপন করা হয়, তখন অন্য সাইটে হোস্ট করা এক সাইটের এমবেড করা চিত্র দেখা — যা ব্লক করে — এর ফলে একটি ভাঙা চিত্রের লিঙ্ক বা সম্ভবত "থামানো বন্ধ করুন!" চিত্র ফিরে আসছে। এটি কারণ মৌলিক অ্যান্টি-লেচিং নিয়মগুলি that যেমন those উদাহরণ পৃষ্ঠায় refer চিত্রের রেফারেন্সকারীরা নিশ্চিত করে তা নিশ্চিত করতে ইমেজটির অনুরোধ করা পৃষ্ঠাটি চিত্রটি হোস্টিংয়ের ডোমেনের সাথে মেলে।
সুতরাং আপনি যখন চিত্রটি অ্যাক্সেস করছেন তখন আপনি wget
সরাসরি চিত্রটিতে অ্যাক্সেস করেন। সুতরাং ইমেজ ফাঁস করার নিয়মগুলি লাথি মারবে না Thus এইভাবে আপনি চিত্রটি wget
অন্য পৃষ্ঠায় এমবেড করা অবস্থায় পাবে না তবে।