نحوه تنظیم  Nginx Server Blocks در دبیان ۱۰

نحوه تنظیم Nginx Server Blocks در دبیان ۱۰

سعیده مهاجری

Server Block یک دستورالعمل Nginx است که تنظیمات دامنه خاصی را تعریف می کند و به شما امکان می دهد بیش از یک وب سایت را در یک سرور اجرا کنید. برای هر وب سایت ، می توانید site document root (دایرکتوری حاوی فایل های وب سایت) را تنظیم کنید ، یک خط مشی امنیتی جداگانه ایجاد کنید ، از گواهینامه های SSL مختلف و موارد دیگر استفاده کنید. در این مقاله با ما همراه باشید تا شما عزیزان را با نحوه تنظیم بلوک های سرور Nginx در دبیان ۱۰ آشنا کنیم.

پیش نیاز ها :

قبل از ادامه این آموزش اطمینان حاصل کنید که شرایط زیر را داشته اید:

  • نام دامنه به IP سرور عمومی شما اشاره دارد.
  • Nginx روی سیستم دبیان شما نصب شده است.
  • شما به عنوان root یا user با امتیازات sudo وارد سیستم شده اید.

در برخی از اسناد ، اصطلاح Server Blocks به عنوان virtual host شناخته می شود. virtual host یک اصطلاح Apache است.

ایجاد Directory Structure :

document root ، دایرکتوری است که در آن فایل های وب سایت برای یک نام دامنه ذخیره می شود و در پاسخ به درخواست ها ارائه می شود. document root را می توان روی هر مکانی که می خواهید تنظیم کنید. ما از ساختار دایرکتوری زیر استفاده خواهیم کرد:

/var/www/
├── domain1.com
│   └── public_html
├── domain2.com
│   └── public_html
├── domain3.com
│   └── public_html

برای هر دامنه hosted شده در سرور ، یک دایرکتوری جداگانه در داخل / var / www ایجاد کنید. در دایرکتوری دامنه ، ما یک دایرکتوری public_html ایجاد خواهیم کرد که پوشه document root دامنه خواهد بود و فایل های وب سایت دامنه را ذخیره می کند. بیایید با ایجاد دایرکتوری document root برای دامنه اول ، example.com شروع کنیم:

sudo mkdir -p /var/www/example.com/public_html

بعد ، یک فایل index.html در داخل دایرکتوری document root دامنه ایجاد کنید:

sudo nano /var/www/example.com/public_html/index.html

فایل را باز کرده و دستورات زیر را جایگذاری کنید:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

برای جلوگیری از بروز هرگونه مشکل ، مالکیت دایرکتوری document root دامنه را به کاربر Nginx (www-data)  تغییر دهید:

sudo chown -R www-data: /var/www/example.com

ایجاد یک Server Block :

به طور پیش فرض ، در سیستم های دبیان ، فایل های کانفیگ Nginx server blocks در دایرکتوری / etc / nginx / sites ذخیره می شوند. برای فعال سازی کانفیگ باید فایل را به دایرکتوری / etc / nginx / sites-enabled / پیوند دهید. ویرایشگر متن خود را باز کنید و فایل server block زیر را ایجاد کنید:

sudo nano /etc/nginx/sites-available/example.com.conf
server {
    listen 80;
    listen [::]:80;

    root /var/www/example.com/public_html;

    index index.html;

    server_name example.com www.example.com;

     access_log /var/log/nginx/example.com.access.log;
     error_log /var/log/nginx/example.com.error.log;

    location / {
        try_files $uri $uri/ =404;
    }
}

فایل کانفیگ را می توان به نام هرچیزی که خواستید نامگذاری کنید ، اما معمولاً بهتر است از نام دامنه استفاده کنید. با ایجاد یک پیوند نمادین از فایل به دایرکتوری فعال شده سایت ها ، فایل server block جدید را فعال کنید:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

کانفیگ Nginx را برای نحو صحیح آزمایش کنید:

sudo nginx -t

اگر خطایی وجود نداشته باشد ، خروجی به شکل دستور زیر است:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

سرویس Nginx را مجدداً راه اندازی کنید تا تغییرات اعمال شود:

sudo systemctl restart nginx

برای تأیید اینکه server block مطابق انتظار کار می کند ، http://example.com را در مرورگر خود باز کنید و مواردی از این قبیل  را مشاهده خواهید کرد:

نحوه تنظیم Nginx Server Blocks در دبیان 10

جمع بندی :

ما به شما نحوه ایجاد Nginx server blocks و میزبانی چندین دامنه در یک سرور دبیان را نشان دادیم. برای ایجاد server block برای دامنه دیگری ، مراحل مشابه را تکرار کنید.

امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊

برچسب ها: دستورات لینوکس