/etc/nginx/nginx.conf:86 এ অজানা নির্দেশিকা "স্ট্রিম"


11

আমার কাছে আছে nginx/1.12.0এবং ডকুমেন্ট অনুসারে এটিতে streamমডিউল রয়েছে । আমি নিম্নলিখিত কমান্ড সহ nginx ইনস্টল করেছি।

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
nginx -v
nginx version: nginx/1.12.0

আমি এতে স্ট্রিমের নির্দেশ যুক্ত করার চেষ্টা করেছি nginx.conf:

stream {
    upstream sys {
        server 172.x.x.x:9516;
        server 172.x.x.x:9516;
    }
    server {
        listen 9516 udp;
        proxy_pass sys;
    }
}

তবে আমি যখন পুনরায় চালু nginxকরব তখন nginxলগগুলিতে ত্রুটিটি পেয়ে যাচ্ছি

unknown directive "stream" in /etc/nginx/nginx.conf:86

nginx -V output
nginx version: nginx/1.12.0
built with OpenSSL 1.0.1f 6 Jan 2014
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fPIE -fstack-protector --param=ssp                                                                                          -buffer-size=4 -Wformat -Werror=format-security -fPIC -D_FORTIFY_SOURCE=2' --w                                                                                          ith-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -fPIC'                                                                                           --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/                                                                                          var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path                                                                                          =/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/                                                                                          modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-p                                                                                          ath=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-                                                                                          scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi                                                                                           --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_m                                                                                          odule --with-http_realip_module --with-http_auth_request_module --with-http_v2                                                                                          _module --with-http_dav_module --with-http_slice_module --with-threads --with-                                                                                          http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_modul                                                                                          e --with-http_gzip_static_module --with-http_image_filter_module=dynamic --wit                                                                                          h-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with                                                                                          -stream_ssl_module --with-stream_ssl_preread_module --with-mail=dynamic --with                                                                                          -mail_ssl_module --add-dynamic-module=/build/nginx-ZgS12K/nginx-1.12.0/debian/                                                                                          modules/nginx-auth-pam --add-dynamic-module=/build/nginx-ZgS12K/nginx-1.12.0/d                                                                                          ebian/modules/nginx-dav-ext-module --add-dynamic-module=/build/nginx-ZgS12K/ng                                                                                          inx-1.12.0/debian/modules/nginx-echo --add-dynamic-module=/build/nginx-ZgS12K/                                                                                          nginx-1.12.0/debian/modules/nginx-upstream-fair --add-dynamic-module=/build/ng                                                                                          inx-ZgS12K/nginx-1.12.0/debian/modules/ngx_http_substitutions_filter_module

আমি এই ত্রুটিটি গুগল করেছি এবং কিছু লোকেরা বলছে যে আমাকে এই মডিউলটি আলাদাভাবে ইনস্টল / কনফিগার করতে হবে। কিছু বলছেন এটি nginx1.12.0 প্রকাশের সাথে আসে । কেউ ইতিমধ্যে ইনস্টল থাকা এই মডিউলটি কীভাবে ইনস্টল / কনফিগার করতে পারি তার পরামর্শ দিতে পারে nginx?

শুভেচ্ছা ভিজি


স্ট্রিম মডিউলটি দিয়ে এনগিনেক্স শুরু করা কি সক্ষম? এর আউটপুট পোস্ট করুন nginx -V
জো ব্রিলসফোর্ড

ধন্যবাদ জো, সুতরাং আমি আমার প্রশ্নটি আপডেট করেছি এবং আমার এনজিএনএক্স-ভি আউটপুট আটকেছি।
ব্যবহারকারী 3332404

/ Usr / lib / nginx / মডিউল দেখতে পাচ্ছি নিম্নলিখিত মডিউল ngx_http_image_filter_module.so ngx_http_geoip_module.so ngx_http_echo_module.so ngx_http_dav_ext_module.so ngx_http_auth_pam_module.so ngx_stream_module.so ngx_mail_module.so ngx_http_xslt_filter_module.so ngx_http_upstream_fair_module.so ngx_http_subs_filter_module.so অধীনে
user3332404

উত্তর:


21

স্ট্রিম মডিউলটি গতিশীল হিসাবে যুক্ত করা হচ্ছে:

--with-stream=dynamic

আপনার এটি 'স্ট্যাটিক' হওয়া দরকার - সুতরাং মডিউলটি সরাসরি লোড করুন। এটি করতে, আপনার এনগিনেক্স.কনফের একেবারে শীর্ষে নীচে যুক্ত করুন:

load_module /usr/lib/nginx/modules/ngx_stream_module.so;

তারপর:

nginx -t

সব ঠিক থাকলে:

nginx -s reload
service nginx restart

সম্পাদনা:

-s signal' Send signal to the master process. The argument signal can be one of: stop, quit, reopen, reload. The following table shows the corresponding system signals.

stop' SIGTERM
quit' SIGQUIT
reopen' SIGUSR1
reload' SIGHUP

অসাধারণ!! আর ত্রুটি নেই। ধন্যবাদ অনেক জো আপনি আমার ত্রাণকর্তা। বিটিডব্লিউ ডব্লিউডব্লিউ আসলে কী এটি চালানোর সময় আমি ত্রুটির নীচে পাচ্ছি nginx: বিকল্প "-s" এর জন্য প্যারামিটার প্রয়োজন
ব্যবহারকারী 3332404

আমি আমার উত্তরটি সম্পাদনা করেছি, আমি কিছুটা মিস করেছি। nginx -s পুনরায় লোড করা মাস্টার প্রক্রিয়া পুনরায় লোড করে - সার্ভিস পুনঃসূচনাটি মূলত একই কাজ করে।
জো ব্রিলসফোর্ড

কি হয় streamমডিউল কাজ করতে যাচ্ছেন? এর ব্যবহার কী
সতীশ

@ জোব্রেইলসফোর্ড এই প্রক্রিয়াটি স্বয়ংক্রিয় করার কোনও উপায় আছে কি বোকোজ ইসি 2 উদাহরণটি ইবিএসের পক্ষে স্থায়ী হবে না, এছাড়াও আপনি যদি ব্যাখ্যা করতে পারেন যে স্টিম মডিউলটি কেন কাজ করতে অচল হতে হবে
বিকাশ

6

জো এর উত্তর মন্তব্য করার মতো যথেষ্ট খ্যাতি নেই, তাই এখানে লিখুন:

CentOS7- এ, lib64 ফোল্ডারের অধীনে অবস্থিত মডিউলগুলির পথ। সুতরাং, আপনাকে এই লাইনটি যুক্ত করতে হবে:

load_module '/usr/lib64/nginx/modules/ngx_stream_module.so';

2

আমি এই সমস্যাটি nginxঅ্যামাজন লিনাক্স এডাব্লুএস ইসি 2 উদাহরণে চলতে শুরু করেছি এবং আমার /usr/lib64/nginx/modules/ফোল্ডারটি খালি ছিল।

আমি এর সাথে মডিউলটি ইনস্টল করেছি yum:

yum install nginx-mod-stream

streamনির্দেশ পরিবর্তন না করে এখন কাজ করে nginx.conf

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