انڈروئد

سینٹوس 7 پر نگنیکس کیسے انسٹال کریں

How to Install NGINX on CentOS and Red Hat

How to Install NGINX on CentOS and Red Hat

فہرست کا خانہ:

Anonim

اینجینیکس کا اعلان کردہ engine x ایک مفت ، اوپن سورس ، اعلی کارکردگی والا HTTP اور ریورس پراکسی سرور ہے جو انٹرنیٹ پر کچھ بڑی سائٹوں کے بوجھ کو سنبھالنے کے لئے ذمہ دار ہے۔

Nginx اسٹینڈ ویب سرور کے طور پر ، اور اپاچی اور دوسرے ویب سرورز کے لئے ایک ریورس پراکسی کے طور پر استعمال کیا جاسکتا ہے۔

اپاچی کے مقابلے میں ، نجنکس سمورتی کنیکشن کی ایک بہت بڑی تعداد کو سنبھال سکتا ہے اور اس میں فی کنکشن میں میموری کا چھوٹا قدم ہے۔

یہ ٹیوٹوریل آپ کو سکھائے گا کہ آپ اپنے سینٹوس 7 مشین پر Nginx کو انسٹال اور ان کا نظم کیسے کریں۔

شرطیں

سبق کے ساتھ شروع کرنے سے پہلے ، یہ یقینی بنائیں کہ آپ بطور صارف سوڈو مراعات کے ساتھ لاگ ان ہیں اور آپ کو اپاچی یا کوئی دوسری سروس پورٹ 80 یا 443 پر نہیں چل رہی ہے۔

CentOS پر Nginx انسٹال کرنا

اپنے سینٹوس سرور پر Nginx انسٹال کرنے کے لئے ذیل مراحل پر عمل کریں:

  1. ایگنیل پیکیجز ای پی ای ایل کے ذخیروں میں دستیاب ہیں۔ اگر آپ کے پاس پہلے ہی سے EPEL ذخیرہ موجود نہیں ہے تو آپ ٹائپ کرکے یہ کام کرسکتے ہیں:

    sudo yum install epel-release

    مندرجہ ذیل یم کمانڈ ٹائپ کرکے Nginx انسٹال کریں:

    sudo yum install nginx

    اگر آپ پہلی بار ایپلیل ذخیروں سے پیکج انسٹال کررہے ہیں تو ، آپ کو ای پی ایل جی پی جی کی کلید درآمد کرنے کا اشارہ دے سکتی ہے۔

    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 اور y کو دبائیں۔

    ایک بار جب انسٹالیشن مکمل ہوجائے تو ، Nginx سروس کو اہل بنائیں اور اس کے ساتھ شروع کریں:

    sudo systemctl enable nginx sudo systemctl start 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

    اپنی Nginx تنصیب کی توثیق کرنے کے http://YOUR_IP ، اپنے پسند کے http://YOUR_IP میں http://YOUR_IP کھولیں ، اور آپ نیچے دی گئی تصویر میں دکھائے جانے والے مطابق پہلے سے طے شدہ Nginx خیرمقدم صفحہ دیکھیں گے:

نینگینکس سروس کو سسٹم سی ٹی ایل سے نظم کریں

آپ Nginx سروس کو کسی دوسرے سسٹمڈ یونٹ کی طرح ہی انتظام کرسکتے ہیں۔

نگنکس سروس کو روکنے کے لئے ، چلائیں:

sudo systemctl stop nginx

اسے دوبارہ شروع کرنے کے لئے ، ٹائپ کریں:

sudo systemctl start nginx

نگنکس سروس کو دوبارہ شروع کرنے کے لئے:

sudo systemctl restart nginx

کنفیگریشن میں کچھ تبدیلیاں کرنے کے بعد نگنکس سروس کو دوبارہ لوڈ کریں۔

sudo systemctl reload nginx

sudo systemctl disable nginx

اور اسے دوبارہ فعال کرنے کے ل::

sudo systemctl enable nginx

Nginx تشکیل فائل کی ساخت اور بہترین طرز عمل

  • تمام Nginx کنفگریشن فائلیں /etc/nginx/ ڈائریکٹری میں واقع ہیں۔ مرکزی Nginx کنفگریشن فائل /etc/nginx/nginx.conf ہے /etc/nginx/nginx.conf ترتیب کو برقرار رکھنے کے /etc/nginx/nginx.conf اسے آسان بنانے کے /etc/nginx/nginx.conf ہر ڈومین کے لئے الگ فائل تشکیل دینے کی سفارش کی جاتی ہے۔ نئی نجنگس سرور بلاک فائلوں کو .conf ساتھ ختم ہونا چاہئے اور /etc/nginx/conf.d ڈائریکٹری میں اسٹور ہونا چاہئے۔ آپ کو جتنے سرور بلاکس کی ضرورت ہوسکتی ہے۔ یہ ایک معیاری نام سازی کنونشن کی پیروی کرنا اچھا خیال ہے ، مثال کے طور پر اگر آپ کا ڈومین نام mydomain.com تو آپ کی تشکیل فائل کا نام /etc/nginx/conf.d/mydomain.com.conf ہونا چاہئے /etc/nginx/conf.d/mydomain.com.conf اگر آپ اپنے ڈومینز سرور بلاکس میں تکرار کرنے والے ترتیب والے حصوں کا استعمال کرتے ہیں تو یہ بہتر ہے کہ آپ /etc/nginx/snippets نام سے ایک ڈائرکٹری بنائیں اور ان حصوں کو ٹکڑوں میں ریفیکچر کریں اور سرور بلاکس میں اسنیپٹ فائل کو شامل کریں۔ ( access.log اور error.log ) /var/log/nginx/ ڈائریکٹری میں واقع ہیں۔ ہر سرور بلاک کے ل a ایک مختلف access اور error لاگ فائلز رکھنے کی سفارش کی جاتی ہے۔ ویبروٹ کے لئے سب سے عام مقامات میں شامل ہیں:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

نتیجہ اخذ کرنا

مبارک ہو ، آپ نے اپنے سینٹوس 7 سرور پر Nginx کامیابی کے ساتھ انسٹال کیا ہے۔ اب آپ اپنی ایپلی کیشنز کی تعیناتی شروع کرنے اور Nginx کو بطور ویب یا پراکسی سرور استعمال کرنے کے لئے تیار ہیں۔ اگر آپ اپنے سینٹوس سرور پر متعدد ڈومینز کی میزبانی کرنے کا ارادہ رکھتے ہیں تو ، آپ کو نگنیکس سرور بلاکس بنانے کا طریقہ سیکھنا چاہئے۔

ایک محفوظ سرٹیفکیٹ آج کل تمام ویب سائٹوں کے لئے 'ہونا ضروری' کی خصوصیت ہے۔ اپنی ویب سائٹ کو ایک مفت چلو انکرپٹ ایس ایس ایل سرٹیفکیٹ کے ساتھ محفوظ بنانے کے ل you ، آپ سینٹوس 7 پر لیٹ انکرپٹ کے ذریعہ اینگینکس کو کیسے محفوظ کریں اس بارے میں ہمارے ٹیوٹوریل کو چیک کرسکتے ہیں۔

nginx سینٹوس

یہ پوسٹ CentOS 7 سیریز پر انسٹال لیمپ اسٹیک کا ایک حصہ ہے۔

اس سلسلے میں دیگر پوسٹس:

Cent CentOS 7 پر Nginx انسٹال کرنے کا طریقہ