Nginx প্রক্রিয়া কারও সাথেই চলবে না


16

আমি আমার একটি রেল অ্যাপ্লিকেশন দিয়ে চালানোর জন্য এনগিনেক্স সেটআপ করার চেষ্টা করছিলাম, যখন আউটপুটটি একবার ps -e | grep nginxদেখলাম তখন বুঝতে পারলাম যে এনজিনেক্স কর্মী প্রক্রিয়াগুলি কারও সাথেই চলছে না।

তারা www-ডেটা হিসাবে চালাচ্ছে না কারণ আছে কি?


1
একটি যুক্তিসঙ্গত প্রশ্ন বলে মনে হচ্ছে যা একটি তথ্যবহুল উত্তরের দিকে নিয়েছিল - প্রশ্নকারীকে কেন একটি বিন্দু বিন্দু করা হয়েছিল?
প্যাচ নয়

উত্তর:


25

তারা 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-ডেটা রয়েছে, সুতরাং এটি বোধগম্য পছন্দ।


www-ডেটা আমার / / var / www এর মালিক / গ্রুপের বোধগম্য এবং একই ব্যবহারকারীকে এনজিনেক্স প্রক্রিয়াটির জন্য ব্যবহার করা ভাল ধারণা নয় ( স্ট্যাকওভারফ্লো / সেকশনস / ২২৩3636১186/২ ) এপিটির মাধ্যমে এনগিনেক্সের নতুন ইনস্টলেশন ডিবিয়ানে ব্যবহারকারী এনজিনেক্স ব্যবহার করে। হতে পারে আপনি nginx ব্যবহারকারী ব্যবহারের জন্য উদাহরণটি পরিবর্তন করতে চান।
বাইনারিআনোমালি

4

মাস্টার প্রক্রিয়াটি মূল হিসাবে চালিত হয়, তারপরে nginx will setuid()/ setgid()to USER/ GROUP। যদি GROUPনির্দিষ্ট না করা হয়, তবে এনজিনেক্স একই নাম ব্যবহার করে USER

ডিফল্টরূপে এটি nobodyব্যবহারকারী এবং nobodyবা nogroup গোষ্ঠী বা --user=USERএবং --group=GROUPথেকে ./configureস্ক্রিপ্ট।

আপনি nginx.conf এবং সম্পাদনা করতে পারেন set user to www www;

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