بلاك سرور یک دستورالعمل Nginx است که تنظیمات مربوط به یک دامنه خاص را مشخص می کند و به شما امکان می دهد بیش از یک وب سایت را روی یک سرور واحد اجرا کنید. برای هر وب سایت ، می توانید ریشه سند سایت (دایرکتوری حاوی پرونده های وب سایت) را تنظیم کنید ، یک خط مشی امنیتی جداگانه ایجاد کنید ، از گواهینامه های SSL مختلف و موارد دیگر استفاده کنید. در این مقاله نحوه تنظیم بلاك های سرور Nginx در اوبونتو ۲۰٫۰۴ شرح داده شده است. با ما در شتابان هاست همراه باشيد
اطمینان حاصل کنید که قبل از ادامه تنظیم بلاك هاي سرور شرایط زیر را رعایت کرده اید:
در برخی مقالات ، اصطلاح “سرور بلاك” به “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 در هنگام راه اندازی خوانده است ، فعال کرد.
ویرایشگر متن خود را باز کنید و فایل بلاك سرور زیر را ایجاد کنید:
access_log
, error_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 را در مرورگر مورد نظر خود باز کنید ، و چیزی شبیه به این خواهید دید:
ما به شما نشان داده ایم که چگونه می توانید تنظیم بلاك های سرور Nginx و هاست دامنه های متعدد بر روی یک سرور Ubuntu پياده كنيد. ما را در شتابان هاست دنبال كنيد.