আরএইচইএল/সেন্টোস .0.০ এর উত্স থেকে "এনগিনেক্স ১.১০.০" (স্থিতিশীল প্রকাশ) ইনস্টল এবং সংকলন করুন
ফ্রি ওপেন সোর্স মডুলার মডেল, উচ্চ-কর্মক্ষমতা, স্থিতিশীলতা, সাধারণ কনফিগারেশন ফাইল, অ্যাসিঙ্ক্রোনাস আর্কিটেকচার (ইভেন্ট-চালিত) এবং স্বল্প সংস্থানগুলির প্রয়োজনীয়তার কারণে এনগিনেক্স সর্বজনীন ইন্টারনেটের মুখোমুখি সার্ভারে এখন সর্বাধিক দ্রুত বর্ধনশীল ওয়েবসার্ভার needed চালানোর জন্য.
- RHEL 7.0 এর ন্যূনতম ইনস্টলেশন
- RHEL 7.0 এ সক্রিয় রেডহ্যাট সাবস্ক্রিপশন এবং সংগ্রহস্থল
- CentOS 7.0 এর ন্যূনতম ইনস্টলেশন
- RHEL/CentOS 7.0 এ স্ট্যাটিক আইপি ঠিকানা সেট করুন
এই টিউটোরিয়ালটি আপনাকে সূত্র থেকে রেড হ্যাট এন্টারপ্রাইজ বা সেন্টোস on এ এনগিনেক্স ১.১০.০ র সর্বশেষ স্থিতিশীল সংস্করণ ইনস্টল করার বিষয়ে গাইডেন্স করবে কারণ অফিসিয়াল আরএইচইএল/সেন্টোস rep টি সংগ্রহস্থলগুলি আয়নাগুলি বাইনারি প্যাকেজ সরবরাহ করে না। আপনি যদি উত্স ইনস্টলেশনটি এড়াতে চান তবে আপনি ইয়াম প্যাকেজ ম্যানেজারের সাহায্যে অফিসিয়াল এনগিনেক্স রিপোজিটরি যুক্ত করতে এবং বাইনারি প্যাকেজটি ইনস্টল করতে পারেন (উপলভ্য সংস্করণগুলি 1.9.x ):
আরএইচইএল/সেন্টোস for এর জন্য এনগিনেক্স অফিশিয়াল ইয়াম সংগ্রহস্থল সক্ষম করতে, নিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল /etc/yum.repos.d/nginx.repo তৈরি করুন:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/ gpgcheck=0 enabled=1
আপনি যেমন ইউম প্যাকেজ ম্যানেজার হিসাবে এনগিনেক্স ব্যবহার করছেন এবং বিতরণ করছেন তার উপর নির্ভর করে "সেন্টো "টিকে" রেল "দিয়ে প্রতিস্থাপন করুন:
# yum install nginx
গুরুত্বপূর্ণ: দয়া করে নোট করুন, উপরের অফিশিয়াল এনজিনেক্স ইয়াম রিপোজিটরিগুলি আপনাকে এনগিনেক্সের পুরানো সংস্করণ দেবে, আপনি যদি সত্যিই এনগিনেক্সের সাম্প্রতিক সংস্করণটি বানাতে চান তবে আমি আপনাকে নীচের চিত্র অনুসারে উত্স ইনস্টলেশন অনুসরণ করার পরামর্শ দিচ্ছি।
উত্স সংকলন এবং ইনস্টলেশন ব্যবহারের কিছু সুবিধা রয়েছে কারণ আপনি উপলব্ধ সর্বশেষতম সংস্করণটি ইনস্টল করতে পারবেন, আপনি মডিউল যুক্ত বা সরিয়ে, ইনস্টলেশন সিস্টেমের পথ পরিবর্তন বা অন্য গুরুত্বপূর্ণ সেটিংস পরিবর্তন করে Nginx কনফিগারেশনটি সামান্য তাত্ক্ষণিকভাবে বলতে পারেন, আপনার কাছে একটি ইনস্টলেশন প্রক্রিয়া উপর সম্পূর্ণ নিয়ন্ত্রণ।
পদক্ষেপ 1: ডাউনলোড করুন, সংকলন এবং এনগিনেক্স ইনস্টল করুন
1. এনগিনেক্স সংকলন এবং ইনস্টলেশন প্রক্রিয়া শুরু করার আগে নিশ্চিত হয়ে নিন যে আপনার সি/সি ++ সংকলক, পিসিআর (পার্ল সামঞ্জস্যপূর্ণ নিয়মিত এক্সপ্রেশন), জিলিব সংক্ষেপণ গ্রন্থাগার এবং ওপেনএসএসএল (আপনি যদি এসএসএল সমর্থন দিয়ে এনএক্সিং চালনা করতে চান) নীচের কমান্ডটি জারি করে আপনার মেশিনে ইনস্টল করা প্যাকেজগুলি।
# yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.net.in * extras: centos.mirror.net.in * updates: centos.mirror.net.in Package 1:make-3.82-21.el7.x86_64 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package gcc.x86_64 0:4.8.5-4.el7 will be installed --> Processing Dependency: libgomp = 4.8.5-4.el7 for package: gcc-4.8.5-4.el7.x86_64 --> Processing Dependency: cpp = 4.8.5-4.el7 for package: gcc-4.8.5-4.el7.x86_64 --> Processing Dependency: libgcc >= 4.8.5-4.el7 for package: gcc-4.8.5-4.el7.x86_64 --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-4.el7.x86_64 --> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-4.el7.x86_64 --> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-4.el7.x86_64 ---> Package gcc-c++.x86_64 0:4.8.5-4.el7 will be installed --> Processing Dependency: libstdc++-devel = 4.8.5-4.el7 for package: gcc-c++-4.8.5-4.el7.x86_64 --> Processing Dependency: libstdc++ = 4.8.5-4.el7 for package: gcc-c++-4.8.5-4.el7.x86_64 ---> Package openssl-devel.x86_64 1:1.0.1e-51.el7_2.4 will be installed --> Processing Dependency: openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.4 for package: 1:openssl-devel-1.0.1e-51.el7_2.4.x86_64 --> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.1e-51.el7_2.4.x86_64 ---> Package pcre-devel.x86_64 0:8.32-15.el7 will be installed --> Processing Dependency: pcre(x86-64) = 8.32-15.el7 for package: pcre-devel-8.32-15.el7.x86_64 ---> Package zlib-devel.x86_64 0:1.2.7-15.el7 will be installed --> Processing Dependency: zlib = 1.2.7-15.el7 for package: zlib-devel-1.2.7-15.el7.x86_64 ...
২. এখন এনগিনেক্স অফিসিয়াল পৃষ্ঠায় যান এবং উইজেট কমান্ডটি ব্যবহার করে উপলভ্য সর্বশেষতম স্থিতিশীল সংস্করণ ( এনগিনেক্স ১.১০.০ ) ধরুন, টিআরআরচ সংরক্ষণাগারটি বের করুন এবং এনগিনেক্স নিষ্কাশিত ডিরেক্টরি প্রবেশ করুন, নিম্নলিখিত কমান্ড ক্রম।
# wget http://nginx.org/download/nginx-1.10.0.tar.gz # tar xfz nginx-1.10.0.tar.gz # cd nginx-1.10.0/ # ls -all
--2016-03-21 09:30:15-- http://nginx.org/download/nginx-1.10.0.tar.gz Resolving nginx.org (nginx.org)... 206.251.255.63, 95.211.80.227, 2001:1af8:4060:a004:21::e3 Connecting to nginx.org (nginx.org)|206.251.255.63|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 908954 (888K) [application/octet-stream] Saving to: ‘nginx-1.10.0.tar.gz’ 100%[=====================================================================================================================================================>] 9,08,954 81.0KB/s in 11s 2016-03-21 09:30:27 (77.4 KB/s) - ‘nginx-1.10.0.tar.gz’ saved [908954/908954]
৩. পরবর্তী পদক্ষেপটি Nginx ইনস্টলেশন প্রক্রিয়াটি কাস্টমাইজ করা। নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার সংকলন প্রক্রিয়াটির জন্য প্রয়োজনীয় কনফিগারেশন বিকল্পগুলি এবং মডিউলগুলি ভিজ্যুয়ালাইজ করতে কনফিগার ফাইলটি ব্যবহার করুন এবং নিশ্চিত করুন যে আপনি এনজিএনএক্স-১. 1..০/পথে রয়েছেন।
# ./configure --help
-help print this message --prefix=PATH set installation prefix --sbin-path=PATH set nginx binary pathname --modules-path=PATH set modules path --conf-path=PATH set nginx.conf pathname --error-log-path=PATH set error log pathname --pid-path=PATH set nginx.pid pathname --lock-path=PATH set nginx.lock pathname --user=USER set non-privileged user for worker processes --group=GROUP set non-privileged group for worker processes --build=NAME set build name --builddir=DIR set build directory --with-select_module enable select module --without-select_module disable select module --with-poll_module enable poll module --without-poll_module disable poll module --with-threads enable thread pool support --with-file-aio enable file AIO support --with-ipv6 enable IPv6 support --with-http_ssl_module enable ngx_http_ssl_module --with-http_v2_module enable ngx_http_v2_module ...
৪. এখন আপনার নির্দিষ্ট কনফিগারেশন এবং সক্ষম বা অক্ষম মডিউলগুলির সাথে এনগিনেক্স সংকলনের সময় এসেছে। এই টিউটোরিয়ালের জন্য নিম্নলিখিত মডিউলগুলি এবং নির্দিষ্টকরণগুলি যেখানে ব্যবহৃত হয়েছে, তবে আপনার প্রয়োজন অনুসারে আপনি সংকলনটি টুইঙ্ক করতে পারেন।
- b>user = nginx rougroup = nginx => সিস্টেম ব্যবহারকারী এবং গোষ্ঠী যা Nginx হিসাবে চলবে
- fprefix =/etc/nginx => সার্ভার ফাইলগুলির জন্য ডিরেক্টরি (nginx.conf ফাইল এবং অন্যান্য কনফিগারেশন ফাইল) - ডিফল্ট হ'ল/usr/স্থানীয়/nginx ডিরেক্টরি
- bসবিন-পাথ =/ইউএসআর/এসবিন/এনগিনেক্স => এনগিনেক্স এক্সিকিউটেবল ফাইলের অবস্থান।
- fconf-path =/etc/nginx/nginx.conf => nginx.conf কনফিগারেশন ফাইলের জন্য নাম নির্ধারণ করে - আপনি এটি পরিবর্তন করতে পারেন
- rorরর-লগ-পাথ =/ভের/লগ/এনগিনেক্স/ত্রুটি.লগ => এনগিনেক্স ত্রুটি লগ ফাইলের অবস্থান নির্ধারণ করে
- b>http-log-path =/var/log/nginx/access.log => Nginx অ্যাক্সেস লগ ফাইলের অবস্থান সেট করে
- idpid-path =/var/run/nginx.pid => প্রধান প্রক্রিয়া আইডি ফাইলের জন্য নাম সেট করে
- অলক-পাথ =/ভের/রান/এনগিনেক্স.লক => এনগিনেক্স লক ফাইলের জন্য নামটি সেট করে
- এইচটিপিএসএস_ডিএসএল_মডিউল => এইচটিটিপিএস মডিউলটি তৈরি করতে সক্ষম করে - ডিফল্টরূপে নির্মিত হয় না এবং ওপেনএসএসএল লাইব্রেরি প্রয়োজন
-
=> পিসিআরই লাইব্রেরির উত্সের পথ নির্ধারণ করে - ডিফল্টরূপে নির্মিত হয় না এবং পিসিআরই লাইব্রেরি প্রয়োজন
সমস্ত এনগিনেক্স মডিউলগুলির একটি তালিকা দেখার জন্য http://wiki.nginx.org/Modules এ Nginx উইকি ওয়েব পৃষ্ঠাতে যান।
আপনার যদি Nginx এ ইনস্টল করা নির্দিষ্ট মডিউলটির প্রয়োজন না হয় তবে আপনি নিম্নলিখিত আদেশটি ব্যবহার করে এটি অক্ষম করতে পারেন।
--without-module_name
এখন নিম্নলিখিত কমান্ডটি জারি করে এনগিনেক্স সংকলন করা শুরু করুন, যা উপরে বর্ণিত সমস্ত কনফিগারেশন এবং মডিউল ব্যবহার করবে (নিশ্চিত করুন যে কমান্ডটি একক লাইনে স্থিত থাকে)।
# ./configure --user=nginx --group=nginx --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --with-http_ssl_module --with-pcre
checking for OS + Linux 3.10.0-229.el7.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) checking for gcc -pipe switch ... found checking for -Wl,-E switch ... found checking for gcc builtin atomic operations ... found checking for C99 variadic macros ... found checking for gcc variadic macros ... found checking for gcc builtin 64 bit byteswap ... found checking for unistd.h ... found checking for inttypes.h ... found checking for limits.h ... found checking for sys/filio.h ... not found checking for sys/param.h ... found checking for sys/mount.h ... found checking for sys/statvfs.h ... found checking for crypt.h ... found checking for Linux specific features checking for epoll ... found checking for EPOLLRDHUP ... found checking for O_PATH ... found checking for sendfile() ... found checking for sendfile64() ... found checking for sys/prctl.h ... found checking for prctl(PR_SET_DUMPABLE) ... found checking for sched_setaffinity() ... found checking for crypt_r() ... found checking for sys/vfs.h ... found checking for poll() ... found checking for /dev/poll ... not found ...
৫. সংকলন প্রক্রিয়াটি জিএনইউ সি সংকলক, পিসিআরই এবং ওপেনএসএসএল লাইব্রেরির মতো সমস্ত সিস্টেমের প্রয়োজনীয় ইউটিলিটিগুলি যাচাই করার পরে এটি Make.conf ফাইল তৈরি করে এবং সমস্ত কনফিগারেশনের সংক্ষিপ্তসারকে আউটপুট করে।
Configuration summary + using system PCRE library + using system OpenSSL library + md5: using OpenSSL library + sha1: using OpenSSL library + using system zlib library nginx path prefix: "/etc/nginx" nginx binary file: "/usr/sbin/nginx" nginx modules path: "/etc/nginx/modules" nginx configuration prefix: "/etc/nginx" nginx configuration file: "/etc/nginx/nginx.conf" nginx pid file: "/var/run/nginx.pid" nginx error log file: "/var/log/nginx/error.log" nginx http access log file: "/var/log/nginx/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
The. শেষ পদক্ষেপটি মেক কমান্ড ব্যবহার করে বাইনারিগুলি তৈরি করা, যা আপনার মেশিনের উত্সের উপর নির্ভর করে শেষ করতে কিছুটা সময় নিতে পারে এবং মেক ইনস্টল সহ আপনার সিস্টেমে এনগিনেক্স ইনস্টল করুন can আদেশ
সাবধানতা অবলম্বন করুন যে ইনস্টল করার জন্য ইনস্টলেশন করতে রুট সুবিধাগুলি প্রয়োজন , সুতরাং যদি আপনি রুট অ্যাকাউন্টে লগ ইন না হন তবে সুডো সহ কোনও অধিকারী ব্যবহারকারীকে ব্যবহার করুন।
# make # make install
make -f objs/Makefile make[1]: Entering directory `/root/nginx-1.10.0' make[1]: Warning: File `src/core/nginx.h' has modification time 3110036 s in the future cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/nginx.o \ src/core/nginx.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_log.o \ src/core/ngx_log.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_palloc.o \ src/core/ngx_palloc.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_array.o \ src/core/ngx_array.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_list.o \ src/core/ngx_list.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_hash.o \ src/core/ngx_hash.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_buf.o \ src/core/ngx_buf.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_queue.o \ ...
make -f objs/Makefile install make[1]: Entering directory `/root/nginx-1.10.0' make[1]: Warning: File `src/core/nginx.h' has modification time 3109935 s in the future cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/nginx.o \ src/core/nginx.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_log.o \ src/core/ngx_log.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_palloc.o \ src/core/ngx_palloc.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_array.o \ src/core/ngx_array.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_list.o \ src/core/ngx_list.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_hash.o \ src/core/ngx_hash.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_buf.o \ src/core/ngx_buf.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \ -o objs/src/core/ngx_queue.o \ ...
পদক্ষেপ 2: টুইঙ্ক এনগিনেক্স এবং তৈরি করুন আইএনআইটি স্ক্রিপ্ট
The. ইনস্টলেশন প্রক্রিয়াটি সাফল্যের সাথে সমাপ্ত হওয়ার পরে এনগিনেক্স সিস্টেম ব্যবহারকারী (/ইত্যাদি/এনগিনেক্স/ তার হোম ডিরেক্টরি হিসাবে এবং কোনও বৈধ শেল ছাড়াই) যুক্ত করুন, ব্যবহারকারী যে এনগিনেক্স নিম্নলিখিত কমান্ড জারি করে চলবে।
# useradd -d /etc/nginx/ -s /sbin/nologin nginx
৮. কারণ সংকলন প্রক্রিয়া করার সময় আমরা উল্লেখ করেছি যে এনগিনেক্স এনগিনেক্স সিস্টেম ব্যবহারকারী থেকে চালানো হবে, nginx.conf ফাইল খুলবেন এবং ব্যবহারকারীর বিবৃতি এনজিনেক্স ।
# nano /etc/nginx/nginx.conf
এখানে নিম্নলিখিত বিকল্পগুলির সাথে ব্যবহারকারীর অবস্থান নির্ধারণ এবং পরিবর্তন করতে এবং নীচের বিকল্পগুলির সাথে মূল অবস্থান বিবরণীও নথিভুক্ত করুন।
user nginx; location / { root /srv/www/html; autoindex on; index index.html index.htm;
9. এনগিনেক্স শুরু করার আগে, আপনি ওয়েব ডকুমেন্টের মূল পাথ তৈরি করেছেন তা নিশ্চিত করুন, তারপরে নীচের কমান্ডটি ব্যবহার করে এনজিনেক্স শুরু করুন।
# mkdir -p /srv/www/html # /usr/sbin/nginx
যদি আপনি পরীক্ষা করতে চান যে এনগিনেক্স আপনার শেল প্রম্পটটি ব্যবহার করছে কিনা, শোনার সংযোগগুলি যাচাই করতে নেটস্ট্যাট কমান্ডটি চালান।
# netstat -tulpn | grep nginx
১০. এটি কোনও দূরবর্তী সিস্টেম থেকে যাচাই করতে, পোর্ট 80 তে বাইরের সাথে সংযোগ খোলার জন্য একটি ফায়ারওয়াল বিধি যুক্ত করুন, একটি ব্রাউজার খুলুন এবং http:// সার্ভার_আইপি - এ আপনার সার্ভারের আইপি ঠিকানায় সরাসরি URL দিন ।
# firewall-cmd --add-service=http ## For on-fly rule # firewall-cmd --permanent --add-service=http ## For permanent rule # systemctl restart firewalld
১১. এনগিনেক্স প্রক্রিয়া পরিচালনা করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।
- nginx -V = Nginx মডিউল এবং কনফিগারেশন প্রদর্শন করে
- nginx -h = সহায়তা বিকল্পগুলি
- এনগিনেক্স = এনগিনেক্স প্রক্রিয়া শুরু করুন
- এনগিনেক্স-এস স্টপ = এনগিনেক্স প্রক্রিয়া বন্ধ করুন
- এনগিনেক্স-এস পুনরায় লোড = এনগিনেক্স প্রক্রিয়া পুনরায় লোড করুন
# nginx -V
nginx version: nginx/1.10.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --user=nginx --group=nginx --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --with-http_ssl_module --with-pcre
১২. আপনার যদি init RHEL/CentOS স্ক্রিপ্টের মাধ্যমে Nginx ডেমন প্রক্রিয়া পরিচালনা করতে হয় তবে /etc/init.d/ সিস্টেমের পথে নিম্নলিখিত এনগিনেক্স ফাইলটি তৈরি করুন এবং, তারপরে, প্রক্রিয়াটি পরিচালনা করতে আপনি পরিষেবা বা systemctl কমান্ড ব্যবহার করতে পারেন।
# nano /etc/init.d/nginx
নিম্নলিখিত ফাইলের সামগ্রী যুক্ত করুন।
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # pidfile: /var/run/nginx.pid # user: nginx # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" lockfile=/var/run/nginx.lock start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
13. Nginx init ফাইলটি তৈরি হওয়ার পরে, ফাঁসির অনুমতিগুলি যুক্ত করুন এবং নীচের কমান্ড বিকল্পগুলি ব্যবহার করে ডিমন পরিচালনা করুন।
# chmod +x /etc/init.d/nginx # service nginx start|stop|restart|reload|force_reload|configtest|condrestart # systemctl start|stop|restart nginx
14. আপনার যদি Nginx সিস্টেম-প্রশস্ত করতে সক্ষম হয় তবে বুট সময় শুরু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
# chkconfig nginx on OR # systemctl enable nginx
এখানেই শেষ! এখন আপনার এনজিএনএক্সের সর্বশেষ সংস্করণটি আপনার আরএইচইএল/সেন্টোস 7 সিস্টেমে ইনস্টল করা আছে। পরের টিউটোরিয়ালে আমি এনগিনেক্স ফাস্টসিজিআই গেটওয়ে যদিও পিএইচপি-এফপিএম প্রসেসার ম্যানেজারটি ইনস্টল ও সক্ষম করব তা নিয়ে আলোচনা করব।
আরও পড়ুন: এনগিনেক্স ওয়েব সার্ভারের সুরক্ষা, কঠোরতা এবং উন্নতি করার চূড়ান্ত গাইড