ফাইলের আকার আপলোড বাড়ানোর জন্য কীভাবে এনগিনেক্স.কনফ সম্পাদনা করবেন


110

আমি maximum file sizeএটি আপলোড করতে পারি তা বাড়াতে চাই ।
অনলাইনে কিছু গবেষণা করার পরে, আমি দেখতে পেলাম যে আপনাকে 'nginx.conf' ফাইলটি সম্পাদনা করতে হবে।
আমি বর্তমানে এই ফাইলটি অ্যাক্সেস করতে পারি তার একমাত্র উপায় হ'ল পুট্টি দিয়ে গিয়ে কমান্ডটি লিখে:

vi /etc/nginx/nginx.conf

এটি ফাইলটি খুলবে তবে আমার কাছে এখন 2 টি প্রশ্ন রয়েছে:

  1. আমি এই ফাইলটি কীভাবে সম্পাদনা করব?
  2. আমি অনলাইনে পেয়েছি যে আপনাকে নিম্নলিখিত কোডের লাইনটি যুক্ত করতে হবে:

client_max_body_size 8M;

আমি কোডের এই লাইনটি কোথায় রাখব nginx.conf?

উত্তর:


210

যোগ client_max_body_size

এখন আপনি যে ফাইলটি সম্পাদনা করছেন সেটি আপনার যেমন সার্ভার ব্লকে লাইন যুক্ত করতে হবে;

server {
    client_max_body_size 8M;

    //other lines...
}

আপনি যদি একাধিক সাইট হোস্টিং করে থাকেন তবে এটি এ জাতীয় http প্রসঙ্গে যুক্ত করতে পারেন;

http {
    client_max_body_size 8M;

    //other lines...
}

এবং upload_max_filesizeআপনার php.ini ফাইলটিতেও আপডেট করুন যাতে আপনি একই আকারের ফাইলগুলি আপলোড করতে পারেন।

ভি মধ্যে সংরক্ষণ করা

একবার আপনার সংরক্ষণ শেষ হয়ে গেলে, escকী টিপতে :wqএবং টাইপিং এবং ফিরে আসার মাধ্যমে এটি vi এ করা যায় ।

এনগিনেক্স এবং পিএইচপি পুনরায় চালু করা হচ্ছে

কনফিগারগুলি পুনরায় লোড করার জন্য আপনাকে এখন এনগিনেক্স এবং পিএইচপি পুনরায় চালু করতে হবে। এটি নিম্নলিখিত কমান্ড ব্যবহার করে করা যেতে পারে;

sudo service nginx restart
sudo service php5-fpm restart

অথবা আপনার পিএইচপি পরিষেবা যাহা বলা হয়।


8
এটিকে http {প্রসঙ্গে যুক্ত করা কোনও খারাপ ধারণা হতে পারে না যাতে সমস্ত সার্ভারগুলি এর উত্তরাধিকার সূত্রে প্রাপ্ত হয়। এবং নিশ্চিত করুন যে আপনি আপনার সমন্বয় করা upload_max_filesizeমধ্যে php.iniআপনার nginx সেটিং মেলে। আপনি যদি হোমস্টেড / ভ্যাগ্র্যান্ট ব্যবহার করে লারাভেল চালাচ্ছেন তবে সেই ফাইলটি অবস্থিত /etc/php5/fpm/php.ini
দামিয়ানী

হ্যাঁ আমি উল্লেখ করতে ভুলে গেছি যে আমি লারাভেল হোমস্টেট ব্যবহার করছি। সুতরাং আমি '/etc/php5/fpm/php.ini' খুললাম এবং 'আপলোড_ম্যাক্স_ফাইলেজ = 2 এম' কোডের লাইনটি পেয়েছি, সুতরাং আমি এটি পরিবর্তন করতে চাই যাতে '2 এম' '8 এম' হয়ে যায়। আমি একবার এই সম্পাদনাটি করা হয়ে গেলে, আমি কি ফাইলটি থেকে বেরিয়ে আসার জন্য কেবল 'সিটিআরএল জেড' টিপুন এবং তারপরে 'সুডো সার্ভিস এনজিং পুনরায় চালু করব'?
জেফ পি।

আপনি সিটিআরএল-জিটকে আঘাত করবেন না আপনাকে vi টিপতে এসএসের মাধ্যমে এটি সংরক্ষণ করতে হবে তারপরে টাইপ করুন: ডাব্লিউকিউ এবং এন্টার টিপুন।
ম্যাট বুরো

4
সম্পাদক থেকে বেরিয়ে আসুন, sudo সহ vi কমান্ডটি প্রিপেন্ড করুন। তাই ভালো; sudo vi /etc/nginx/nginx.conf or sudo vi /etc/php5/fpm/php.ini
ম্যাট

4
sudo nginx -s reload
এনগিনেক্স

12

যদি কেউ ডকনার ধারক হিসাবে এনগিনেক্স প্রক্সি ব্যবহার করে (যেমন jwilder / nginx-proxy ), কনফিগার করার জন্য নিম্নলিখিত উপায় আছে client_max_body_size(বা অন্যান্য বৈশিষ্ট্য):

  1. /etc/nginx/proxy.confএই সম্পত্তিটির জন্য সঠিক মান সহ একটি কাস্টম কনফিগারেশন ফাইল তৈরি করুন
  2. একটি ধারক চালানোর সময়, এটি একটি ভলিউম যেমন হিসাবে যুক্ত করুন -v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro

কনফিগারগুলি পরিবর্তন করতে কোনও কাস্টম ধারক তৈরি করার দরকার নেই বলে ব্যক্তিগতভাবে এইভাবে সুবিধাজনক বলে মনে হয়েছে। আমি এর সাথে সম্পর্কিত নই jwilder/nginx-proxy, এটি কেবলমাত্র আমার প্রকল্পে ব্যবহার করছিলাম এবং উপরে বর্ণিত পদ্ধতিটি আমাকে সহায়তা করেছিল। আশা করি এটি অন্য কাউকেও সহায়তা করবে।


4
এই সম্পর্কিত প্রকল্প: github.com/evertramos/… ( জুইল্ডারের এনগিনেক্স -প্রক্সি থেকে সার্টিফিকেট জেনারেশনের মেশিন থেকে এনক্রিপ্ট করা) এর জন্য এটি করার জন্য একটি ঝরঝরে স্ক্রিপ্ট রয়েছে এবং এই বিকল্পটি প্রাক-কনফিগার করা হয়েছে (থেকে 100 এম)। নমুনা থেকে .env তৈরি করুন; লাইনটি uncomment #USE_NGINX_CONF_FILES=true; চালান start.shএবং শেষ পর্যন্ত docker-compose up। (আমি কোনও প্রকল্পের সাথেই অনুমোদিত নই)।
গ্লাক্স

3

প্রথমে php.ini এর নেভিগেট করুন

sudo vi /etc/php/7.2/fpm/php.ini

তারপরে, পরবর্তী পরিবর্তন

upload_max_filesize = 999M
post_max_size = 999M

তারপর ESC-->:wq

এখন অবশেষে এই আদেশটি আটকান,

sudo systemctl পুনরায় চালু করুন php7.2-fpm.service

তুমি পেরেছ.


এই প্রশ্নটি পিএইচপি প্রোগ্রামিংয়ের ভাষা নয়, এনগিনেক্স ওয়েব সার্ভার সম্পর্কে
টোর্ক

এটি আমার জন্য কাজ করা হয়েছে @ রফিক ফরহাদ। এটি অন্যকেও সাহায্য করতে পারে। আমি জানি এটি একটি এনগিনেক্স কনফিগারেশন প্রশ্ন। তবে কিছু ক্ষেত্রে এটির জন্য আরও কিছু কার্যকারিতা যুক্ত করার প্রয়োজন হতে পারে। তাই আমি এখানে করেছি। ধন্যবাদ
ভাসু প্যাটেল

2

আপনি সারা দিন ক্লায়েন্ট_ম্যাক্স_বডি_ সাইজ এবং আপলোড_ম্যাক্স_ফিলাইজ + পোস্ট_ম্যাক্স_সাইজ বাড়িয়ে দিতে পারেন। এইচটিটিপি সময়সীমা সমন্বয় না করে এটি কখনই কাজ করবে না।

// আপনার এটি সামঞ্জস্য করতে হবে, এবং সম্ভবত পিএইচপি সাইডেও। ক্লায়েন্ট_বডি_টাইমআউট 2 মিনিট // 1 জিবি ফাইলআপলোড


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