نحوه راه اندازی میزبان های مجازی Apache در Ubuntu 18

مقدمه

Apache یکی از بهترین سرورهای وب است که بیش از 50٪ از کل وب سایتهای فعال و برنامه های موجود در اینترنت را به خود اختصاص داده است. این پکیج قدرتمند و قابل انعطاف است که کاربران را قادر می سازد بدون تلاش اقدام به ارائه مطالب در وب کنند.


وب سرور Apache قطعات و عملکردهای خود را به واحدهای دقیقه ای تقسیم می کند که می توانند بطور مستقل تنظیم و تنظیم شوند. یکی از این واحدها است میزبان مجازی Apache؛ مؤلفه ای که برای توصیف دامنه یا وب سایت استفاده می شود.

میزبان مجازی Apache شما را قادر می سازد چندین وب سایت را در یک VPS یا سرور اختصاصی اداره کنید. آنها به شما اجازه می دهند تا ریشه سند سایت خود را تنظیم کنید ، از گواهینامه SSL منحصر به فرد برای هر سایت استفاده کنید ، خط مشی های امنیتی مختلفی را برای هر دامنه ایجاد کنید ، و موارد دیگر.

این آموزش به شما کمک می کند تا میزبان مجازی Apache را بر روی سیستم Ubuntu 18.04 خود ایجاد کنید.

آماده؟ بیا شروع کنیم!

قبل از اینکه تو شروع کنی

برای اجرای کامل این نصب ، موارد زیر را لازم دارید:

  • دامنه ای که به پروتکل اینترنت سرور عمومی اشاره می کند. در این آموزش از دامنه استفاده می شود مثال.com. (لطفا از نام دامنه خود استفاده کنید)
  • آپاچی کاملاً پیکربندی شده در اوبونتو 18.04 خود را تنظیم کنید
  • کاربر سودو با امتیازات غیر ریشه ای

مرحله 1 – ایجاد ساختار دایرکتوری

اولین قدم هنگام راه اندازی Apache Virtual Host تعریف ساختار دایرکتوری است. ستون فقرات ساختار دایرکتوری ما یک ریشه سند خواهد بود. مکانی که تمام پرونده های وب سایت برای دامنه ما ذخیره می شود. ریشه سند را می توان در هر مکان تنظیم کرد ، اما در راهنمای ما از ساختار زیر استفاده خواهیم کرد:

/ var / www /
├── domain1.com
└── public_html
├── domain2.com
└── public_html
├── domain3.com
└── public_html

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

ابتدا دستور زیر را اجرا کنید تا دایرکتوری root root برای آن ایجاد شود مثال.com:

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

در مرحله بعد ، ما یک پرونده ایجاد خواهیم کرد. index.html, در داخل فهرست اصلی root اسناد دامنه ما. سپس پرونده را با استفاده از ویرایشگر nano باز کنید.

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

برای ایجاد یک نسخه آزمایشی ، محتوای زیر را اضافه کنید:

به عنوان مثال خوش آمدید

موفقیت! صفحه اصلی مثال.com!

توجه داشته باشید: ما به عنوان کاربران sudo دستورات موجود در آموزش خود را اجرا می کنیم. همچنین ، دایرکتوری ها و پرونده هایی که ایجاد کرده ایم متعلق به یک استفاده root است. این ممکن است به مسائل مربوط به اجازه منجر شود و همیشه تغییر دادن مالکیت دایرکتوری ریشه اصلی سند به شما عاقلانه است  داده های www (کاربر آپاچی). اجرای دستور:

$ sudo chown -R www-data: /var/www/example.com

خودشه! مالکیت تغییر کرده است و نباید جلوی مشکلات بگذارید.

مرحله 2 – ایجاد میزبان های مجازی Apache

سیستم های اوبونتو پرونده های پیکربندی میزبان های مجازی Apache را در دایرکتوری ذخیره می کنند. / etc / apache2 / سایتهای موجود. این بدان معنی است که ایجاد پیوندها به دایرکتوری؛ / etc / apache2 / سایتها را فعال کنید, به راحتی می توانید این پرونده های پیکربندی را فعال کنید. اکنون ، دستور زیر را اجرا کنید تا یک پرونده پیکربندی باز شود:

$ sudo nano /etc/apache2/sites-available/example.com.conf

برای ایجاد یک پرونده پیکربندی اساسی برای میزبان مجازی ، محتوای زیر را اضافه کنید:

نام سرور example.com
ServerAlias ​​www.example.com
serverAdmin [email protected]
DocumentRoot /var/www/example.com/public_html

گزینه ها -Indexes + FollowSymLinks
AllowOverrideAll

ErrorLog $ {APACHE_LOG_DIR /example.com-error.log
CustomLog $ {APACHE_LOG_DIR} /example.com-access.log با هم ترکیب شدند

در اینجا توضیحی درباره محتوای موجود در پرونده پیکربندی آورده شده است:

  • نام ارائهکننده: این نام دامنه شما
  • ServerAlias: این مقدار تمام دامنه های دیگر ، مانند زیر دامنه های وب شما را نشان می دهد.
  • DocumentRoot: این پوشه ای است که توسط Apache برای سرویس دهی به پرونده های دامنه استفاده می شود.
  • گزینه ها: این دایرکتوری است که برای تعیین ویژگی های سرور موجود در یک فهرست استفاده می شود. -فهرستها لیست نوار فهرست در حالی که, FollowSymLinks آپاچی را قادر می سازد از خطوط ارتباط استفاده کند.
  • AllowOverride: همانطور که از نام آن پیداست ، این قسمت بیانگر کدام یک است .htaccess می تواند دستورالعمل های پیکربندی را نادیده بگیرد.
  • ErrorLog, CustomLog: مکان پرونده های ثبت را مشخص می کند.

فرمول مشخصی برای نامگذاری پرونده های پیکربندی وجود ندارد. با این حال ، همیشه نامحسوس است که با استفاده از نام دامنه خود ، فایل پیکربندی Apache Virtual Host را نامگذاری کنید.

حال باید پرونده جدید میزبان مجازی Apache را فعال کنیم. ما یک فایل پیوند دهنده (پیوند نمادین) از پرونده میزبان مجازی Apache به پوشه ایجاد خواهیم کرد. سایت های فعال شده. بیایید از یاور a2ensite برای فعال کردن پرونده میزبان مجازی:

$ sudo a2ensite shembull.com

از طرف دیگر ، Symlink را به صورت دستی ایجاد کنید:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf / etc / apache2 / sites-enabled /

پس از اتمام این کار ، دستور زیر را برای تأیید نحو اجرا کنید:

$ sudo apachectl configtest

این کار خروجی زیر را به شما می دهد:

نحو خوب است

اکنون ، برای اجرای تغییرات ، سرویس Apache2 خود را مجدداً راه اندازی کنید:

$ sudo systemctl apache2 را مجدداً راه اندازی کنید

در آخر ، به مرورگر وب خود بروید و http://example.com را جستجو کنید. این کار خروجی زیر را به شما می دهد:

نحوه راه اندازی میزبان های مجازی Apache در Ubuntu 18

نتیجه

تبریک می گویم! شما با موفقیت یک میزبان مجازی Apache را در سرور مجازی Ubuntu 18.04 خود تنظیم کردید. اگر چندین دامنه دارید و می خواهید میزبان مجازی Apache Virtual را برای آنها ایجاد کنید ، مراحل ذکر شده در آموزش برای هر یک از دامنه ها را تکرار کنید.

این 3 سرویس برتر میزبانی لینوکس را بررسی کنید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبان

قیمت شروع:
$ 0.99


قابلیت اطمینان
9.3


قیمت گذاری
9.3


کاربر پسند
9.4


پشتیبانی
9.4


امکانات
9.2

بررسی ها را بخوانید

از هاستینجر بازدید کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • نحوه ایمن سازی Apache با Lets Encrypt در Ubuntu 18.04 VPS یا سرور اختصاصی
    تازه کار
  • چگونه سرور وب Apache خود را در سرور اختصاصی Ubuntu 18.04 یا VPS سخت نگهدارید
    کارشناس
  • نحوه نصب Apache ، MariaDB و PHP (LAMP stack) در اوبونتو 18.04
    حد واسط
  • نحوه نصب PHP7.2 در اوبونتو 18.04
    حد واسط
  • نحوه نصب OpenCart بر روی سرور اوبونتو 18.04 یا VPS با Apache ، MariaDB و PHP 7
    حد واسط
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me