نحوه پیکربندی بلوک های سرور Nginx در Debian 9 VPS یا سرور اختصاصی

مقدمه

بلوک های سرور Nginx به سرپرستان وب امکان می دهد چندین وب سایت را در یک VPS یا سرور اختصاصی اجرا کنند.


بلوک های سرور به شما امکان می دهد جزئیات پیکربندی وب را محصور کنید ، استفاده از گواهینامه های مختلف SSL را آسان کنید ، یک سیاست امنیتی منحصر به فرد ایجاد کنید و ریشه سند را برای هر وب سایت تصریح کنید..

این آموزش به شما کمک می کند تا Blocks Server Nginx را روی سرور Debian 9 خود پیکربندی کنید.

قبل از اینکه تو شروع کنی

برای اینکه این آموزش یکپارچه جریان یابد ، موارد زیر را لازم دارید:

  • Nginx بر روی سرور Debian 9 شما در خدمتی که از میزبانی لینوکس پشتیبانی می کند ، نصب شده است
  • دامنه ای که به سرور دبیان اشاره دارد. ما استفاده خواهیم کرد مثال.com به عنوان نام دامنه در آموزش ما؛ به یاد داشته باشید که این نام را با نام دامنه منحصر به فرد خود جایگزین کنید.

اگر همه چیز موجود است ، بیایید شروع کنیم!

مرحله 1 – ایجاد ساختار اسناد

اولین مورد هنگام راه اندازی بلوک های سرور Nginx ایجاد ساختار دایرکتوری (ریشه سند) است. ریشه سند مکانی است که در آن فایلهای وب دامنه شما در صورت درخواست و در هر صورت ذخیره می شوند. برای ساختن ریشه سند (فهرست اصلی) خود در هر مکانی در سیستم خود احساس راحتی کنید.

در آموزش ما ساختار زیر را برای فهرست اصلی ارائه خواهیم داد:

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

اگر میزبان چندین دامنه هستید ، باید ساختار دایرکتوری مشخصی را برای هر یک از دامنه ها به وجود آورید. در اینجا ، ما یک دایرکتوری root برای نام دامنه ایجاد می کنیم و آن را در دایرکتوری میزبانی می کنیم,  / var / www. یعنی دایرکتوری به نام ایجاد خواهیم کرد public_html, در فهرست اصلی, / var / www. public_html دایرکتوری است که برای ذخیره پرونده های وب سایت برای هر یک از دامنه ها استفاده می شود.

به سرور Debian 9 خود وارد شوید و دستور زیر را صادر کنید:

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

دستور فوق دایرکتوری ایجاد می کند, public_html برای دامنه مثال.com در فهرست اصلی, / var / www.

بعد ، دستور زیر را اجرا کنید تا پرونده ای به نام ایجاد شود index.html که در دایرکتوری میزبان است  public_html.

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

خطوط زیر را در این پرونده کپی و اضافه کنید:

به عنوان مثال خوش آمدید

موفقیت! صفحه اصلی مثال.com!

تغییرات را ذخیره کرده و از ویرایشگر متن خارج شوید.

اکنون ، دستور زیر را صادر کنید تا مالکیت root خود را به a منتقل کنید داده های www (کاربر Nginx). این مانع از بروز مشکلات مجوز می شود:

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

مرحله 2 – ایجاد بلوک سرور Nginx

Debian 9 سیستم پرونده های پیکربندی بلوک های سرور Nginx را در دایرکتوری ذخیره می کند, / etc / nginx / سایتهای موجود. این پرونده های پیکربندی در فهرست دیگری فعال می شوند / etc / nginx / سایتهای فعال /, از طریق پیوندهای نمادین.

برای ایجاد پرونده برای Nginx Server Block ، دستور زیر را صادر کنید

$ sudo nano /etc/nginx/sites-available/example.com.conf

محتوای زیر را در پرونده کپی کرده و اضافه کنید:

سرور {
listen80؛
گوش دادن [:]: 80؛

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

index index.html؛

server_name მაგალითად.com www.example.com؛

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

محل / {
try_files $ uri $ uri / = 404؛
}
}

تغییرات را ذخیره کرده و از ویرایشگر متن خارج شوید.

توجه داشته باشید: ما استفاده کرده ایم مثال.com.conf به عنوان نام پرونده پیکربندی ما. می توانید به این پرونده نام دیگری دهید ، اما توصیه می شود از دامنه خود به عنوان نام پرونده استفاده کنید.

در حال حاضر ، پرونده پیکربندی آماده است اما فعال است. برای فعال کردن این پرونده ، دستور زیر را اجرا کنید:

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

بعد ، دستور زیر را اجرا کنید تا تأیید صحت قالب این فایل پیکربندی صحیح باشد:

$ sudo nginx -t

اگر همه چیز با موفقیت پیاده سازی شد ، خروجی مشابه با آنچه در زیر آمده است:

nginx: پرونده پیکربندی /etc/nginx/nginx.confsyntax خوب است
nginx: پرونده پیکربندی /etc/nginx/nginx.conftest موفقیت آمیز است

اکنون ، دستور زیر را برای راه اندازی مجدد Nginx و اجرای تغییرات ایجاد شده صادر کنید:

$ sudo systemctl nginx را شروع مجدد کنید

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

نحوه پیکربندی بلاک های سرور Nginx در Debian 9

نتیجه

این همان است! شما با موفقیت یک بلوک سرور Nginx را در سرور Debian 9 خود ایجاد و پیکربندی کرده اید. برای تنظیم بلوک سرور برای هر دامنه دیگر ، مراحل بالا را دنبال کنید.

این 3 سرویس برتر میزبانی وب برتر را ببینید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبانی A2

قیمت شروع:
$ 3.92


قابلیت اطمینان
9.3


قیمت گذاری
9.0


کاربر پسند
9.3


پشتیبانی
9.3


امکانات
9.3

بررسی ها را بخوانید

از میزبانی A2 دیدن کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • نحوه پیکربندی Nginx برای استفاده از گواهی خود امضا SSL / TLS در Ubuntu 18.04 VPS یا سرور اختصاصی
    حد واسط
  • نحوه نصب CachetHQ در CentOS 7 VPS یا سرور اختصاصی
    حد واسط
  • نحوه نصب Webmin روی Debian 9 VPS یا سرور اختصاصی
    حد واسط
  • نحوه ایجاد حساب کاربری جدید MySQL و مدیریت امتیازات MySQL
    تازه کار
  • نحوه نصب MongoDB در Debian 9 VPS یا سرور اختصاصی
    تازه کار
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me