مقدمهای بر Nginx
وب سرور Nginx (خوانده میشود: “انجین ایکس”)، پروکسی معکوس (reverse proxy) منبع باز است که برای مدیریت ترافیک وب و خدمات بارگذاری متعادل طراحی شده است. از زمان معرفی Nginx در سال 2004، این وب سرور به یکی از محبوبترینها در جهان تبدیل شده و به خاطر عملکرد بالا، مقیاسپذیری و قابلیتهای زیادش در مدیریت ترافیک وب شناخته شده است. در این پست، نحوه نصب و پیکربندی Nginx بر روی سیستمعاملهای اوبونتو و آلما لینوکس را بررسی خواهیم کرد.
ویژگیهای کلیدی وب سرور Nginx
- عملکرد بالا:
- انجین ایکس به طور خاص برای مدیریت تعداد بالای اتصالات همزمان طراحی شده است. معماری غیرهمزمان (asynchronous) آن به این معناست که میتواند هزاران اتصال را با مصرف منابع کم مدیریت کند.
- مقیاسپذیری:
- Nginx قادر است به راحتی با افزایش بار ترافیک وب مقیاسپذیری داشته باشد و میتواند در هر نوع زیرساختی، از سرورهای کوچک تا کلودهای بزرگ، پیادهسازی شود.
- پروکسی معکوس (Reverse Proxy):
- انجین ایکس میتواند به عنوان پروکسی معکوس عمل کند و ترافیک ورودی را به سرورهای دیگر هدایت کند. این قابلیت به کاهش بار بر روی سرورهای اصلی کمک میکند و عملکرد بهتری را ارائه میدهد.
- بارگذاری متعادل (Load Balancing):
- Nginx میتواند به عنوان بارگذار متعادل عمل کند و ترافیک ورودی را بین چندین سرور تقسیم کند، که این کار باعث افزایش دسترسی و کارایی سیستم میشود.
- پشتیبانی از SSL/TLS:
- انجین ایکس قابلیت پشتیبانی از ارتباطات امن SSL/TLS را دارد که این امر برای وبسایتهای نیازمند امنیت ضروری است.
- فشردهسازی و کشینگ:
- انجین ایکس به راحتی میتواند دادهها را فشردهسازی کرده و کش کند، که این کار باعث افزایش سرعت بارگذاری صفحات و کاهش مصرف پهنای باند میشود.
نصب Nginx در اوبونتو
برای نصب Nginx در اوبونتو ، مراحل زیر را دنبال کنید:
-
بهروزرسانی بستههای موجود:
</h1>
sudo apt update
<h1>
</h1>
sudo apt update
<h1>
-
نصب انجین ایکس:
</h1>
sudo apt install nginx
<h1>
</h1>
sudo apt install nginx
<h1>
-
شروع انجین ایکس:
</h1>
sudo systemctl start nginx
<h1>
</h1>
sudo systemctl start nginx
<h1>
-
تنظیم انجین ایکس برای شروع خودکار:
</h1>
sudo systemctl enable nginx
<h1>
</h1>
sudo systemctl enable nginx
<h1>
-
بررسی وضعیت انجین ایکس:
</h1>
sudo systemctl status nginx
<h1>
</h1>
sudo systemctl status nginx
<h1>
نصب انجین ایکس بر روی آلما لینوکس
برای پیکربندی Nginx در آلما لینوکس، میتوانید از مراحل زیر پیروی کنید:
-
بهروزرسانی بستههای موجود:
</h1>
sudo dnf update
<h1>
</h1>
sudo dnf update
<h1>
-
نصب انجین ایکس :
</h1>
sudo dnf install nginx
<h1>
</h1>
sudo dnf install nginx
<h1>
-
شروع انجین ایکس :
</h1>
sudo systemctl start nginx
<h1>
</h1>
sudo systemctl start nginx
<h1>
-
تنظیم انجین ایکس برای شروع خودکار:
</h1>
sudo systemctl enable nginx
<h1>
</h1>
sudo systemctl enable nginx
<h1>
-
بررسی وضعیت انجین ایکس :
</h1>
sudo systemctl status nginx
<h1>
</h1>
sudo systemctl status nginx
<h1>
نصب و پیکربندی 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>
</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/error.log
<h1>
-
بررسی لاگ دسترسی:
</h1>
sudo tail -f /var/log/nginx/access.log
<h1>
</h1>
sudo tail -f /var/log/nginx/access.log
<h1>
نتیجهگیری
انجین ایکس به خاطر عملکرد بالا، مقیاسپذیری و قابلیتهای زیادش در مدیریت ترافیک وب، انتخابی مناسب برای وبسایتها و برنامههای کاربردی است. با استفاده از انجین ایکس ، میتوانید تجربه کاربری بهتری را برای بازدیدکنندگان خود فراهم کنید و منابع سرور را بهینهتر مدیریت نمایید.
اگر به دنبال یک سرور قدرتمند با انجین ایکس هستید، میتوانید از خدمات وان سرور استفاده کنید. این شرکت با ارائه سرورهای مجازی با سیستم عاملهای مختلف، تجربهای عالی در مدیریت ترافیک وب به شما ارائه میدهد.
اولین نفر باشید که نظر ارسال میکنید