আমি আমার একটি রেল অ্যাপ্লিকেশন দিয়ে চালানোর জন্য এনগিনেক্স সেটআপ করার চেষ্টা করছিলাম, যখন আউটপুটটি একবার ps -e | grep nginx
দেখলাম তখন বুঝতে পারলাম যে এনজিনেক্স কর্মী প্রক্রিয়াগুলি কারও সাথেই চলছে না।
তারা www-ডেটা হিসাবে চালাচ্ছে না কারণ আছে কি?
আমি আমার একটি রেল অ্যাপ্লিকেশন দিয়ে চালানোর জন্য এনগিনেক্স সেটআপ করার চেষ্টা করছিলাম, যখন আউটপুটটি একবার ps -e | grep nginx
দেখলাম তখন বুঝতে পারলাম যে এনজিনেক্স কর্মী প্রক্রিয়াগুলি কারও সাথেই চলছে না।
তারা www-ডেটা হিসাবে চালাচ্ছে না কারণ আছে কি?
উত্তর:
তারা www-ডেটা হিসাবে চালাচ্ছে না কারণ আছে কি?
হ্যাঁ. আপনি সম্ভবত আপনার এনজিএনএক্স কনফিগারেশনে ব্যবহারকারী নির্দিষ্ট করে নেই ।
ব্যবহারকারীর নির্দেশিকা: http://nginx.org/en/docs/ngx_core_module.html#user
syntax: user user [group];
default:
user nobody nobody;
context: main
এনজিএনএক্স কনফিগারেশনে আপনি যে ব্যবহারকারী / গোষ্ঠীটি এনগিনেক্স হিসাবে চলছেন তা নির্দিষ্ট করতে পারেন।
এটি একটি এনগিনেক্স কনফিগারেশনের দেখতে দেখতে কীভাবে ব্যবহার করা যায় তার উদাহরণ (ব্যবহারকারী নির্দেশকে লক্ষ্য করুন):
pid /path/to/nginx.pid;
user www-data www-data;
worker_processes 1;
events {
worker_connections 1024; # usually 1024 is a good default
}
http {
# more code goes here
}
কেবল আপনার কনফিগারটি আপডেট করুন এবং তারপরে nginx পুনরায় লোড করুন বা পুনরায় চালু করুন এবং আপনার যাওয়া ভাল।
অবশ্যই আপনার ব্যবহারকারীর চয়ন করা উচিত যা আপনার সিস্টেমে সবচেয়ে ভাল কাজ করে, ডেবিয়ান / উবুন্টুতে ডিফল্টরূপে একটি www-ডেটা রয়েছে, সুতরাং এটি বোধগম্য পছন্দ।
মাস্টার প্রক্রিয়াটি মূল হিসাবে চালিত হয়, তারপরে nginx will setuid()
/ setgid()
to USER
/ GROUP
। যদি GROUP
নির্দিষ্ট না করা হয়, তবে এনজিনেক্স একই নাম ব্যবহার করে USER
।
ডিফল্টরূপে এটি nobody
ব্যবহারকারী এবং nobody
বা nogroup গোষ্ঠী বা --user=USER
এবং --group=GROUP
থেকে ./configure
স্ক্রিপ্ট।
আপনি nginx.conf এবং সম্পাদনা করতে পারেন set user to www www;