وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش تنظیم بلوک های سرور Nginx در CentOS 8

0 5
زمان لازم برای مطالعه: 3 دقیقه



بلوک سرور یک دستورالعمل Nginx است که تنظیمات یک دامنه خاص را تعریف می کند و به شما امکان می دهد بیش از یک وب سایت را روی یک سرور واحد اجرا کنید. برای هر وب‌سایت، می‌توانید ریشه سند سایت (دایرکتوری حاوی فایل‌های وب‌سایت) را تنظیم کنید، یک خط‌مشی امنیتی جداگانه ایجاد کنید، از گواهی‌های SSL مختلف استفاده کنید و موارد دیگر.

این مقاله روش راه اندازی بلوک های سرور Nginx را در CentOS 8 توضیح می دهد.

پیش نیازها

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

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

در برخی اسناد، اصطلاح Server Blocks به عنوان الف یاد می شود Virtual host. یک مجازی host
یک اصطلاح آپاچی است.

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

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

ما از ساختار دایرکتوری زیر استفاده خواهیم کرد:

/var/www/
├── example.com
│   └── public_html
├── example2.com
│   └── public_html
├── example3.com
│   └── public_html

برای هر دامنه ای که روی سرور میزبانی می شود، یک دایرکتوری جداگانه در داخل ایجاد می کنیم /var/www. در دایرکتوری دامنه، a ایجاد می کنیم public_html دایرکتوری که دایرکتوری ریشه سند دامنه خواهد بود و فایل های وب سایت دامنه را ذخیره می کند.

پیشنهاد می‌کنیم بخوانید:  روش نصب VMware Workstation Player روی CentOS 7

بیایید با ایجاد دایرکتوری ریشه برای دامنه شروع کنیم example.com:

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

برای اهداف آزمایشی، یک index.html فایل داخل دایرکتوری ریشه سند دامنه:

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

کد زیر را کپی و در فایل پیست کنید:

/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>

برای جلوگیری از هرگونه مشکل مجوز، مالکیت دایرکتوری ریشه سند دامنه را به کاربر تغییر دهید nginx:

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

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

به طور پیش فرض در CentOS، فایل های پیکربندی بلوک سرور Nginx باید به پایان برسد .conf و در /etc/nginx/conf.d فهرست راهنما.

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

sudo nano /etc/nginx/conf.d/example.com.conf

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

کد زیر را کپی و در فایل پیست کنید:

/etc/nginx/conf.d/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;
    }
}

فایل را ذخیره کنید و پیکربندی 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 در مرورگر انتخابی خود، چیزی شبیه به این را خواهید دید:

پیشنهاد می‌کنیم بخوانید:  روش استقرار Rocket.Chat در CentOS 7
روش تنظیم بلوک های سرور Nginx در CentOS 8

نتیجه

ما به شما روش ایجاد بلوک های سرور Nginx و host چندین دامنه در یک سرور CentOS واحد. می توانید مراحل ذکر شده در بالا را تکرار کنید و بلوک های سرور اضافی برای همه دامنه های خود ایجاد کنید.

اگر می‌خواهید وب‌سایت خود را با گواهی SSL ایمن کنید، می‌توانید گواهینامه Letsencrypt SSL رایگان ایجاد و نصب کنید.

در صورت داشتن هر گونه سوال در کامنت بگذارید.

nginx centos
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 09:04:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید