প্রশ্ন আমি কিভাবে Nginx সঙ্গে কম্পাইল করা হয়েছিল পতাকা দেখতে পারেন?


Nginx ইনস্টলেশনে কোন মডিউল যুক্ত করা হয়েছে তা আমি কিভাবে পরীক্ষা করতে পারি?


211
2018-01-17 20:42


উত্স


এটি করার আরেকটি উপায় হল "আমি কীভাবে দেখতে পারি যে Nginx কোন ফ্ল্যাগ সংকলন করা হয়েছে?" শুধু অনুসন্ধানযোগ্যতা বৃদ্ধি করতে যে যোগ করতে চেয়েছিলেন। - Nathan Long


উত্তর:


nginx -V সব কনফিগার করা মডিউল তালিকা হবে। কোন স্পষ্ট সক্রিয় / লোড কমান্ড নেই।


268
2018-01-17 21:35



Noobs জন্য নোট: রুট ব্যবহারকারী হিসাবে লগ ইন না হলে, কমান্ড হবে sudo nginx -V - its_me
আমি ব্যবহার করার প্রয়োজন ছিল না sudo উবুন্টু 14.04 - Asfand Qazi
অনুগ্রহ করে মনে রাখবেন যে এই পরামিতি কেস সংবেদনশীল। আপনি যদি নিম্ন-কেস "-v" ব্যবহার করেন তবে আপনি কেবল সংস্করণ নম্বর পাবেন। উচ্চতর কেস "-V" আপনাকে Nginx বাইনারি কম্পাইল করার জন্য ব্যবহৃত সমস্ত মডিউলগুলির তালিকা সহ সম্পূর্ণ কনফিগারেশন দেয়। - Illidan
এটা দেখতে কিছু সিস্টেমের মত হতে পারে না $PATH সমস্ত omitting, অ superusers জন্য সঠিকভাবে সেট sbin ডিরেক্টরি, তাই, আপনাকে ডেমোনের সম্পূর্ণ পাথটি নির্দিষ্ট করতে হবে (উদাঃ, /usr/sbin/nginx -V), অথবা প্রকৃতপক্ষে শুধু ব্যবহার sudo। - cnst


ডিফ-সক্ষম এক-মাছ ধরার নৌকা:

2>&1 nginx -V | tr -- - '\n' | grep _module

দুটি পরিবেশ তুলনামূলক জন্য সুবিধাজনক:

lsmodn="2>&1 nginx -V | tr -- - '\n' | grep _module"
diff -y <(ssh www-prd eval $lsmodn) <(ssh www-qa eval $lsmodn)

সম্পাদনা করুন:

ধন্যবাদ, রোমান নিউজার, সঠিকভাবে ইঙ্গিত করে যে এতে অন্তর্ভুক্ত রয়েছে --without মডিউল কম্পাইল পতাকা। আমি ব্যবহার করছি না --without পতাকা এবং মডিউল তালিকা পেয়ে শুধু নিবদ্ধ ছিল, তাই আমি যে ধরা হয়নি; এক-মাছ ধরার যন্ত্রটি 2 ইনস্টলেশনের মধ্যে ডিফল্ট কম্পাইল ফ্ল্যাগগুলিকে সাহায্য করার জন্য সংশোধন করা যেতে পারে:

2>&1 nginx -V | tr ' '  '\n'

যা একই হিসাবে:

2>&1 nginx -V | xargs -n1

হতে পারে যে মাধ্যমে পাইপ sort কম্পাইল পতাকা এবং idiosyncratic আদেশ স্বাভাবিকীকরণ tr আবার diff-সক্ষম লাইন সম্মুখের assignments বিভক্ত। সর্বশেষ ফলাফল:

lsmodn="2>&1 nginx -V | xargs -n1 | sort | tr = '\n'"
diff -y <(ssh www-prd eval $lsmodn) <(ssh www-qa eval $lsmodn)

যে কাজ করে যদি sort উভয় রিমোট হোস্টে একই আচরণ করে (অর্থাৎ তারা উভয়ই জিএনইউ বা বিএসডি)। যদি আপনি লিনাক্সের সাথে BSD (Mac OS X) তুলনা করছেন, তবে এটি সরান | sort | tr = '\n' টুকরা আউট lsmodn যেখানে স্থানীয় শেল sort সামঞ্জস্যপূর্ণ হবে

lsmodn="2>&1 nginx -V | xargs -n1"
diff -y <(ssh linux eval $lsmodn | sort | tr = '\n') <(ssh macosx eval $lsmodn  | sort | tr = '\n')

Messier, কিন্তু এটা কাজ করে।


60
2018-01-25 20:30



2>&1 nginx -V | tr -- - '\n' | grep _module এটি ছাড়া তালিকাভুক্ত হিসাবে কমান্ড সম্পূর্ণ ভুল - * ইনস্টল হিসাবে অপশন! - Roman Newaza
সন্ত্রস্ত উত্তর। আগ্রহের বাইরে কেন আপনি 2> এবং 1 সামনে রাখেন। আমি কি দেখেছি যে আরো অস্বাভাবিক? - cavalcade
@MattTagg এটি ব্যবহার না হওয়া পর্যন্ত এটি শুধুমাত্র সামনে। তারপর এটা কমান্ড শেষে হয়। - kmarsh


  • দ্য nginx -V কমান্ড (উচ্চ-কেস V) সমস্ত মডিউল তালিকাভুক্ত করবে, সেইসাথে অন্যান্য কম্পাইল-সময় বিকল্পগুলি তালিকাভুক্ত করবে:

    %nginx -V nginx version: nginx/1.2.2 built by gcc 4.2.1 20070719 TLS SNI support enabled configure arguments: --prefix=/var/www --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-log-path=logs/access.log --error-log-path=logs/error.log --http-client-body-temp-path=/var/www/cache/client_body_temp --http-proxy-temp-path=/var/www/cache/proxy_temp --http-fastcgi-temp-path=/var/www/cache/fastcgi_temp --http-scgi-temp-path=/var/www/cache/scgi_temp --http-uwsgi-temp-path=/var/www/cache/uwsgi_temp --user=www --group=www --with-http_gzip_static_module --with-http_ssl_module --with-http_stub_status_module --with-ipv6 --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module %

    যে কোন প্রয়োজন নেই যে নোট করুন sudo এই কমান্ডের জন্য, মহাপরিচালক ক্ষমতা শুধুমাত্র নীচের পোর্ট খোলা জন্য nginx দ্বারা প্রয়োজন হবে IPPORT_RESERVED (উদাঃ 1024 এর নিচে পোর্টগুলি) এবং / অথবা লেখার জন্য কিছু লগ ফাইল।

    তবে, আপনার উপর নির্ভর করে $PATH সেটিংস, আপনাকে পুরো পাথটি নির্দিষ্ট করতে হবে - উদাঃ, /usr/sbin/nginx -V, অথবা প্রকৃতপক্ষে ব্যবহার sudo উপযুক্ত থাকার জন্য /sbin/ ডিরেক্টরি অন্তর্ভুক্ত করা হবে $PATH

  • নতুন nginx রিলিজ দিয়ে শুরু - থেকে nginx 1.9.11 (ফেব্রুয়ারী 2016) - গতিশীলভাবে লোডযোগ্য মডিউল এখন সমর্থিত হয়খুব, http://nginx.org/r/load_module - সাহায্যে load_module নির্দেশে।


3
2017-08-26 19:06