از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش راه اندازی هاست مجازی آپاچی CentOS 7
سرفصلهای مطلب
میزبان مجازی آپاچی به چندین وب سایت اجازه می دهد تا روی یک وب سرور اجرا شود. با هاست های مجازی، می توانید ریشه سند سایت (دایرکتوری حاوی فایل های وب سایت) را مشخص کنید، یک خط مشی امنیتی جداگانه برای هر سایت ایجاد کنید، از گواهی های 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 با محتوای زیر ایجاد کنید:
<!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 بخشنامه من شخصاً روش دوم را ترجیح می دهم زیرا قابل نگهداری تر است.
به طور پیشفرض، آپاچی طوری پیکربندی شده است که تمام فایلهای پیکربندی که به آنها ختم میشود بارگیری کند .conf
از /etc/httpd/conf.d/
فهرست راهنما.
برای ایجاد یک مجازی host برای یک وب سایت خاص ویرایشگر انتخابی خود را باز کنید و پایه زیر را ایجاد کنید Virtual Host فایل پیکربندی:
<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
:
نتیجه
در این آموزش روش ایجاد یک آپاچی مجازی را به شما نشان دادیم host پیکربندی می توانید مراحلی را که در بالا توضیح دادیم تکرار کنید و هاست مجازی اضافی برای همه دامنه های خود ایجاد کنید.
اگر با هر مشکلی روبرو هستید، در نظرات خود کامنت بگذارید.
این پست بخشی از LAMP Stack را روشن نصب کنید CentOS 7 سلسله.
سایر پست های این مجموعه:
روش نصب آپاچی روی CentOS 7
MySQL را نصب کنید CentOS 7
روش راه اندازی هاست مجازی آپاچی CentOS 7
Apache را با Let’s Encrypt روشن کنید CentOS 7
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 18:05:02