در این مقاله، میخواهیم مراحل نصب Nginx روی Ubuntu را قدم به قدم طی کنیم. امیدوارم این مقاله، براتون مفید باشه.
پکیج Nginx روی مخازن پیشفرض Ubuntu وجود دارد. بنابراین اجرای دستورات زیر آخرین نسخه از Nginx و پکیج های وابسته به آن را روی سیستم عامل Ubuntu نصب میکند.
$ sudo apt update $ sudo apt install nginx
سرویس Nginx پس از نصب در Ubuntu به صورت خودکار اجرا میشود. دستور زیر وضعیت این سرویس را نمایش میدهد.
$ sudo systemctl status nginx
اگر Nginx با موفقیت نصب شده باشد، پس از اجرای دستور بالا با خروجی ای شبیه به تصویر زیر مواجه خواهید شد که نشان میدهد این سرویس فعال و در حال اجرا روی سیستم است.
در صورت نیاز به متوقف کردن سرویس Nginx میتوانید از دستور زیر استفاده کنید:
$ sudo systemctl stop nginx
برای راه اندازی این سرویس وقتی که در حالت توقف است، از دستور زیر استفاده میشود:
$ sudo systemctl start nginx
زمانی که تنظیمات Nginx تغییر میکند، برای اعمال تغییرات میتوانید این سرویس را Restart کنید. این کار معادل Stop و سپس Start کردن سرویس است:
$ sudo systemctl restart nginx
زمانی که Nginx را Restart میکنید، همه درخواست هایی که در حال پردازش بوده اند قطع (Drop) شده و تا زمان کامل شدن فرآیندِ اجرای مجددِ سرویس، هیچ درخواستی پاسخ داده نمیشود. برای اینکه بدون Down شدن سایت یا سرویس های آن بتوانیم تغییرات Nginx را اعمال کنیم، میتوان به جای Restart از Reload استفاده کرد. در این صورت درخواست هایی که در حال اجرا هستند با تنظیمات قدیم و درخواست های جدید با تنظیمات جدید پاسخ داده میشوند.
$ sudo systemctl reload nginx
سرویس Nginx پس از نصب در Ubuntu به صورت پیشفرض Enable است. به این معنی که هر بار که سیستم عامل (کامپیوتری که Nginx روی آن نصب شده) Restart شود، این سرویس به صورت خودکار اجرا میشود. در صورت نیاز به Disable کردن این سرویس میتوان از دستور زیر استفاده کرد:
$ sudo systemctl disable nginx
و همینطور برای Enable کردن آن در صورت Disable بودن، از دستور زیر استفاده میشود:
$ sudo systemctl enable nginx
حال که Nginx را نصب کرده و وضعیت این سرویس را بررسی کردید میتوانید عملکرد آن را تست کنید. Nginx به صورت پیشفرض محتوای Static موجود در آدرس var/www/html/ را که فعلا فقط یک فایل HTML است، سرو میکند. بنابراین با وارد کردن آدرس IP سرور خود در مرورگر وب باید این صفحه را دریافت کنید که نشاندهنده کارکرد صحیح Nginx است.
اگر با وارد کردن آدرس IP سرور در مرورگر، صفحه Landing بالا را مشاهده نکردید، ممکن است Firewall نصب شده روی سرور، اجازه دسترسی به سرور از طریق پورت HTTP (پورت ۸۰) را نمیدهد. بنابراین پس از چک کردن درستی آدرس IP و همینطور بررسی وضعیت سرویس، از باز بودن پورت ۸۰ روی سرور نیز مطمین شوید. نحوه تغییردادن تنظیمات Nginx از جمله پورت مورداستفادهی آن، در مقالههای بعدی آمده است.
برای استفاده از nginx روی ویندوز، تنها کافی است فایل nginx.exe را اجرا کنید. فایل تنظیمات nginx روی ویندوز، در پوشه ی conf قرار دارد.
برای مدیریت اجرای nginx، میتوانید از دستورات زیر استفاده کنید:
nginx -s stop "fast shutdown"
nginx -s quit "graceful shutdown"
nginx -s reload "changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes"
nginx -s reopen "re-opening log files"