Nginx - مقدمه‌ای بر Nginx - وان سرور آکـادمی - آموزش های لینوکس
زمان تقریبی مطالعه: 3 دقیقه

مقدمه‌ای بر Nginx

وب سرور Nginx (خوانده می‌شود: “انجین ایکس”)، پروکسی معکوس (reverse proxy) منبع باز است که برای مدیریت ترافیک وب و خدمات بارگذاری متعادل طراحی شده است. از زمان معرفی Nginx در سال 2004، این وب سرور به یکی از محبوب‌ترین‌ها در جهان تبدیل شده و به خاطر عملکرد بالا، مقیاس‌پذیری و قابلیت‌های زیادش در مدیریت ترافیک وب شناخته شده است. در این پست، نحوه نصب و پیکربندی Nginx بر روی سیستم‌عامل‌های اوبونتو و آلما لینوکس را بررسی خواهیم کرد.

 Nginx
Nginx با طراحی مدرن و حروف بولد در رنگ‌های سبز و سیاه، نمایانگر وب سرور و پروکسی معکوس محبوب.

ویژگی‌های کلیدی وب سرور Nginx

  1. عملکرد بالا:
    • انجین ایکس به طور خاص برای مدیریت تعداد بالای اتصالات همزمان طراحی شده است. معماری غیرهمزمان (asynchronous) آن به این معناست که می‌تواند هزاران اتصال را با مصرف منابع کم مدیریت کند.
  2. مقیاس‌پذیری:
    • Nginx قادر است به راحتی با افزایش بار ترافیک وب مقیاس‌پذیری داشته باشد و می‌تواند در هر نوع زیرساختی، از سرورهای کوچک تا کلودهای بزرگ، پیاده‌سازی شود.
  3. پروکسی معکوس (Reverse Proxy):
    • انجین ایکس می‌تواند به عنوان پروکسی معکوس عمل کند و ترافیک ورودی را به سرورهای دیگر هدایت کند. این قابلیت به کاهش بار بر روی سرورهای اصلی کمک می‌کند و عملکرد بهتری را ارائه می‌دهد.
  4. بارگذاری متعادل (Load Balancing):
    • Nginx می‌تواند به عنوان بارگذار متعادل عمل کند و ترافیک ورودی را بین چندین سرور تقسیم کند، که این کار باعث افزایش دسترسی و کارایی سیستم می‌شود.
  5. پشتیبانی از SSL/TLS:
    • انجین ایکس قابلیت پشتیبانی از ارتباطات امن SSL/TLS را دارد که این امر برای وب‌سایت‌های نیازمند امنیت ضروری است.
  6. فشرده‌سازی و کشینگ:
    • انجین ایکس به راحتی می‌تواند داده‌ها را فشرده‌سازی کرده و کش کند، که این کار باعث افزایش سرعت بارگذاری صفحات و کاهش مصرف پهنای باند می‌شود.

نصب Nginx در اوبونتو

برای نصب Nginx در اوبونتو ، مراحل زیر را دنبال کنید:

  • به‌روزرسانی بسته‌های موجود:

</h1>
sudo apt update
<h1>

  • نصب انجین ایکس:

</h1>
sudo apt install nginx
<h1>

  • شروع انجین ایکس:

</h1>
sudo systemctl start nginx
<h1>

  • تنظیم انجین ایکس برای شروع خودکار:

</h1>
sudo systemctl enable nginx
<h1>

  • بررسی وضعیت انجین ایکس:

</h1>
sudo systemctl status nginx
<h1>

 Nginx در سیستم‌عامل اوبونتو
Nginx که در کنار لوگوی اوبونتو قرار دارد، نشان‌دهنده سازگاری Nginx با سیستم‌عامل اوبونتو برای استقرار وب سرور.

نصب انجین ایکس بر روی آلما لینوکس

برای پیکربندی Nginx در آلما لینوکس، می‌توانید از مراحل زیر پیروی کنید:

  • به‌روزرسانی بسته‌های موجود:

 

</h1>
sudo dnf update
<h1>

  • نصب انجین ایکس :

</h1>
sudo dnf install nginx
<h1>

  • شروع انجین ایکس :

</h1>
sudo systemctl start nginx
<h1>

  • تنظیم انجین ایکس برای شروع خودکار:

</h1>
sudo systemctl enable nginx
<h1>

  • بررسی وضعیت انجین ایکس :

</h1>
sudo systemctl status nginx
<h1>

 

 Nginx در آلما لینوکس
وب سرور Nginx که در کنار لوگوی آلما لینوکس نمایش داده شده است، تأکید بر استفاده از پیکربندی Nginx در آلما لینوکس برای مدیریت ترافیک وب و خدمات میزبانی

نصب و پیکربندی Nginx

انجین ایکس با استفاده از فایل‌های پیکربندی بسیار قابل تنظیم است. فایل پیکربندی اصلی معمولاً در /etc/nginx/nginx.conf قرار دارد. می‌توانید برای تغییر تنظیمات وب‌سرور از این فایل استفاده کنید.

مثال پیکربندی ساده

</h1>
server {
    listen 80;
    server_name example.com;

    location / {
        root /var/www/html;
        index index.html index.htm;
    }

    location /api {
        proxy_pass http://localhost:3000;
    }
}
<h1>

در این مثال:

  • سرور در پورت 80 فعال است و برای دامنه example.com پیکربندی شده است.
  • درخواست‌های به / به دایرکتوری /var/www/html هدایت می‌شوند.
  • درخواست‌های به /api به سرور محلی در پورت 3000 هدایت می‌شوند.

عیب‌یابی وب سرور انجین ایکس

اگر با مشکلاتی در انجین ایکس مواجه شدید، می‌توانید از دستورات زیر برای بررسی لاگ‌ها استفاده کنید:

  • بررسی لاگ خطاها:

</h1>
sudo tail -f /var/log/nginx/error.log
<h1>

  • بررسی لاگ دسترسی:

</h1>
sudo tail -f /var/log/nginx/access.log
<h1>

نتیجه‌گیری

انجین ایکس به خاطر عملکرد بالا، مقیاس‌پذیری و قابلیت‌های زیادش در مدیریت ترافیک وب، انتخابی مناسب برای وب‌سایت‌ها و برنامه‌های کاربردی است. با استفاده از انجین ایکس ، می‌توانید تجربه کاربری بهتری را برای بازدیدکنندگان خود فراهم کنید و منابع سرور را بهینه‌تر مدیریت نمایید.

اگر به دنبال یک سرور قدرتمند با انجین ایکس هستید، می‌توانید از خدمات وان سرور استفاده کنید. این شرکت با ارائه سرورهای مجازی با سیستم عامل‌های مختلف، تجربه‌ای عالی در مدیریت ترافیک وب به شما ارائه می‌دهد.

 

Rate this post