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

سرور مجازی NVMe

روش راه اندازی هاست مجازی آپاچی CentOS 8

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



هاست مجازی آپاچی به شما اجازه می دهد تا بیش از یک وب سایت را روی یک دستگاه واحد اجرا کنید. با Virtual Host می‌توانید ریشه سند سایت (دایرکتوری حاوی فایل‌های وب‌سایت) را مشخص کنید، یک خط‌مشی امنیتی جداگانه برای هر سایت ایجاد کنید، از گواهی‌های SSL مختلف و موارد دیگر استفاده کنید.

این مقاله روش راه اندازی هاست مجازی آپاچی را در a توضیح می دهد CentOS 8 سرور.

پیش نیازها

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

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

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

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

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

/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

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

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

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

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

پدید آوردن Virtual Host فایل

چند راه برای راه اندازی مجازی وجود دارد host. می توانید همه را اضافه کنید Virtual Host دستورالعمل ها در یک فایل واحد یا ایجاد یک فایل پیکربندی جدید برای هر کدام Virtual Host بخشنامه به طور کلی، شما باید رویکرد دوم را ترجیح دهید، که قابل نگهداری تر است.

پیشنهاد می‌کنیم بخوانید:  روش نصب و استفاده از Curl on CentOS 8

به طور پیش‌فرض، آپاچی طوری پیکربندی شده است که تمام فایل‌های پیکربندی که به آن‌ها ختم می‌شود بارگیری کند .conf از /etc/httpd/conf.d/ فهرست راهنما.

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

/etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
  • ServerName: نام دامنه ای که مجازی برای آن host پیکربندی استفاده خواهد شد. این نام دامنه شماست.
  • ServerAlias: همه دامنه های دیگری که مجازی برای آنهاست host از پیکربندی نیز استفاده خواهد شد، مانند www زیر دامنه
  • DocumentRoot: دایرکتوری که آپاچی فایل های دامنه را از آن سرو می کند.
  • Options: این بخشنامه
    ویژگی های سرور در هر دایرکتوری را کنترل می کند.

    • -Indexes: از لیست دایرکتوری ها جلوگیری می کند.
    • FollowSymLinks: این گزینه به وب سرور می گوید که پیوندهای نمادین را دنبال کند.
  • AllowOverride: مشخص می کند که کدام دستورالعمل ها در .htaccess فایل می تواند دستورالعمل های پیکربندی را لغو کند.
  • ErrorLog، CustomLog: مکان فایل های گزارش.

فایل را با توجه به نیاز خود ویرایش و ذخیره کنید.

نام فایل پیکربندی باید به پایان برسد .conf. شما می توانید فایل پیکربندی را به دلخواه نامگذاری کنید. بهترین روش استفاده از نام دامنه به عنوان نام مجازی است host فایل پیکربندی.

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

sudo apachectl configtest

اگر خطایی وجود نداشته باشد، خروجی باید به شکل زیر باشد:

Syntax OK

برای فعال کردن یک مجازی جدید ایجاد شده host، سرویس آپاچی را مجدداً راه اندازی کنید:

sudo systemctl restart httpd

باز کن http://example.com برای بررسی اینکه همه چیز طبق انتظار کار می کند.

پیشنهاد می‌کنیم بخوانید:  روش حذف (حذف) پیوندهای نمادین در لینوکس
روش راه اندازی هاست مجازی آپاچی CentOS 8

نتیجه

در این آموزش روش ایجاد یک آپاچی مجازی را به شما نشان دادیم host پیکربندی روشن است CentOS 8. می توانید مراحلی را که در بالا توضیح دادیم تکرار کنید و هاست مجازی اضافی برای همه دامنه های خود ایجاد کنید.

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

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

آپاچی سنتوس

این پست بخشی از LAMP Stack را روشن نصب کنید CentOS 8 سلسله.
سایر پست های این مجموعه:


روش نصب آپاچی روی CentOS 8

روش نصب MySQL روی CentOS 8

روش نصب PHP روی CentOS 8

Apache را با Let’s Encrypt روشن کنید CentOS 8

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

زمان انتشار: 1402-12-28 03:47:02

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

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

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