انڈروئد

اوبنٹو 16.04 پر nginx کیسے انسٹال کریں

Le360 ma • أجواء مأساوية بمنزل Ø¢ØØ¯ قتلى شغب الرØ

Le360 ma • أجواء مأساوية بمنزل Ø¢ØØ¯ قتلى شغب الرØ

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

Anonim

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

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

اس ٹیوٹوریل میں ، ہم بحث کریں گے کہ اوبنٹو 16.04 سسٹمز میں Nginx کو انسٹال اور ان کا انتظام کیسے کریں۔

شرطیں

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

Nginx انسٹال کریں

اوگنٹو ڈیفالٹ سوفٹویئر ریپوزیٹریوں میں نگینیکس پیکیج دستیاب ہیں تنصیب ایک بہت سیدھی سیدھی سی بات ہے ، صرف مندرجہ ذیل کمانڈز چلائیں۔

sudo apt update sudo apt install nginx

ایک بار جب انسٹالیشن مکمل ہوجائے تو ، ٹائپ کرکے Nginx سروس کی حالت دیکھیں۔

sudo systemctl status nginx

آؤٹ پٹ آپ کو دکھائے کہ نگینکس سروس فعال اور چل رہی ہے:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

نگنکس ورژن چیک کرنے کے ل To:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

فائروال کو ایڈجسٹ کریں

فرض کریں کہ آپ اپنے فائر وال کو سنبھالنے کے لئے UFW استعمال کررہے ہیں ، آپ کو HTTP ( 80 ) اور HTTPS ( 443 ) بندرگاہوں کو کھولنا ہوگا۔

آپ 'نگینکس فل' پروفائل کو چالو کرکے ایسا کرسکتے ہیں جس میں دونوں بندرگاہوں کے اصول شامل ہیں:

sudo ufw allow 'Nginx Full'

فائر وال کی حیثیت کی تصدیق کے لئے:

sudo ufw status

آؤٹ پٹ کچھ نیچے نظر آئے گا:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

تنصیب کی جانچ کریں

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

Nginx PPA ذخیرہ سے Nginx انسٹال کریں

اوبنٹو ذخیروں کے Nginx پیکیج اکثر پرانی ہوجاتے ہیں۔ جدید ترین Nginx ورژن انسٹال کرنے کے لئے ، سرکاری Nginx PPA ذخیرہ استعمال کریں۔

اوبنٹو 16.04 پر Nginx کا تازہ ترین ورژن انسٹال کرنے کے لئے ذیل مراحل پر عمل کریں:

  1. پہلے software-properties-common پیکیج کو انسٹال کریں:

    sudo apt install software-properties-common

    مندرجہ ذیل کمانڈ کا استعمال کرکے Nginx پی پی اے مخزن شامل کریں:

    sudo add-apt-repository ppa:nginx/stable

    پیکجوں کی فہرست کو اپ ڈیٹ کریں اور Nginx انسٹال کریں:

    sudo apt update sudo apt install nginx

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

    sudo nginx -v

    آؤٹ پٹ کچھ اس طرح نظر آئے گی:

    nginx version: nginx/1.12.2

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

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

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

    sudo systemctl stop nginx

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

    sudo systemctl start nginx

    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 ہر ڈومین کے لئے الگ فائل تشکیل دینے کی سفارش کی جاتی ہے۔ آپ کو ضرورت سے زیادہ سرور بلاک فائلیں ہوسکتی ہیں۔ Nginx سرور بلاک فائلیں /etc/nginx/sites-available ڈائرکٹری میں محفوظ ہیں۔ اس ڈائرکٹری میں پائے جانے والی کنفگریشن فائلوں کا استعمال Nginx استعمال نہیں کیا جاتا جب تک کہ وہ /etc/nginx/sites-enabled ڈائریکٹری سے منسلک نہ ہوں۔ سرور بلاک کو چالو کرنے کے ل you آپ کو کنفگریشن فائل سائٹس میں سے ایک سیملنک (پوائنٹر) بنانے کی ضرورت ہے۔ sites-available ڈائریکٹری کو sites-enabled لئے sites-available ڈائریکٹری۔ یہ ایک معیاری نام سازی کنونشن کی پیروی کرنا ایک اچھا خیال ہے ، مثال کے طور پر اگر آپ کا ڈومین نام mydomain.com تو آپ کی تشکیل فائل کا نام /etc/nginx/sites-available/mydomain.com.conf ہونا چاہئے /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets ڈائرکٹری میں تشکیل کے ٹکڑوں پر مشتمل ہوتا ہے جسے سرور بلاک فائلوں میں شامل کیا جاسکتا ہے۔ اگر آپ بار بار قابل ترتیب ترتیب والے حصے استعمال کرتے ہیں تو آپ ان حصوں کو ٹکڑوں میں ری ایکٹر کرسکتے ہیں اور اس ٹکڑوں کو سرور بلاکس میں شامل کرسکتے ہیں۔ Nginx لاگ فائلیں ( access.log اور error.log ) /var/log/nginx/ ڈائریکٹری میں واقع ہیں۔ ہر سرور بلاک کے ل a ایک مختلف access اور error لاگ فائلز رکھنے کی سفارش کی جاتی ہے۔ ویبروٹ کے لئے سب سے عام مقامات میں شامل ہیں:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

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

مبارک ہو ، آپ نے اپنے اوبنٹو 18.04 سرور پر Nginx کامیابی کے ساتھ انسٹال کیا ہے۔ اب آپ اپنی ایپلی کیشنز کی تعیناتی شروع کرنے اور Nginx کو بطور ویب یا پراکسی سرور استعمال کرنے کے لئے تیار ہیں۔

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

اوگنٹو 16.04 پر چلو انکرپٹ کے ساتھ Nginx محفوظ کریں

nginx ubuntu