অ্যান্ড্রয়েড

সেন্টোস 7 এ কীভাবে এনগিনেক্স ইনস্টল করবেন

ইনস্টল করার প্রক্রিয়া এবং এর সেন্টওএস কনফিগার nginx

ইনস্টল করার প্রক্রিয়া এবং এর সেন্টওএস কনফিগার nginx

সুচিপত্র:

Anonim

এনগিনেক্স উচ্চারণযুক্ত engine x হ'ল একটি ফ্রি, ওপেন সোর্স, উচ্চ-কার্যকারিতা এইচটিটিপি এবং বিপরীত প্রক্সি সার্ভার যা ইন্টারনেটের বৃহত্তম কিছু সাইটের লোড পরিচালনার জন্য দায়ী।

এনগিনেক্স স্ট্যান্ডলোন ওয়েব সার্ভার হিসাবে এবং অ্যাপাচি এবং অন্যান্য ওয়েব সার্ভারের বিপরীত প্রক্সি হিসাবে ব্যবহার করা যেতে পারে।

অ্যাপাচি এর তুলনায়, এনগিনেক্স প্রচুর সংখ্যক সাম্প্রতিক সংযোগগুলি পরিচালনা করতে পারে এবং প্রতি সংযোগে একটি ছোট মেমরির পদচিহ্ন রয়েছে।

এই টিউটোরিয়ালটি আপনাকে আপনার সেন্টোস 7 মেশিনে এনগিনেক্স ইনস্টল ও পরিচালনা করতে শেখাবে।

পূর্বশর্ত

টিউটোরিয়ালটি শুরু করার আগে, নিশ্চিত হয়ে নিন যে আপনি সুডো সুবিধাগুলি সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন এবং আপনার কাছে অ্যাপাচি বা অন্য কোনও পরিষেবা 80 বা 443 বন্দরে চলছে না।

CentOS এ Nginx ইনস্টল করা হচ্ছে

আপনার সেন্টস সার্ভারে এনগিনেক্স ইনস্টল করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. এনগিনেক্স প্যাকেজগুলি EPEL সংগ্রহস্থলগুলিতে উপলব্ধ। আপনার যদি ইতিমধ্যে ইপিল সংগ্রহস্থল ইনস্টল না থাকে তবে আপনি টাইপ করে এটি করতে পারেন:

    sudo yum install epel-release

    নিম্নলিখিত yum কমান্ডটি লিখে Nginx ইনস্টল করুন:

    sudo yum install nginx

    আপনি যদি প্রথমবারের মতো EPEL সংগ্রহস্থল থেকে প্যাকেজ ইনস্টল করছেন, আপনি ইপেল জিপিজি কী আমদানি করতে অনুরোধ করতে পারেন:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    যদি এটি হয় তবে y টাইপ করুন এবং Enter

    ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, এনগিনেক্স পরিষেবাটি সক্ষম করে শুরু করুন:

    sudo systemctl enable nginx sudo systemctl start nginx

    নিম্নলিখিত কমান্ডের সাহায্যে Nginx পরিষেবার স্থিতি পরীক্ষা করুন:

    sudo systemctl status nginx

    আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    যদি আপনার সার্ভার ফায়ারওয়াল দ্বারা সুরক্ষিত থাকে তবে আপনাকে HTTP ( 80 ) এবং HTTPS ( 443 ) উভয় পোর্ট খোলার দরকার।

    প্রয়োজনীয় বন্দরগুলি খুলতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    আপনার http://YOUR_IP ইনস্টলেশন যাচাই করতে, আপনার পছন্দসই ব্রাউজারে http://YOUR_IP খুলুন এবং নীচের চিত্রটিতে প্রদর্শিত হিসাবে আপনি ডিফল্ট Nginx স্বাগত পৃষ্ঠাটি দেখতে পাবেন:

সিগন্য্যাসটেল দিয়ে এনগিনেক্স পরিষেবা পরিচালনা করুন

আপনি Nginx পরিষেবাটি অন্য যে কোনও সিস্টেমড ইউনিটের মতোই পরিচালনা করতে পারেন।

Nginx পরিষেবা বন্ধ করতে, চালান:

sudo systemctl stop nginx

এটি আবার শুরু করতে টাইপ করুন:

sudo systemctl start nginx

Nginx পরিষেবাটি পুনঃসূচনা করতে:

sudo systemctl restart nginx

আপনি কিছু কনফিগারেশন পরিবর্তন করার পরে Nginx পরিষেবাটি পুনরায় লোড করুন:

sudo systemctl reload nginx

sudo systemctl disable nginx

এবং এটি আবার সক্ষম করতে:

sudo systemctl enable nginx

এনগিনেক্স কনফিগারেশন ফাইলের কাঠামো এবং সেরা অভ্যাসগুলি

  • সমস্ত Nginx কনফিগারেশন ফাইলগুলি /etc/nginx/ ডিরেক্টরিতে অবস্থিত। মূল Nginx কনফিগারেশন ফাইলটি হ'ল /etc/nginx/nginx.conf Nginx কনফিগারেশনটিকে আরও সহজ করার জন্য প্রতিটি ডোমেনের জন্য পৃথক কনফিগারেশন ফাইল তৈরি করার পরামর্শ দেওয়া হয় to নতুন এনগিনেক্স সার্ভার ব্লক ফাইলগুলি অবশ্যই .conf দিয়ে শেষ হওয়া উচিত এবং /etc/nginx/conf.d ডিরেক্টরিতে সঞ্চয় করা /etc/nginx/conf.d । আপনার প্রয়োজন অনুসারে যতগুলি সার্ভার ব্লক থাকতে পারে a একটি স্ট্যান্ডার্ড নামকরণ কনভেনশন অনুসরণ করা ভাল ধারণা, উদাহরণস্বরূপ যদি আপনার ডোমেনটির নাম mydomain.com তবে আপনার কনফিগারেশন ফাইলটির নাম /etc/nginx/conf.d/mydomain.com.conf রাখা উচিত /etc/nginx/conf.d/mydomain.com.conf আপনি যদি আপনার ডোমেন সার্ভার ব্লকগুলিতে পুনরাবৃত্তযোগ্য কনফিগারেশন বিভাগগুলি ব্যবহার করেন তবে সেই বিভাগগুলিকে /etc/nginx/snippets রিফ্যাক্টর করে এবং সার্ভার ব্লকগুলিতে স্নিপেট ফাইল অন্তর্ভুক্ত করা উচিত N এনগিনক্স লগ ফাইলগুলি ( access.log এবং error.log ) /var/log/nginx/ ডিরেক্টরিতে অবস্থিত। প্রতিটি সার্ভার ব্লকের জন্য পৃথক access এবং error লগ ফাইল রাখার পরামর্শ দেওয়া হয় You আপনি আপনার ডোমেন ডকুমেন্টের রুট ডিরেক্টরিটি যে কোনও জায়গায় সেট করতে পারেন। ওয়েবরুটের জন্য সর্বাধিক সাধারণ অবস্থানগুলির মধ্যে রয়েছে:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

উপসংহার

অভিনন্দন, আপনি আপনার সেন্টস 7 সার্ভারে সফলভাবে এনগিনেক্স ইনস্টল করেছেন। আপনি এখন আপনার অ্যাপ্লিকেশন মোতায়েন শুরু করতে এবং এনগিনেক্সকে ওয়েব বা প্রক্সি সার্ভার হিসাবে ব্যবহার করতে প্রস্তুত। যদি আপনি আপনার সেন্টোস সার্ভারে একাধিক ডোমেন হোস্ট করার পরিকল্পনা করে থাকেন তবে আপনার কীভাবে এনগিনেক্স সার্ভার ব্লক তৈরি করতে হবে তা শিখতে হবে।

একটি সুরক্ষিত শংসাপত্র হ'ল আজকাল সমস্ত ওয়েবসাইটের জন্য 'আবশ্যক' বৈশিষ্ট্য। আপনার ওয়েবসাইটকে একটি নিখরচায় এনক্রিপ্ট এসএসএল শংসাপত্রের সাহায্যে সুরক্ষিত করতে আপনি সেন্টোস 7 এ লেটস এনক্রিপ্ট দিয়ে এনগিনেক্স কীভাবে সুরক্ষিত করবেন সে সম্পর্কে আমাদের টিউটোরিয়ালটি পরীক্ষা করতে পারেন।

nginx Centos

এই পোস্টটি CentOS 7 সিরিজে ইনস্টল করা LEMP স্ট্যাকের একটি অংশ part

এই সিরিজের অন্যান্য পোস্ট:

Cent CentOS 7 এ Nginx কীভাবে ইনস্টল করবেন Cent CentOS 7 এ এনক্রিপ্ট সহ নিরাপদ Nginx Cent CentOS 7 এ মারিয়াডিবি ইনস্টল করুন Cent CentOS 7 এ পিএইচপি 7 ইনস্টল করুন Cent CentOS 7 এ Nginx সার্ভার ব্লক কীভাবে সেটআপ করবেন?