Nginx প্রক্সি_পাস প্রতিক্রিয়া কেটে গেছে


9

আমি আমার অ্যাপ্লিকেশন সার্ভারে প্রক্সি https অনুরোধের জন্য এনগিনেক্স ব্যবহার করি (বর্তমানে ৮৪৩৪ চলমান)।
এই অ্যাপ্লিকেশন সার্ভারটি গতিশীল পৃষ্ঠাগুলি পরিবেশন করে, যার মধ্যে কিছুতে জ্যুচুরি ক্ষুদ্রাকরণ রয়েছে।
পৃষ্ঠাগুলি ত্রুটিযুক্ত বলে মনে হচ্ছে যে jquery কেটে গেছে ... ফাইল আকারের সীমা আছে কি কিছু?

আমার এনজিন্স কনফটি নিম্নলিখিতটি হ'ল:

server {
listen      443;
server_name my_serv.com;
ssl                 on;
ssl_certificate     certificate.pem;
ssl_certificate_key privatekey.pem;

keepalive_timeout 70;

location / {
  proxy_pass https://localhost:8443;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_buffering off;
  proxy_buffers 8 8k;
}
}

2
আপনার ত্রুটি লগ পরীক্ষা করুন। এটি আপনাকে বলা উচিত যে কোনও সংযোগগুলি কেন প্রথম দিকে বন্ধ করা হয়েছিল।
kolbyjack

আপনি কেন এনজিএনএক্সকে jquery.js এর মতো স্ট্যাটিক ফাইলগুলি পরিবেশন করতে দিচ্ছেন না?
ভিবার্ট

উত্তর:


8

আমি জানি এই প্রশ্নটি বেশ পুরানো, তবে আমি ঠিক একই ইস্যুতে ছুটে এসেছি। নিশ্চিত হয়ে নিন যে আপনি যে ব্যবহারকারী হিসাবে Nginx চালাচ্ছেন তার প্রক্সি_টেম্প ডিরেক্টরিতে লেখার সুযোগ রয়েছে। আপনি যদি আপনার প্রক্সি সার্ভারের মাধ্যমে এমন কোনও বৃহত্তর প্রতিক্রিয়া পরিবেশন করছেন যা সমস্তই আপনার প্রক্সি_বফারগুলিতে রাখা যায় না, তবে বাকী প্রতিক্রিয়া ডেটা আপনার প্রক্সি_টেম্প ডিরেক্টরিতে ডিস্কে লিখিত হয়ে যায়। যদি এটি অপর্যাপ্ত সুযোগ-সুবিধার কারণে (বা অন্য কোনও কিছু, যেমন ডিস্কের স্থান) না হয়ে থাকে, তবে প্রতিক্রিয়াটি কেটে যায়।

বলার একটি সহজ উপায় হ'ল সমস্যাটি হ'ল আপনার ব্রাউজারের ক্যাশে সাফ করা এবং Chrome বিকাশকারী সরঞ্জাম খোলা থাকলে পৃষ্ঠাটি পুনরায় লোড করুন। নেটওয়ার্ক ট্যাবে কাটা ফাইলটি সন্ধান করুন এবং যদি আকারটি আপনার প্রক্সি বাফারের আকারের সাথে (আপনার ক্ষেত্রে k৪ কে) মেলে তবে সম্ভবত এনজিনেক্সে ডিস্কে লেখার সমস্যা রয়েছে।

এনগিনেক্স প্রক্সি_টেম্পপথ সম্পর্কিত আরও তথ্য: http://wiki.nginx.org/HttpProxyModule#proxy_temp_path


1
আপনার উত্তর আমাকে অনুরূপ সমস্যার সমাধান করতে অনুপ্রাণিত করেছে
টাইলার লং

0

যদি অ্যাকস লগগুলিতে আপনি সংক্ষিপ্ত ফাইলটির জন্য রিটার্ন কোড 304 (সংশোধিত নয়) দেখছেন তবে ব্রাউজারের ক্যাশে সাফ করার চেষ্টা করুন। দুর্ভাগ্যক্রমে, আমি এনজিএনএক্স কনফিগারেশন থেকে এটি 'ঠিক' করার কোনও উপায় খুঁজে পাইনি।


-1

আছে, কিন্তু ডিফল্টরূপে এটি 1 জি:

http://wiki.nginx.org/HttpProxyModule#proxy_max_temp_file_size

@ কলবিজ্যাক যেমন বলেছেন, ত্রুটি.লগটিতে সম্ভবত ত্রুটি রয়েছে look


2
এটি কেবলমাত্র একটি টেম্প ফাইল হতে পারে সর্বোচ্চ আকার নির্ধারণ করে। এনগিনেক্স কোনও প্রতিক্রিয়া ছিন্ন করবে না যদি এগুলি সমস্ত বাফার করা না যায় তবে এটি উজান থেকে একযোগে পরিবেশন করা হবে।
কলবিজ্যাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.