آموزشاوبونتولینوکس

نحوه ی نصب Nginx بر روی اوبونتو 18.04

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 نخواهید داشت زیرا تیم متخصصین تک کلود نیاز شما را برطرف خواهد کرد. در صورت وجود سوال و یا پیشنهاد نظر خود را برای ما بنویسید.

برچسب ها
نمایش بیشتر

نسرین ولی خانی

مهندسی تکنولوژی نرم افزار در صورت نیاز به راه ارتباطی به ایمیل زیر پیام ارسال نمایید. nasi.vl76@gmail.com

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن