Nginx یک وب سرور با کارایی بالا ، رایگان و متن باز است. Nginx به متعادل کننده ی بارگذاری (load balancing) و پروکسی معکوس (reverse proxying) و ذخیره سازی (caching) نیز معروف است. پیکربندی آن ساده و استفاده ی آن از حافظه کم است. یک تصور غلط و رایج وجود دارد که استفاده و کار با آپاچی آسان تر است اما جالب است بدانید که استفاده از Nginx به سادگی استفاده از آپاچی می باشد. در این آموزش به شما خواهیم گفت که نصب Nginx بر روی اوبونتو 18.04 به چه صورت انجام می پذیرد.
نحوه ی نصب Nginx بر روی اوبونتو 18.04
برای نصب Nginx بر روی اوبونتو 18.04 کافیست مراحل زیر را طی کنید.
1. وارد سرور شوید و آن را به روزرسانی کنید.
از طریق SSH به عنوان کاربر ریشه وارد سرور مجازی اوبونتو خود شوید. قطعه کد زیر نمونه ای از این کار است:
$ ssh root@IP_Address -p Port_number
فراموش نکنید که به جای IP_Address و Port_number باید اطلاعات صحیح سرور خودتان را وارد نمایید.
برای آن که مطمئن شوید که تمامی پکیج های نصب شده بر روی سرور مجازی اوبونتوی شما به آخرین نسخه آپدیت شدند باید دستور زیر را اجرا کنید:
$ apt update && apt upgrade
2. Nginx را روی سرور مجازی اوبونتو نصب نمایید.
Nginx در پکیج های از پیش نصب شده ی اوبونتو موجود است. شما می توانید آن را توسط دستور زیر نصب کنید:
$ apt install nginx
پس از پایان فرآیند نصب به طور خودکار Nginx شروع به کار می کند اما برای آن که از وضعیت در حال اجرا بودن یا نبودن آن مطلع شوید می توانید از دستور زیر کمک بگیرید :
$ 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 Sat 2019-01-21 01:50:44 CDT; 19s ago Main PID: 619 (nginx) CGroup: /system.slice/nginx.service ├─619 nginx: master process /usr/sbin/nginx -g daemon on; master_process on ├─620 nginx: worker process ├─621 nginx: worker process ├─622 nginx: worker process └─623 nginx: worker process
3. سرویس Nginx را مدیریت کنید.
در زمان Boot یا همان راه اندازی برای فعالسازی Nginx از دستور systemctl باید استفاده کنید:
$ systemctl enable nginx
توسط دستور systemctl می توانید Nginx را استارت کنید:
$ systemctl start nginx
توسط دستور systemctl می توانید Nginx را مجددا راه اندازی (restart) کنید:
$ systemctl restart nginx
توسط دستور systemctl می توانید Nginx را متوقف کنید:
$ systemctl stop nginx
توسط دستور systemctl می توانید Nginx را مجددا بارگذاری (reload) کنید:
$ systemctl reload nginx
توسط دستور systemctl می توانید از وضعیت Nginx آگاه شوید:
$ systemctl status nginx
4. بلوک جدیدی برای سرور بسازید.
به طور پشی فرض پس از نصب Nginx یک بلوک توسط مستندات ریشه در /var/www/html فعالسازی می شود. در ادامه یک بلوک برای دامنه در /var/www/your_domain.com خواهیم ساخت. با ادامه ی نصب Nginx بر روی اوبونتو 18.04 با ما همراه باشید.
پیش از هر چیزی باید دایرکتوری سند ریشه ی دامنه را توسط قطعه کد زیر بسازید :
$ mkdir -p /var/www/your_domain.com
سپس فایل index.html را توسط کد زیر ایجاد نمایید:
$ nano /var/www/your_domain.com/index.html
محتوای این فایل شامل موارد زیر است:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>your_domain.com</title> </head> <body> <h1>your_domain.com server block</h1> </body> </html>
در گام بعدی در مسیر /etc/nginx/sites-available یک فایل بسازید.
$ nano /etc/nginx/sites-available/your_domain.com.conf
برای ایجاد یک بلوک محتوای زیر را در فایل خود کپی نمایید:
server { listen 80; listen [::]:80; server_name your_domain.com www.your_domain.com; root /var/www/your_domain.com; index index.html; location / { try_files $uri $uri/ =404; } }
پس از پایان مراحل فایل را ذخیره کرده و ببندید. برای فعال سازی بلوک باید از طریق لینکی که در زیر مشاهده می کنید، اقدام نمایید.
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
برای آن که خطاهای نحوی (syntax errors) موجود رد پیکربندی Nginx را پیدا کنید دستور زیر را وارد نمایید :
$ nginx -t
اگر مشکل و خطایی وجود نداشته باشد خروجی همانند نمونه ی زیر را مشاهده خواهید کرد :
$ nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
در غیر این صورت لیستی از خطاها را خواهید دید تا به راحتی بتوانید آن ها را برطرف نمایید. پس از رفع تمامی خطاها و اطمینان از پیکربندی موجود می توانید سرویس Nginx را مجددا شروع کنید:
$ systemctl restart nginx.service
5. با محتوای دایرکتوری ها و فایل های مهم Nginx آشنا شوید.
- /var/www/html : پوشه ی ریشه ی پیش فرض است. برای تغییر پوشه ی ریشه می توانید در فایل nginx.conf خصیصه ی DocumentRoot را ویرایش کنید. به خاطر داشته باشید که پس از اعمال تغییرات باید مجددا Nginx را راه اندازی کنید.
پیکربندی سرور
- /etc/nginx : تمام فایل های مرتبط با پیکربندی در دایرکتوری /etc/nginx قرار دارند.
- /etc/nginx/nginx.conf : اولین فایلی که Nginx برای شروع به آن نیاز دارد nginx.conf می باشد. این فایل توسط سازندگان Nginx تهیه و تنظیم شده است. به همین دلیل پیشنهاد می شود که محتوای آن را دستکاری نکنید.
- /etc/nginx/sites-available/ : این دایرکتوری با صرف نظر از اینکه آیا بلوک های سرور در حال حاضر فعال هستند یا خیر ، تمام تنظیمات آن ها را ذخیره می کند.
- /etc/nginx/sites-enabled/ : این دایرکتوری symlink های بلوک سرور که در سایت موجود هستند را در خود جای داده است. این سایت ها فعال شده و از طریق سرور قابل دسترس هستند.
وقایع سرور (server log)
- /var/log/nginx/access.log : وب سرور Nginx تمام وقایع درخواست های کاربر را پس از اتمام فرآیند نگه می دارد. تمام این طالاعات از طریق فایل /var/log/nginx/access.log قابل دسترس است.
/var/log/nginx/error.log
: تمام خطاهای رخ داده شده در این فایل ثبت می شوند.
به پایان آموزش نصب Nginx بر روی اوبونتو 18.04 رسیدیم. اگر از سرور های مجازی اوبونتو سایت تک کلود استفاده نمایید ، دیگر نیازی به نصب Nginx بر روی اوبونتو 18.04 نخواهید داشت زیرا تیم متخصصین تک کلود نیاز شما را برطرف خواهد کرد. در صورت وجود سوال و یا پیشنهاد نظر خود را برای ما بنویسید.