نصب و راهاندازی Nginx روی سرور Ubuntu
- 1403/10/22
نصب و راهاندازی Nginx روی سرور Ubuntu
Nginx یکی از وبسرورهای پرکاربرد و با کارایی بالا است که برای سرویسدهی به وبسایتها و اپلیکیشنها استفاده میشود. در این مقاله، مراحل نصب و راهاندازی Nginx روی سرور Ubuntu را به طور گامبهگام شرح میدهیم.
برای نصب Nginx، باید به یک سرور Ubuntu با دسترسی ریشه (Root) دسترسی داشته باشید. این مقاله برای نسخههای Ubuntu 20.04 و بالاتر مناسب است.
قبل از نصب هر نرمافزاری، مهم است که سیستم خود را بهروز کنید تا از نصب نسخههای جدید و اصلاحشده استفاده کنید.
sudo apt update
sudo apt upgrade -y
دستورات فوق، مخازن بستهها را بهروز میکند و بستههای نصبشده را به آخرین نسخه موجود ارتقا میدهد.
برای نصب Nginx از دستور apt
استفاده میکنیم. این دستور Nginx را از مخازن رسمی Ubuntu دریافت کرده و روی سرور نصب میکند.
sudo apt install nginx -y
با استفاده از پارامتر -y
، تمام درخواستهای تأیید بهطور خودکار پذیرفته میشود.
پس از نصب Nginx، باید سرویس آن را شروع کرده و تنظیم کنیم تا با راهاندازی مجدد سرور، بهطور خودکار اجرا شود.
sudo systemctl start nginx
sudo systemctl enable nginx
دستور اول سرویس Nginx را اجرا میکند و دستور دوم، سرویس را برای راهاندازی خودکار در هنگام بوت سرور فعال میکند.
برای اطمینان از اینکه Nginx به درستی نصب و راهاندازی شده است، میتوانید وضعیت سرویس را با دستور زیر بررسی کنید:
sudo systemctl status nginx
اگر همه چیز بهدرستی انجام شده باشد، باید پیامی مشابه با موارد زیر مشاهده کنید:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since ...
اگر فایروال (UFW) روی سرور شما فعال باشد، باید دسترسی HTTP و HTTPS را برای Nginx باز کنید. این کار را میتوانید با دستورات زیر انجام دهید:
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
دستورات فوق، قوانین فایروال را بهگونهای تنظیم میکنند که درخواستهای HTTP و HTTPS مجاز باشند.
برای بررسی اینکه Nginx به درستی نصب و راهاندازی شده است، کافی است در مرورگر وب خود آدرس IP سرور را وارد کنید:
http://your_server_ip
در صورتی که Nginx بهدرستی نصب و پیکربندی شده باشد، باید صفحه خوشآمدگویی پیشفرض Nginx به نمایش درآید که در آن پیامی مشابه "Welcome to nginx!" مشاهده خواهید کرد.
تمامی فایلهای پیکربندی و تنظیمات Nginx در مسیر /etc/nginx
قرار دارند. مهمترین فایلها به شرح زیر هستند:
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
و/etc/nginx/sites-enabled/
sites-available/
فایلهایی برای پیکربندی هر وبسایت بهطور جداگانه وجود دارد، و در پوشه sites-enabled/
، لینکهای نمادین (symlink) از این فایلها قرار دارد که Nginx به آنها دسترسی دارد.اگر تغییراتی در فایلهای پیکربندی Nginx اعمال کردهاید، برای اعمال آنها باید Nginx را مجدداً بارگذاری کنید:
sudo systemctl reload nginx
اگر نیاز به راهاندازی مجدد کامل Nginx دارید، میتوانید از دستور زیر استفاده کنید:
sudo systemctl restart nginx
رایگان ثبت نام کنید و اولین نفری باشید که از پست های جدید مطلع می شوید.