تنظیم بلاك های سرور Nginx در اوبونتو ۲۰٫۰۴

  • توسط زهرا عزتی
  • ۲۳ روز قبل
  • لینوکس
تنظیم block های سرور Nginx در اوبونتو 20.04

بلاك سرور یک دستورالعمل Nginx است که تنظیمات مربوط به یک دامنه خاص را مشخص می کند و به شما امکان می دهد بیش از یک وب سایت را روی یک سرور واحد اجرا کنید. برای هر وب سایت ، می توانید ریشه سند سایت (دایرکتوری حاوی پرونده های وب سایت) را تنظیم کنید ، یک خط مشی امنیتی جداگانه ایجاد کنید ، از گواهینامه های SSL مختلف و موارد دیگر استفاده کنید. در این مقاله نحوه تنظیم بلاك های سرور Nginx در اوبونتو ۲۰٫۰۴ شرح داده شده است. با ما در شتابان هاست همراه باشيد

پیش نیازها

اطمینان حاصل کنید که قبل از ادامه تنظیم بلاك هاي سرور شرایط زیر را رعایت کرده اید:

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

در برخی مقالات ، اصطلاح “سرور بلاك” به “Virtual host” گفته می شود.

ایجاد ساختار دایرکتوری

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

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

هر دامنه ای که در سرور هاست باشد ، root  سند خود را بر روی / var / www / <domain_name> / public_html تنظیم کند.

با ایجاد فهرست اصلی برای دامنه شروع کنید:

sudo mkdir -p /var/www/domain1.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>

 

از آنجا که دستورات فوق به عنوان کاربر sudo اجرا می شوند ، پرونده ها و دایرکتوری های تازه ایجاد شده متعلق به root هستند. برای جلوگیری از هرگونه مجوز ، مالکیت دایرکتوری root سند دامنه و کلیه پرونده های موجود در فهرست را به کاربر Nginx تغییر دهید (داده های www):

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

ایجاد بلاك سرور

در سیستم های اوبونتو ، فایل های پیکربندی بلاك سرور Nginx در فهرست / etc / nginx / سایتهای موجود قرار دارند. آنها را می توان با ایجاد پیوندهای نمادین به فهرست / etc / nginx / سایتهای فعال شده ، که Nginx در هنگام راه اندازی خوانده است ، فعال کرد.

ویرایشگر متن خود را باز کنید و فایل بلاك سرور زیر را ایجاد کنید:

  • server_name: دامنه هایی که باید برای پیکربندی بلاك سرور مطابقت داشته باشند.
  • root: دایرکتوری که از آن Nginx به پرونده های دامنه خدمت خواهد کرد.
  • access_logerror_log:موقعیت مکانی برای پرونده های log را مشخص می کند.

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

برای فعال کردن پرونده بلاك جدید سرور ، یک پیوند نمادین از پرونده به فهرست مربوط به سایتها ایجاد کنید ، که Nginx هنگام راه اندازی آن را خوانده است:

sudo ln -s /etc/nginx/sites-available/example.com /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

در آخر ، برای تأیید اینکه بلاك سرور همانطور که انتظار می رود کار می کند ، http://example.com را در مرورگر مورد نظر خود باز کنید ، و چیزی شبیه به این خواهید دید:

تنظیم block های سرور Nginx در اوبونتو 20.04

ما به شما نشان داده ایم که چگونه می توانید تنظیم بلاك های سرور Nginx و هاست دامنه های متعدد بر روی یک سرور Ubuntu پياده كنيد. ما را در شتابان هاست دنبال كنيد.

 

قبلی «
بعدی »

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

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