আমি কিছু অদ্ভুত অনুমতি সম্পর্কিত আচরণের সাথে লড়াই করছি: যখন আমি 8080 বন্দর শোনার জন্য এনগিনেক্স কনফিগার করি তখন প্রত্যাশা অনুযায়ী সবকিছুই কাজ করে, তবে যখন আমি অন্য কোনও বন্দর ব্যবহার করি তখন আমার মতো কিছু পাওয়া যায়
2014/01/10 09:20:02 [emerg] 30181#0: bind() to 0.0.0.0:8090 failed (13: Permission denied)
মধ্যে /var/log/nginx/error.log
কোথায় তাকানোর আমার কোনও ধারণা নেই তাই কনফিগারেশনের কোন অংশগুলি আকর্ষণীয় হতে পারে তা আমি সত্যিই জানি না।
nginx.conf এ nginx nginx হিসাবে চালানোর জন্য কনফিগার করা হয়েছে:
user nginx;
এছাড়াও ব্যবহারকারী nginx অন্য গ্রুপ 'গিট'
সাইট-কনফিগারেশনে আমি এইভাবে শোনার চেষ্টা করেছি:
server {
listen 8090; #does not work
#listen 8080; #works
#listen 9090; #does not work
#listen 9090 default; #does not work neighter
#listen 80; #works!
server_name <some IP>;
...
}
আমার কাছে আরও একটি শ্রোতা রয়েছে যা পোর্ট ৪৪৩ পরিবেশন করে।
আমি যখন অন্য কোনও পরিষেবা শুরু করি যেমন একটি SimpleHTTPServer
পোর্ট ৮০৯০ ইত্যাদি ইত্যাদিতে নন-রুট সবকিছু ঠিকঠাক কাজ করে:
$ python -m SimpleHTTPServer 8090
Serving HTTP on 0.0.0.0 port 8090 ...
localhost.localdomain - - [10/Jan/2014 09:34:19] "GET / HTTP/1.1" 200 -
সাধারণভাবে অনুমতি অস্বীকার করার কারণগুলি কী কী হতে পারে?
সিস্টেমটি ফেডোরা 18 এনগনিক্স স্টক ফেডোরা 1.2.9
/var/log/audit/audit.log
।