در این مطلب طراحی وب سایت میخواهیم به سوال nginx چیست ؟ پاسخ دهیم تلفظ اصلی این کلمه engine-ex است. اگر بخواهیم به طور خلاصه در مورد nginx صحبت کنیم، میتوانیم بگوییم که یک منبع باز است و در عنوان های مختلف استفاده می شود مانند:

  • سرویس دهنده وب
  • پراکسی معکوس
  • سیستم کش
  • سیستم load balancing
  • شبکه رسانه ای

همچنین در ادامه می توانیم توضیح دهیم که از nginx به عنوان یک وب سرور با ارائه بیشترین کارایی استفاده شود. برای درک بهتر این موضوع باید نحوه عملکرد و نصب آن آشنا شوید. برای اطلاع بیشتر از سرور مجازی به این لینک سایت بروید.

دلایل استفاده از وب سرور انجینکس

وب سرور چیست؟

وب سرور از نظر سخت افزاری یک نوع سرور می باشد که تمام نرم افزار های وب سرور و فایل های component مانند اسناد HTML، تصاویر ، کدهای CSS و جاوا اسکریپت ها را ذخیره می کند. وب سرور ها با اتصال به اینترنت می توانند داده ها را با سایر دستگاه ها تبادل کنند.

وب سرور nginx چیست؟

Nginx به عنوان یک سرور کاربرد دارد. امروزه بیشتر شرکت های بزرگ از nginx بر روی سرور های اختصاصی خود استفاده می کنند. این نرم افزار اولین بار توسط ایگور برای حل مشکلی C10k استفاده کرده است. به دلیل عملکرد بهتر این سرور در موقعیت هایی که دارای محتوای استاتیک و یا درخواست های همزمان بالایی هستند، از nginx به عنوان سرور میزبانی استفاده می کنند.
از زمان ارائه nginx تما سایت های HTML از صحات ساده به محتواهای پویا و چند وجهی تبدیل شده اند. در ادامه این مطلب nginx را با آپاچی مقابسشه می کنیم.

تفاوت nginx با آپاچی

برای مقایسه NGINX و APACHE می شود گفت که تفاوت اصلی این دو گزینه در طراحی معماری آن ها است. Apache از یک رویکرد فرآیند محور استفاده می کند. و برای هر درخواست یک thread ایجاد می کند. این موضوع در حالی است که NGINX از معماری مبتنی بر رویداد استفاده می کند و با این روش می تواند در یک thread چندین درخواست را مدیریت کند. به طوری کلی می توانیم بگوییم که هر دو توانا و قدرتمند هستند. تصمیم گیری در مورد این که کدام سرور برای شما مناسب تر است بستگی به نیاز های شما دارد.

نحوه نصب nginx بر روی اوبونتو

برای نصب این سرور پیش نیازهایی را باید در اختیار داشته باشید که این پیش نیاز ها عبارت اند از : یک سرور ابونتو 18.04 و یک کاربر غیر روت. همچنین وجود یک فایروال جهت بلاک کردن قسمت های غیر ضروری واجب است. بعد از ساخت اکانت به عنوان یک کاربر غیر روت مراحل زیر را به ترتیب انجام دهید.

نحوه نصب nginx بر روی اوبونتو

مرحله اول: نصب nginx

با توجه به این که nginx در ذخیره ابونتو وجود دارد به راحتی می توانید وارد پکیج apt شوید و مراحل نصب را انجام دهید. ابتدا باید ایندکس پوشه را آپدیت کنید و سپس nginx را نصب کنید.

مرحله دوم: فایروال را تنظیم کنید

باید پروفایل برنامه های ufw را بررسی کنید. این پروفایل ها عبارت اند از:

  • sudo ufw app list
  • Output
  • Available applications:
  • Nginx Full
  • Nginx HTTP
  • Nginx HTTPS
  • OpenSSH

بعد از این مرحله باید یک محدود کننده فعال کنید.
sudo ufw allow ‘Nginx HTTP’
مرحله بعد باید تغییرات را تایید کنید.
sudo ufw status
OutputStatus: active

تفاوت nginx با آپاچی
To Action From
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere
Nginx HTTP (v6) ALLOW Anywhere

مرحله سوم: وب سرور را بررسی کنید.

بررسی این موضوع به این شکل است که باید متوجه شوید که سرویس با تایپ کردن راه اندازی می شود.
systemctl status nginx
Output

  • 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 Fri 2018-04-20 16:08:19 UTC; 3 days ago
Docs: man:nginx(8)
Main PID: 2369 (nginx)
Tasks: 2 (limit: 1153)
CGroup: /system.slice/nginx.service
├─۲۳۶۹ nginx: master process /usr/sbin/nginx -g daemon on;
master_process on;
└─۲۳۸۰ nginx: worker process

بعد از پایان این مرحله باید به صفحه پیش فرض وارد شوید و تایید کنید که نرم افزار به درستی از طریق IP راه اندازی می شود.

مرحله چهارم: بلوک های سرور را نصب کنید.

زمانی که می خواهید از Nginx استفاده کنید میتوانید برای محدود کردن جزییات و هاست از بلوک های سرور استفاده کنید. برای این کار یک دامین به نام example.com نصب کنید. اما روی دامنه نام خودتان را جایگزین کنید. دایرکتوری را بسازید و از P- برای ساخت هر کدام استفاده کنید.
مالکیت دایرکتوری را اختصاص دهید. با توجه به این که مقدار unmask اصلاح نشده باشد، مجوز ریشه های شما وب شما صحیح است. به‌وسیله‌ی nano یا ویرایشگر مورد علاقه‌ی خود، یک صفحه نمونه index.html بسازید:
nano /var/www/example.com/html/index.html
بعد از این مرحله HTML را اضافه کنید. زمانی که کار به اتمام رسید فایل را سیو کنید و آن را ببندید.

مرحله اول: نصب nginx
نتیجه گیری

در این مقاله تلاش کردیم شما را با Nginx آشنا کنیم. مراحل نصب آن را توضیح دادیم. حالا که متوجه شدیم شما می توانید از Nginx به عنوان یک سرور میزبان استفاده کنید می توانید انتخاب بهتری با توجه به نیاز های خود داشته باشید.

ارتباط با ما

  • دفتر ستارخان : ابتدای شادمهر، پلاک 425، ساختمان نونگار
  • تلفن تماس: 66 51 41 40 - 66 51 83 54
  • دفتر گیشا: بازار نصر , نبش کسروی , پلاک 2 , ساختمان نونگار
  • تلفن تماس : 88 26 89 90 - 88 26 62 00
  • فکس : 66 51 96 07
برای اطلاع از مشاوره اجرا برآورد هزینه تکنولوژی تولید فرم زیر را ارسال کنید