از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش تنظیم بلوک های سرور Nginx در CentOS 8
سرفصلهای مطلب
بلوک سرور یک دستورالعمل 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
دایرکتوری که دایرکتوری ریشه سند دامنه خواهد بود و فایل های وب سایت دامنه را ذخیره می کند.
بیایید با ایجاد دایرکتوری ریشه برای دامنه شروع کنیم example.com
:
sudo mkdir -p /var/www/example.com/public_html
برای اهداف آزمایشی، یک index.html
فایل داخل دایرکتوری ریشه سند دامنه:
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>
برای جلوگیری از هرگونه مشکل مجوز، مالکیت دایرکتوری ریشه سند دامنه را به کاربر تغییر دهید 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
فایل پیکربندی را می توان هر چیزی که می خواهید نامگذاری کرد، اما معمولاً بهتر است از نام دامنه استفاده کنید.
کد زیر را کپی و در فایل پیست کنید:
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
در مرورگر انتخابی خود، چیزی شبیه به این را خواهید دید:
نتیجه
ما به شما روش ایجاد بلوک های سرور Nginx و host چندین دامنه در یک سرور CentOS واحد. می توانید مراحل ذکر شده در بالا را تکرار کنید و بلوک های سرور اضافی برای همه دامنه های خود ایجاد کنید.
اگر میخواهید وبسایت خود را با گواهی SSL ایمن کنید، میتوانید گواهینامه Letsencrypt SSL رایگان ایجاد و نصب کنید.
در صورت داشتن هر گونه سوال در کامنت بگذارید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 09:04:02