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

سرور مجازی NVMe

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

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



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

در این آموزش، دستورالعمل های گام به گام در مورد روش راه اندازی هاست مجازی آپاچی در CentOS 7 سرور.

پیش نیازها

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

  • شما یک نام دامنه دارید که به IP سرور عمومی شما اشاره دارد. ما استفاده خواهیم کرد example.com.
  • شما Apache را با دنبال کردن روش نصب Apache در نصب کرده اید CentOS 7 .
  • شما به عنوان یک کاربر با امتیازات sudo وارد شده اید.

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

DocumentRoot دایرکتوری است که فایل‌های وب‌سایت برای نام دامنه در آن ذخیره می‌شوند و در پاسخ به درخواست‌ها ارائه می‌شوند. شما می توانید ریشه سند را در هر مکانی که می خواهید تنظیم کنید، در این مثال از ساختار دایرکتوری زیر استفاده می کنیم:

/var/www/
├── example.com
│   └── public_html
├── example-1.com
│   └── public_html
├── example-2.com
│   └── public_html

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

دایرکتوری ریشه برای دامنه ایجاد کنید example.com با استفاده از دستور mkdir:

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

برای اهداف آزمایشی، ما یک index.html فایل داخل دایرکتوری ریشه سند دامنه. ویرایشگر خود را باز کنید و یک فایل 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>

همه دستورات به عنوان کاربر sudo اجرا می شوند، بنابراین فایل ها و دایرکتوری های جدید متعلق به کاربر root هستند. برای اطمینان از اینکه مشکلی در مجوز وجود ندارد، مالکیت دایرکتوری ریشه سند دامنه را به آن تغییر دهید apache کاربر :

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

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

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

پیشنهاد می‌کنیم بخوانید:  روش نصب LEMP Stack (Nginx، MySQL، PHP v7) روی CentOS 7

به طور پیش‌فرض، آپاچی طوری پیکربندی شده است که تمام فایل‌های پیکربندی که به آن‌ها ختم می‌شود بارگیری کند .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 7

نتیجه

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

پیشنهاد می‌کنیم بخوانید:  روش نصب و ایمن کردن phpMyAdmin با آپاچی روشن CentOS 7

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

آپاچی سنتوس

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


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

MySQL را نصب کنید CentOS 7

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

Apache را با Let’s Encrypt روشن کنید CentOS 7
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 18:05:02

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

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

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