آموزش نصب Nginx بر روی Ubuntu 16.04 و بالاتر

 Nginx یکی از معروف‌ترین وب سرویس‌ها در جهان است. و مسئولیت میزبانی سایت‌های بزرگ و پرترافیک را در بستر اینترنت دارد.  Nginx در بسیاری از موراد از Apache مصرف کمتری دارد. Nginx می‌تواند به عنوان Web server یا reverse proxy مورد استفاده قرار گیرد. در این مطلب یاد می‌گیریم که چگونه Nginx را روی Ubuntu 16.04 نصب کنیم.


شروع کار:


برای نصب Nginx دستورات زیر را اجرا می‌کنید.

 sudo apt install nginx​ 

ابونتو

بعد از نصب، برای اینکه Nginx بعد از راه اندازی ابونتو فعال باشد باید قابلیت auto start را فعال کنید.

 
sudo systemctl enable nginx

وضعیت ابونتو

 سپس Nginx را با دستور زیر start می‌کنید.
 sudo systemctl start nginx

حالا با دستور زیر وضعیت را بررسی می‌کنید.

 systemctl status nginx

خروجی که مشاهده می‌کنید باید به شکل زیر باشد :

وضعیت ابونتو

Enable که به شکل زرد برایتان مشخص کردیم قابلیت auto start را نشان می‌دهد.
حالا در نوار آدرس مرورگر IP عمومی سرور را بزنید شما باید “Welcome to nginx!” را ببنید. این بدین معنی است که Nginx Web server به درستی فعال است.

nginx

با فایل‌ها و دایرکتوری‌های Nginx بیشتر آشنا شوید.
پس از نصب Nginx وقت آن رسیده است که بیشتر با فایل‌ها و دایرکتوری‌های Nginx آشنا شویم.
مسیر /var/www/html/ شامل محتویاتی است که بصورت پیشفرض پس از نصب Nginx نمایش می‌دهد. این مسیر می‌تواند در تنظیمات nginx  تغییر پیدا کند..
تنظیمات سرور:
/etc/nginx/ : دایرکتوری پیکربندی nginx است. همه فایل‌های پیکربندی nginx در اینجا قرار دارد.
etc/nginx/nginx.conf/ : این فایل ، فایل اصلی تنظیمات است. برای تغییرات عمومی nginx باید تغییرات مورد  نظر را روی این فایل انجام دهید.
/etc/nginx/sites-available/ : در این دایرکتوری تنظیمات virtual host هر سایت در بلاک های که به صورت server{ ....} است ذخیره می‌شود. 
/etc/nginx/sites-enabled/ : در این دایرکتوری فایل ها در واقع یک shortcut به فایل /etc/nginx/sites-available/​ است.
/etc/nginx/snippets/ : تنظیمات کوچکی که در این قسمت قرار میگیرد امکانات مختلفی را برای وب سرور فعال می کند برای آشنایی و مثال های خوبی از snippets های nginx به لینک زیر مراجعه بفرمایید :
https://github.com/lebinh/nginx-conf

Logهای سرور: 
var/log/nginx/access.log/ : تمامی درخواست وب سرور شما در log فایل ذخیره‌‍ می‌شوند. مگر اینکه خودتان تنظیمات nginx را تغییر داده باشید.
var/log/nginx/error.log/ : تمامی خطاهای nginx در این log ذخیره می‌شود.

موفق باشید