پیکربندی صحیح وبسرور Nginx در کنترل پنل دایرکت ادمین میتواند نقش مؤثری در بهبود سرعت و کارایی سایت داشته باشد. در این راهنما، مراحل مختلف نصب و پیکربندی Nginx در دایرکت ادمین را بررسی خواهیم کرد تا بتوانید سرور خود را با بهرهوری بیشتری مدیریت کنید.
Nginx یک وبسرور پرسرعت و محبوب است که به دلیل توانایی در مدیریت درخواستهای همزمان بالا، به یکی از انتخابهای اصلی توسعهدهندگان و مدیران سرور تبدیل شده است. این وبسرور میتواند به عنوان پروکسی معکوس نیز عمل کند و از قابلیتهایی همچون کشینگ و لایهبندی امنیتی برخوردار است.
در ادامه به مراحل نصب و تنظیمات اولیه Nginx در دایرکت ادمین خواهیم پرداخت. این مراحل به شما کمک میکنند تا بتوانید Nginx را به درستی بر روی سرور خود نصب و پیکربندی کنید.
پیش از نصب Nginx، اطمینان حاصل کنید که سیستم شما بروز بوده و تمامی وابستگیهای لازم نصب شده باشند. دستور زیر را برای بهروزرسانی سیستم اجرا کنید:
sudo apt update && sudo apt upgrade
پس از بهروزرسانی، اطمینان حاصل کنید که دایرکت ادمین بر روی سرور شما نصب و در حال اجرا است.
برای نصب Nginx، کافی است دستور زیر را اجرا کنید:
sudo apt install nginx
پس از اتمام نصب، با دستور زیر میتوانید وضعیت Nginx را بررسی کنید:
sudo systemctl status nginx
اگر وبسرور بهدرستی نصب شده باشد، باید پیام active در وضعیت سرویس Nginx نمایش داده شود.
بعد از نصب Nginx، نوبت به تنظیمات اولیه آن میرسد. برای این کار، باید فایلهای پیکربندی Nginx را متناسب با نیازهای خود و وبسایتها تنظیم کنید. فایل پیکربندی اصلی Nginx معمولاً در مسیر /etc/nginx/nginx.conf
قرار دارد.
برای ویرایش این فایل، از دستور زیر استفاده کنید:
sudo nano /etc/nginx/nginx.conf
یکی از قابلیتهای مفید Nginx استفاده به عنوان پروکسی معکوس است. این قابلیت به وبسرور کمک میکند تا بار روی سرور اصلی کاهش یافته و عملکرد بهتری داشته باشد.
برای استفاده از Nginx به عنوان پروکسی معکوس، کافی است در فایل nginx.conf
تنظیمات زیر را اضافه کنید:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
با انجام این تنظیمات، تمامی درخواستها به سرور اصلی انتقال یافته و Nginx به عنوان پروکسی عمل خواهد کرد.
کشینگ یکی دیگر از قابلیتهای مهم Nginx است که با ذخیرهسازی نتایج درخواستهای مکرر در حافظه، به بهبود سرعت و کاهش بار سرور کمک میکند. برای پیکربندی کشینگ، میتوانید از تنظیمات زیر استفاده کنید:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
location / {
proxy_cache my_cache;
proxy_cache_valid 200 1h;
proxy_cache_valid 404 1m;
add_header X-Proxy-Cache $upstream_cache_status;
proxy_pass http://127.0.0.1:8080;
}
}
در اینجا، تنظیمات فوق حافظهی کشینگ را در مسیر مشخصی روی سرور ایجاد میکند که میتواند به مدیریت بهتر منابع کمک کند.
امنیت یکی از عوامل مهم در مدیریت سرور است. Nginx امکانات متعددی برای افزایش امنیت دارد که با استفاده از آنها میتوانید سرور خود را در برابر حملات و تهدیدات مختلف ایمنتر کنید.
یکی از اصلیترین راهها برای افزایش امنیت، استفاده از SSL است. با استفاده از گواهی SSL، اطلاعات بین سرور و کاربر به صورت رمزنگاری شده منتقل میشود. برای پیکربندی SSL در Nginx، ابتدا گواهی خود را دریافت کرده و سپس تنظیمات زیر را در فایل پیکربندی اضافه کنید:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
}
پس از اتمام پیکربندیها، برای اعمال تغییرات لازم است Nginx را مجدداً راهاندازی کنید. برای این کار از دستور زیر استفاده کنید:
sudo systemctl restart nginx
با راهاندازی مجدد، تمامی تنظیمات جدید اعمال شده و وبسرور آمادهی سرویسدهی است.
در این مقاله، به بررسی مراحل پیکربندی Nginx در دایرکت ادمین پرداختیم. با رعایت این مراحل و تنظیمات پیشنهادی، میتوانید از قابلیتهای Nginx برای بهبود کارایی، سرعت و امنیت سرور خود استفاده کنید.
پیشنهاد ویژه: برای خرید هاست با کیفیت بالا، از خدمات هاست ماهان کلود استفاده کنید. این شرکت ارائهدهنده انواع سرویسهای هاستینگ با پشتیبانی و امنیت بالا است که میتواند انتخابی مناسب برای وبسایت شما باشد.