نصب آپاچی در اوبونتو 20.04، راه اندازی وب سرور در ubuntu

آموزش نصب Apache در اوبونتو 20.04

Apache یکی از محبوب ترین سرورهای وب در جهان است. این سرور HTTP با منبع باز و کراس-پلتفرم است که درصد زیادی از وب سایت های اینترنت را تأمین می کند. آپاچی ویژگیهای بسیار قدرتمندی را ارائه می دهد که می توانند از طریق ماژول های اضافی گسترش پیدا کنند.

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

پیش نیاز

برای اجرای دستورات نیاز است با کاربری که دسترسی sudo دارد مراحل زیر را انجام دهید.

نصب Apache

اپاچی در مخازن پیش فرض اوبونتو قرار دارد.

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

sudo apt update
sudo apt install apache2

پس از اتمام نصب سرویس apache بصورت خودکار اجرا میشود.

برای اطمینان از اجرا شدن با دستور زیر وضعیت وب سرور را مشاهده میکنیم:

sudo systemctl status apache2

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

باز کردن پورت های HTTP و HTTPS

Apache از پورت 80 برای HTTP و از 443 برای HTTPS استفاده میکند. که لازم است شما این دو پورت را در فایروال خود باز کنید تا از اینترنت قابل دسترس باشد.

اگر از UFW استفاده میکنید میتوانید با استفاده از دستور زیر تمام کاراهای مورد نیاز برای باز کردن پورت های 443 و 80 را در چند ثانیه انجام دهید:

sudo ufw allow 'Apache Full'

مشاهده صفحه وب سرور در مرورگر

برای اینکه بیشتر اطمینان حاصل کنیم که آپاچی ما میتواند یک سایت را به همگان در اینترنت نمایش دهد مرورگر خود را باز کنید و آدرس سیستم خود را به شکل زیر بجای …. YOUR_IP وارد نمایید. در صورت مشاهده صفحه زیر شما موفق شده اید که یک وب سرور راه اندازی کنید و به خودتان افتخار کنید.

http://YOUR_IP_OR_DOMAIN
آپاچی ، Apache , apache web server

تنظیمات Virtual Host در آپاچی

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

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

اگر قصد دارید از چند وب سایت در هاست خود بهره ببرید باید برای هر وب سایت خود یک فایل کانفیگ virtual host بسازید. در این بخش از یک نام example.com استفاده میکنیم که شما باید در دستورات زیر نام دامنه خود را وارد نمایید.

قدم اول باید یک فولدر برای محتویات سایت خود بسازیم :

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

خب برای تست یک فایل با پسوند 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 chown -R www-data: /var/www/example.com

قدم بعدی ساخت فایل کانفیگ هاست مجازی برای دامنه خودمان است. بهتر است هر کانفیگ را در یک vhost جدا ذخیره نمایید.

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

یک فایل با نام 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 ${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 لینک شود.

برای فعال کردن کانفیگ هاست مجازی یک symlink با استفاده از ابزار a2ensite میسازیم:

sudo a2ensite example.com

چک میکنیم که خطایی در کار نباشد:

sudo apachectl configtest

خروجی دستور بالا باید Syntax OK باشد.

برای اعمال تغییرات سرویس Apache ریستارت میکنیم

sudo systemctl restart apache2

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

Success! example.com home page!

نتیجه

ما به شما نشان داده ایم که چگونه Apache را در Ubuntu 20.04 نصب کنید. اکنون آماده استفاده از برنامه های خود و استفاده از Apache به عنوان سرور وب یا پروکسی هستید.

درباره AfshinBalakar

افشین بالاکار دانشجوی مهندسی تکنولوژی نرم افزار، مدت 5 سال است با لینوکس رابطه افلاطونی دارم.

پیشنهاده میشه بخونی

آموزش سابلایم تکست

نحوه نصب Sublime Text 3 در Ubuntu 20.04

Sublime Text یک ویرایشگر متن و کد منبع محبوب برای توسعه وب و نرم افزار …

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *