nginx | سرور وب سبک و با کارایی بالا

NGINX پشته راه حل سرور وب رایگان

سرور وب منبع باز و راه حل پروکسی معکوس

NGINX پس از آن که یک سرور وب است ، به عنوان یک پروکسی معکوس ، Balancer Load و HTTP Cache نیز خدمت می کند. این امر به دلیل مقیاس پذیری بالا ، عملکرد و امنیت شناخته شده است.

بررسی اجمالی

NGINX Web Server از تمام مؤلفه های وب مدرن از جمله WebSocket ، HTTP/2 و پخش قالب های مختلف ویدیویی پشتیبانی می کند. این به عنوان یک سرور وب شروع شد اما اکنون ، به عنوان یک سرور پروکسی برای ایمیل (IMAP ، POP3 و SMTP) نیز کاربرد دارد. همچنین به عنوان پروکسی معکوس و متعادل کننده بار برای سرورهای HTTP ، TCP و UDP کار می کند. NGINX اگر در عملکرد سرور وب اندازه گیری شود ، به طور مداوم آپاچی و سایر سرورها را ضرب می کند. ساختار نرم افزار ناهمزمان و رویداد محور است. این امکان پردازش چندین درخواست را به طور همزمان امکان پذیر می کند. سرور وب Nginx بسیار مقیاس پذیر است ، بنابراین سرویس آن به همراه ترافیک مشتریان خود رشد می کند. Nginx از حافظه بسیار کمتری نسبت به آپاچی استفاده می کند. این می تواند تقریباً چهار برابر بیشتر درخواست ها در ثانیه انجام شود. Nginx یکی از قابل اطمینان ترین سرورها برای سرعت و مقیاس پذیری است. به همین دلیل ، بسیاری از وب سایت های ترافیکی بالا از سرویس Nginx استفاده کرده اند. برخی از نمونه ها شامل Google ، Netflix ، Adobe ، CloudFlare و WordPress است. سیستم عامل های پشتیبانی شده عبارتند از:

  • Linux
  • Solaris
  • macOS
  • Windows

الزامات سیستم


  • سیستم عامل Ubuntu 18.04
  • کاربر غیر ریشه با امتیازات sudo پیکربندی شده در سرور شما

امکانات


  • کاربران را برای تسریع در پروکسینگ معکوس از کاربران استفاده می کنند
  • تعادل بار و تحمل گسل
  • پشتیبانی شتاب با ذخیره سرورهای FastCGI ، UWSGI ، SCGI و MEMCACHED
  • معماری مدولار
  • از SSL و TLS SNI پشتیبانی می کند
  • پشتیبانی از HTTP/2
  • سرورهای مجازی مبتنی بر نام و IP
  • از اتصالات نگهدارنده و خط لوله پشتیبانی می کند
  • همچنین از تغییر URI با استفاده از عبارات منظم پشتیبانی می کند
  • همچنین اعتبارسنجی Alllow از HTTP
  • از جریان FLV و MP4 پشتیبانی می کند
  • پرل جاسازی شده
  • هدایت کاربر به سرور IMAP یا POP3 با استفاده از سرور تأیید هویت HTTP خارجی
  • پشتیبانی SSL
  • پشتیبانی از STARTTLS و STLS
  • مجاورت عمومی TCP و UDP
  • پشتیبانی SSL و TLS SNI برای TCP
  • تعادل بار و تحمل گسل
  • کنترل دسترسی بر اساس آدرس مشتری
  • جغرافیایی مبتنی بر IP

نصب و راه اندازی

nginx را از مخازن پیش فرض اوبونتو با استفاده از دستور APT نصب کنید

    sudo apt update
    sudo apt install nginx

بعد باید فایروال را تنظیم کنید

    sudo ufw app list

سپس برنامه های موجود را نشان می دهد

  • nginx پر
  • nginx http
  • Openssh
  • nginx https توصیه می شود محدود کننده ترین پروفایل را فعال کنید. از آنجا که SSL پیکربندی نشده است ، اکنون اجازه ترافیک غیر SSL را بدهید
    sudo ufw allow 'Nginx HTTP'

اکنون وضعیت را تأیید کنید

    sudo ufw status

بعد باید وضعیت نصب را تأیید کنیم

    systemctl status nginx

برای دسترسی به صفحه فرود پیش فرض NGINX از آدرس IP سرور استفاده کنید. در اینجا چند روش برای دریافت آدرس IP سرور آورده شده است

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

راه دیگر برای دریافت آدرس IP عمومی سرور این است

    curl -4 icanhazip.com

هنگامی که آدرس IP سرور خود را دارید ، آن را در نوار آدرس مرورگر خود وارد کنید:

    http://your_server_ip

خودشه. nginx با موفقیت نصب شده است.

برخی از دستورات مفید

سرور وب را متوقف کنید

    sudo systemctl stop nginx

سرور وب را شروع کنید

    sudo systemctl start nginx

متوقف شده و سپس سرور را شروع کنید

    sudo systemctl restart nginx

بارگیری مجدد سرور وب

    sudo systemctl reload nginx

غیرفعال و فعال کردن nginx

    sudo systemctl disable nginx

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

    sudo systemctl enable nginx
 فارسی