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
امکانات
- کاربران را برای تسریع در پروکسینگ معکوس از کاربران استفاده می کنند
- تعادل بار و تحمل گسل
- پشتیبانی شتاب با ذخیره سرورهای 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