زیرساخت ابری هایو

نصب وب سرور آپاچی در سرور ابونتو 20.04

فهرست مطالب

وب سرور آپاچی یکی از محبوب ترین وب سرور ها در جهان است.

آپاچی یک وب سرور HTTP  رایگان اپن سورس و کراس پلتفرم است که درصد زیادی از وبسایت های اینترنت بر این بستر است.

آپاچی با نصب ماژول های اضافی ویژگی های قدرتمندی را ارائه میدهد.

این آموزش نحوه نصب و مدیریت وب سرور آپاچی در اوبونتو 20.04 را شرح می دهد.

پیش نیاز نصب وب سرور آپاچی در سرور ابونتو

قبل از شروع آموزش باید توجه داشته باشید که به عنوان یک کاربر با دسترسی به روت سیستم وارد شده باشید.

آپاچی وب سرور

نصب وب سرور آپاچی در سرور ابونتو

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

نصب آن بسیار کار ساده ای است. در سرور های ابونتو و دبیان بسته های آپاچی apache2 نام دارد.

دستورات زیر را برای بروزرسانی مخازن و نصب آپاچی را در ترمینال وارد کنید.

$ sudo apt update
$ sudo apt install apache2

پس از اتمام مراحل نصب با تایپ دستور زیر سرویس آپاچی به طور خودکار راه اندازی میشود.

sudo systemctl status apache2

خروجی نمایش داده شده باید به شما بگوید که سرویس در حال اجرا است مانند زیر

 apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago

به همین راحتی، شما آپاچی را با موفقیت روی سرور اوبونتو 20.04 خود نصب کرده اید و می توانید شروع به استفاده از آن کنید.

باز کردن پورت های HTTP و HTTPs در آپاچی

آپاچی از طریق پورت 80 برای پروتکل HTTP و از پورت 443 برای پروتکل HTTPS استفاده میکند.

شما باید آن پورت ها را در فایروال خود باز کنید تا وب سرور از طریق اینترنت قابل دسترسی باشد.

با فرض استفاده از UFW ، می توانید با فعال کردن نمایه “Apache Full” که شامل قوانین مورد نیاز برای هر دو پورت است، این کار را انجام دهید:

sudo ufw allow 'Apache Full

و با دستور زیر تغییرات را بررسی کنید:

sudo ufw status

باید با پیغامی همانند زیر روبرو شوید:

Status: active

To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Apache Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)

تایید نصب وب سرور آپاچی

برای اطمینان از اینکه همه چیز به درستی کار می کند، مرورگر خود را باز کنید وآدرس IP سرور خود را تایپ کنید.

http://YOUR_IP_OR_DOMAIN/

سپس باید با صفحه خوشامد گویی آپاچی به شکل زیر روبرو شوید:

نصب وب سرور آپاچی در سرور ابونتو

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

راه اندازی هاست مجازی

Virtual Host یک دستورالعمل برای پیکربندی آپاچی است که به شما این امکان را می دهد که بیش از یک وب سایت را روی یک سرور واحد اجرا کنید.

به طور معمول هر هاست مجازی یک وب سایت را درون خود جای می دهد.

در آپاچی به طور پیش فرض یک هاست مجازی فعال است، تمام دامنه هایی که به آدرس IP سرور اشاره میکنند، همگی با هاست مجازی پیش فرض مطابقت دارند.اگر از سرور برای میزبانی یک سایت استفاده میکنید می توانید محتوای خود را در دایرکتوری  /var/www/html آپلود کنید.

و برای ویرایش هاست مجازی موجود هم با فایل /etc/apache2/sites-enabled/000-default.conf را ویرایش کنید.

اگر قصد میزبانی بیش تر از یک وبسایت را در سرور خود دارید، باید برای هر سایت یک هاست مجازی ایجاد کنید.

در این بخش، یک وب سایت برای دامنه ای به نام “example.com” راه اندازی می کنیم. شما باید “example.com” را با نام دامنه خود جایگزین کنید.

اولین قدم برای این کار ایجاد یک دایرکتوری اصلی می باشد که تمام فایل های وب سایت برای آن دامنه در آن ذخیره شوند.

برای ایجاد دایرکتوری دستور زیر را اجرا کنید:

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

برای تست این که آیا این کار را به درستی انجام داده ایم، یک فایل  index.html در دایرکتوری ریشه دامنه ایجاد کنید:

<!DOCTYPE html>
<"html lang="fa" dir="rtl>
<head>
<"meta charset="utf-8>
<title>Welcome to example.com</title>
</head>
<body>
<h1>ایجاد سایت جدید با موفقیت انجام گردید!</h1>
</body>
</html>

پس از اتمام کار فایل را با نام و پسوند index.html ذخیره کرده و ببندید.

برای جلوگیری از برخود با مشکلات مجوز، مالکیت دایرکتوری ریشه دامنه را به کاربر apache تغییر دهید ( www-data):

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

مرحله بعدی ایجاد یک پیکربندی هاست مجازی برای دامنه “example.com” است.

بهترین روش این است که هر پیکربندی vhost را در یک فایل جداگانه ذخیره کنید.

فایل های آپاچی vhosts در دایرکتوری /etc/apache2/sites-available ذخیره می شوند.

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

ویرایشگر متن خود را باز کنید و فایل زیر را ایجاد کنید:

<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 ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

آپاچی فایل های پیکربندی موجود در دایرکتوری /etc/apache2/sites-available را نمی خواند مگر اینکه به دایرکتوری /etc/apache2/sites-enabled مرتبط باشند.

برای فعال کردن پیکربندی هاست مجازی، با استفاده از ابزار a2ensite ، یک پیوند سمبل ایجاد کنید :

sudo a2ensite example.com

آزمایش پیکربندی را برای هر گونه خطا با دستور زیر:

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

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

باید چیزی شبیه به تصویر زیر را مشاهده کنید:

وب سرور آپاچی

نتیجه

ما در این مقاله به شما طریقه نصب وب سرور آپاچی را در سرور ابونتو 20.0.4 را آموزش دادیم.

اکنون وب سرور آپاچی آماده است و شما میتوانید وبسایت خود را راه اندازی کنید.

همچنین طبق معمول چنانچه در سرور های هایو با مشکل روبرو شده می توانید از طریق پشتیبانی مشکل خود را پیگیری و حل نمایید.

نیاز به راهنمایی بیشتر دارید؟
عجله دارید؟ 02156218439
رایگان آموزش ببین - آموزش کار با سرویس های هایو
آموزش های ویژه

دیدگاهتان را بنویسید

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

درخواست مشاوره رایگان
عجله دارید؟ ۰۲۱۵۶۲۱۸۴۳۹
درخواست انتقال رایگان
عجله دارید؟ ۰۲۱۵۶۲۱۸۴۳۹