چگونگی نصب آپاچی روی CentOS 8 و Ubunto 20.04

دسته بندی: آموزش

آپاچی پراستفاده‌ترین وب‌سرور در سرتاسر دنیا است  و سایت‌های بسیاری هستند که در حال حاضر از این نرم‌افزار وب‌سرور متن‌باز استفاده می‌کنند. اگر نیاز به توضیحات بیشتر در مورد عملکرد و چیستی وب‌سرور و خود نرم‌افزار آپاچی دارید، توصیه می‌کنیم دو مقاله وب‌سرور چیست و آشنایی با آپاچی را بخوانید. در ادامه چگونگی نصب این آپاچی روی لینوکس و توزیع CentOS 8 و Ubunto 20.04 لینوکس را به شما آموزش می‌دهیم.

نصب آپاچی روی لینوکس

برای نصب آپاچی روی لینوکس و توزیع‌های آن یعنی CentOS 8  و  Ubunto 20.04 باید یکسری پیش‌نیازها را از قبل داشته باشید:

پیش‌نیازهای نصب آپاچی روی لینوکس و توزیع  CentOS 8

برای اینکه بتوانید از آپاچی روی توزیع سنتوس ۸ بهره ببرید، باید این دو پیش‌نیاز را داشته باشید:

  • سیستمی که Centos 8 Linux را اجرا کند؛
  • یک کاربر  non-rootو sudo که روی سرور CentOS تعریف شده باشد؛
  • فعال بودن فایروال که باید این موضوع را در تنظیمات CentOS بررسی کنید؛

بیشتر بخوانید: ubuntu چیست؟ مقایسه CentOS و Ubuntu دو توزیع کاربردی لینوکس

نصب، پیکربندی و آزمایش سرور آپاچی در CentOS 6/7/8

مرحله اول: به روزرسانی Software Repository

ترمینال لینوکس را باز کنید و از دستور زیر استفاده کنید تا  repository package lists را به روز کنید:

sudo yum update

مراحل نصب آپاچی روی لینوکس

مرحله دوم: نصب آپاچی

برای پیدا کردن آپاچی، کافی است به مخزن توزیع CentOS بروید. با هویت کاربر non-root و  sudo، دستور زیر را به‌منظور نصب آپاچی اجرا کنید:

sudo yum –y install httpd

مراحل نصب آپاچی روی لینوکس

نکته: توجه کنید “httpd” نام Apache service در CentOS است و –y هم به صورت اتوماتیک به سوال confirmation prompt پاسخ بله می‌دهد.

حالا همه‌چیز برای بررسی نصب آپاچی روی لینوکس و توزیع CenTos آماده است.

مرحله سوم: شروع به کار با آپاچی

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

sudo systemctl start httpd

مراحل نصب آپاچی روی لینوکس

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

sudo systemctl enable httpd

مراحل نصب آپاچی روی لینوکس

برای بررسی وضعیت Apache service از دستور زیر بهره ببرید:

sudo systemctl status httpd

مراحل نصب آپاچی روی لینوکس

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

sudo systemctl reload httpd

برای راه‌اندازی دوباره کل Apache service می‌توانید اجرای دستور زیر را را انجام دهید:

sudo systemctl restart httpd

اگر نیاز به متوقف‌کردن آپاچی داشتید، نیز می‌توانید از دستور زیر بهره ببرید:

sudo systemctl stop httpd
curl -4 icanhazip.com

مرحله چهارم: تست آپاچی

آپاچی شما صفحه تست پیش‌فرض دارد؛ اما شما می‌توانید برای آن صفحه تست شخصی‌ خودتان را نیز بسازید.

امتحان‌کردن با استفاده از صفحه پیش‌فرض Apache

دستور زیر را در ترمینال لینوکس وارد کنید تا آی پی آدرس سیستم خودتان را پیدا کنید:

hostname -I | awk '{print $1}'

مراحل نصب آپاچی روی لینوکس

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

مراحل نصب آپاچی روی لینوکس

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

مرحله پنجم: تنظیم فایروال برای کار با آپاچی

فایروال روی سیستم شما اینترنت روی پورت‌های مختلف را بلاک می‌کند. هر پورت یک شماره دارد. شما برای استفاده از آپاچی روی CenOS 8 نیاز دارید تا به ترافیک HTTP و HTTPS موجود روی پورت 80 و 443 اجازه عبور دهید.

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

sudo firewall-cmd --permanent --zone=public --add-service=http

مراحل نصب آپاچی روی لینوکس

sudo firewall-cmd --permanent --zone=public --add-service=https

پس از آن با استفاده از دستور ری‌استارت فایروال را انجام دهید:

sudo firewall-cmd --reload

برای امتحان دوباره صحیح‌بودن عملکرد فایروال از دستور زیر استفاده کنید:

sudo firewall-cmd --list-all | grep services

پس از آن باید http  و https  را در لیست زیر مشاهده کنید:

مراحل نصب آپاچی روی لینوکس

همچنین خود آپاچی افزونه ModSecurity, را برای امنیت بیشتر به شما پیشنهاد می‌دهد. شما می‌توانید این افزونه را نصب کنید تا ترافیک ورودی به سیستم خودتان را بهتر کنترل کنید.

مرحله ششم: تنظیمات آپاچی

قدم اول: تنظیم هاست مجازی

یکی از قابلیت‌های وب‌سرور آپاچی، امکان استفاده از هاست‌های مجازی‌سازی و درکل سازگاری مناسب با تکنولوژی مجازی‌سازی است. این کار کمک می‌کند بیش از یک دامنه را در یک سرور میزبانی کنید.

در ادامه، برای مثال از دامنه example.com استفاده کنید. البته که شما باید از دامنه خودتان استفاده کنید.

وب‌سرور آپاچی روی توزیع سنتوس 8، به‌صورت پیش‌فرض یک هاست مجازی دارد که داکیومنت‌ها را از /var/www/html ارائه می‌کند. اگر بخواهید از یک سایت و دامنه استفاده کنید، همه‌چیز خوب پیش می‌رود؛ اما زمانی که پای چند سایت و دامنه در میان باشد، اوضاع فرق خواهد کرد.

در این حالت، باید در /var/www یک دایرکتوری برای example.com بسازید. همچنین دایرکتوری اصلی که همان /var/www/html است را در همان حال بگذارید تا اگر درخواست بازدیدکننده با هیچ‌کدام از سایت‌ها همخوانی نداشت، به‌عنوان دایرکتوری اصلی ارائه شود.

جهت ساخت دایرکتوری html برای دامنه example.com باید از دستور زیر استفاده کنید. از پارامتر -p برای ساخت هرگونه دایرکتوری والد کمک بگیرید:

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

با استفاده از دستور زیر، یک دایرکتوری دیگر برای ذخیره‌سازی فایل‌های log سایت بسازید:

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

سپس، مالکیت دایرکتوری html را برای $user تعیین کنید:

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

اطمینان حاصل کنید که در Web Rootشما، اجاز‌ه های پیش‌فرض تنظیم شده‌اند:

sudo chmod -R 755 /var/www

در مرحله بعدی، یک صفحه نمونه index.html را با کمک vi یا با استفاده از ویرایشگر مدنظرتان بسازید:

sudo vi /var/www/example.com/html/index.html

بعد از آن، با فشردن دکمه i به حالت INSERT بروید و HTML نمونه را به فایل اضافه کنید:

<html>
  <head>
    <title>Welcome to Example.com!</title>
  </head>
  <body>
    <h1>Success! The example.com virtual host is working!</h1>
  </body>
</html>

با فشردن ESC، تایپ :wq و فشردن کلید ENTER، کارهایی که انجام داده‌اید را ذخیره کنید و صفحه را ببندید.

حالا که دایرکتوری سایت و فایل ایندکس نمونه‌تان آماده است، تقریباً همه‌چیز برای ساخت یک هاست مجازی آماده به‌نظر می‌رسد. هاست‌های مجازی تنظیمات سایت‌های جداگانه شما را مشخص می‌کنند و اینگونه آپاچی می‌داند که به هر درخواست برای هر دامنه چگونه پاسخ دهد.

فقط قبل از اینکه هاست‌های مجازی‌تان را بسازید، باید یک دایرکتوری sites-available برای ذخیره‌سازی آن‌ها ایجاد کنید. همچنین به یک دایرکتوری sites-enabled نیاز دارید تا به آپاچی بگوید که هاست مجازی آماده خدمت‌رسانی به بازدیدکنندگان است.

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

sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

پس از ساخت این دایرکتوری‌ها، باید از آپاچی بخواهید تا داخل دایرکتوری sites-enabled به‌دنبال هاست‌های مجازی بگردد! برای اینکه بتوانید این کار را انجام دهید، باید تنظیمات اصلی این وب‌سرور را تغییر دهید. برای این کار هم می‌توانید از vi هم از text editor مدنظر خودتان استفاده کنید. باید خطی را اضافه کنید که یک دایرکتوری اختیاری برای فایل‌های تنظیمات معرفی می‌کند:

sudo vi /etc/httpd/conf/httpd.conf

دکمه G را فشار دهید تا به انتهای فایل برسید. سپس از دکمه i استفاده کنید تا به حالت INSERT بروید و خط زیر را به انتهای فایل‌تان اضافه کنید:

...
# Supplemental configuration
#
# Load config files in the "/etc/httpd/conf.d" directory, if
IncludeOptional conf.d/*.conf
IncludeOptional sites-enabled/*.conf

بعد باید یک فایل در دایرکتوری sites-available ایجاد کنید:

sudo vi /etc/httpd/sites-available/example.com.conf

دستور زیر را در فایل /etc/httpd/sites-available/example.com.conf اضافه کنید:

<VirtualHost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example.com/html ErrorLog /var/www/example.com/log/error.log CustomLog /var/www/example.com/log/requests.log combined </VirtualHost>

این کار مشخص می‌کند که آپاچی کجا باید دنبال داکیومنت‌های وب بگردد. همچنین محل ذخیره‌سازی خطاها و لاگ‌های درخواست برای این سایت (example.com) را تعیین می‌کند.

بعد از آن، تغییرات‌تان را ذخیره کنید و صفحه را ببندید.

حالا باید فایل‌های هاست مجازی را فعال کنید تا آپاچی بتواند آن‌ها را به بازدیدکنندگان نمایش دهد. جهت انجام این کار، باید یک لینک سمبولیک برای هر هاست مجازی در دایرکتوری sites-enabled بسازید. از دستور زیر استفاده کنید:

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

حالا هاست مجازی‌تان تنظیم شده و آماده خدمت‌رسانی به بازدیدکنندگان است؛ اما قبل از restart کردن آپاچی، باید از درستی سیاست‌های SELinux برای هاست‌های مجازی‌تان اطمینان حاصل کنید.

قدم دوم: تنظیم دسترسی‌های SELinux برای هاست‌های مجازی

SELinux  یک ماژول امنیتی برای کرنل سیستم‌عامل لینوکس است که نهایت امنیت را برای این OS فراهم می‌کند. سنتوس 8 همراه با SELinux ارائه می‌شود که برای کار با تنظیمات پیش‌فرض آپاچی آماده شده است.

اما از آنجایی که شما تنظیمات پیش‌فرض را با ایجاد یک دایرکتوری لاگ در تنظیمات فایل‌های هاست مجازی تغییر داده‌اید، هنگام اجرای آپاچی با یک خطا مواجه خواهید شد. برای رفع این مشکل، باید سیاست‌های مربوط به SELinux را به‌روزرسانی کنید.

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

اعمال سیاست‌های آپاچی به‌صورت جهانی

استفاده از این متد، این پیام را به SELinux می‌دهد که با تمام فرایندهای آپاچی به‌طور یکسان و از طریق http-unified  برخورد کند. http-unified در علوم کامپیوتری یک Boolean است؛ یعنی تنها می‌تواند یکی از دو جواب درست یا غلط را داشته باشد.

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

sudo setsebool -P httpd_unified 1

فرمانsetsebool ، مقادیر Boolean ماژول SELinux را تغییر می‌دهد. پارامتر -P مقدار boot-time را به‌روزرسانی می‌کند. هنگام انجام ری‌استارت، انجام این تغییر ضروری خواهد بود.

اعمال سیاست‌های آپاچی روی یک دایرکتوری مشخص

تنظیم جداگانه دسترسی‌های SELinux برای دایرکتوری /var/www/esample.com/log اختیارات بیشتری را برای کنترل سیاست‌های آپاچی در اختیار شما قرار می‌دهد؛ اما خب نیازمند نگهداری بیشتر هم هست.

انجام این تنظیمات به‌صورت دستی انجام می‌شود. ابتدا فرمان زیر را اجرا کنید:

sudo ls -dlZ /var/www/example.com/log/

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

drwxr-xr-x. 2 root root unconfined_u:object_r:httpd_sys_content_t:s0 6 Apr 23 23:51 /var/www/example.com/log/

متن کنونی http_sys_content_t, است که به SELinux می‌گوید آپاچی تنها می‌تواند فایل‌هایی که در این دایرکتوری قرار دارد را بخواند. در این قسمت، شما متن موجود در دایرکتوری /var/www/example.com را به httpd_log_t. تغییر خواهید داد. این کار باعث می‌شود آپاچی بتواند فایل‌های log وب‌اپلیکیشن را بسازد و ضمیمه کند.

sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?"

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

sudo restorecon -R -v /var/www/example.com/log

پارامتر -R در این فرمان به‌صورت بازگشتی اجرا می‌شود؛ یعنی تمام فایل‌های موجود را برای استفاده از متن جدید به‌روزرسانی می‌کند. پارامتر -v تغییراتی که با دستور اعمال شده را نشان می‌دهد. اگر همه‌چیز درست انجام شود، خروجی زیر را برای تائید اعمال تغییرات دریافت خواهید کرد:

Relabeled /var/www/example.com/log from unconfined_u:object_r:httpd_sys_content_t:s0 to unconfined_u:object_r:httpd_log_t:s0

برای دیدن مجدد تغییرات، می‌توانید از دستور زیر کمک بگیرید:

sudo ls -dlZ /var/www/example.com/log/

خروجی، متن به‌روزرسانی‌شده را نمایش می‌‌دهد:

drwxr-xr-x. 2 root root unconfined_u:object_r:httpd_log_t:s0 6 Apr 23 23:51 /var/www/example.com/log/

حالا که دایرکتوری /var/www/example.com/log از httpd_log_t استفاده می‌کند، همه‌چیز برای بررسی تنظیمات هاست مجازی‌تان آماده است!

مرحله سوم: بررسی هاست مجازی

بعد از اینکه SELinux را با هرکدام از متدهای بالا به‌روزرسانی کردید، آپاچی می‌تواند در دایرکتوری /var/www/example.com/log فعالیت کند. حالا می‌توانید با دستور زیر، وب‌سرور Apache را ری‌استارت کنید:

sudo systemctl restart httpd

با استفاده از فرمان زیر، فهرست‌های موجود در دایرکتوری /var/www/example.com/log را ببینید. از این طریق می‌فهمید که آیا آپاچی فایل‌های لاگ را ساخته است یا نه:

ls -lZ /var/www/example.com/log

اگر همه‌چیز طبق برنامه پیش رفته باشد، خروجی زیر را می‌بینید که می‌گوید آپاچی توانسته است تا error.log و requests.log را برای فایل‌های مشخص‌شده در تنظیمات هاست مجازی بسازد.

1 root root system_u:object_r:httpd_log_t:s0 0 Apr 24 00:06 error.log

خب حالا هم هاست مجازی‌تان را تعریف و هم دسترسی‌های SELinux را به‌روزرسانی کرده‌اید. حالا آپاچی می‌تواند دامنه‌تان را به بازدیدکنندگان ارائه کند. برای بررسی این موضوع می‌توانید به http://example.com بروید. باید چیزی شبیه تصویر را زیر را ببینید:

نصب و پیکربندی و آزمایش سرور آپاچی در Debian و Ubuntu

قدم اول: به روز‌‌رسانی Package Repository

برای اینکه از نصب آخرین نسخه آپاچی روی اوبونتو اطمینان پیدا کنید، باید Package Repository آن را به روز‌رسانی کنید. برای انجام این کار کد زیر را در ترمینال لینوکس وارد کنید:

sudo apt update

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

قدم دوم: نصب آپاچی 

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

sudo apt install apache2

مراحل نصب آپاچی روی لینوکس

برای اطمینان از نصب آپاچی روی لینوکس، دستور زیر را در ترمینال بنویسید:

sudo systemctl status apache2

مراحل نصب آپاچی روی لینوکس

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

قدم سوم: انجام تنظیمات Firewall

پس از اتمام نصب آپاچی، پیکربندی فایروال  را انجام دهید تا به ترافیک پورت 80 اجازه دهد. به درستی کار کند. برای انجام این کار، در ابتدا کد زیر را وارد کنید تا app profiles  روی UFW به شما نمایش داده شود:

sudo ufw app list

نصب آپاچی روی لینوکس

سپس دستور زیر را وارد کنید تا به ترافیک عبوری از پورت 80، اجازه عبور داده شود:

sudo ufw allow 'Apache'

نصب آپاچی روی لینوکس

سپس تغییرات انجام‌شده را با واردکردن دستور زیر بررسی کنید:

sudo ufw status

نصب آپاچی روی لینوکس

قدم چهارم: تست آپاچی

برای تست آپاچی روی اوبونتو، مرورگر را باز کنید و در آن عبارت زیر را بنویسید:

http://[local_server_ip]

شما می‌توانید [local_server_ip] را با آی پی سیستم خودتان جایگزین کنید، اگر نسبت به آن اطمینان دارید. اگر آی پی سیستم خودتان را نمی‌دانید، نیز می‌توانید از دستور زیر استفاده کنید:

hostname -I | awk '{print $1}'

خروجی اعمال این دستور، آی پی سیستم را به شما نمایش می‌دهد.

اگر آپاچی به صورت درست روی سیستم شما نصب شده باشد، مرورگر صفحه وبی مانند یکی از دو عکس زیر را به شما نمایش می‌دهد:

نصب آپاچی روی لینوکس

قدم چهارم: انجام تنظیمات آپاچی 

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

مرحله اول: بررسی وضعیت آپاچی

دستور زیر را در ترمینال وارد کنید تا وضعیت آپاچی روی دبیان را مورد بررسی قرار دهید:

sudo systemctl status apache2

مرحله دوم: انجام تنظیمات Virtual Host

برای استفاده از هاست، باید در ابتدا با استفاده از دستور زیر، یک دایرکتوری برای دامنه test.com یا هر دامنه دیگری ایجاد کنید:

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

پس از ایجاد دایرکتوری، ownership آن را به محیط متغیر www-data تغییر دهید. برای انجام این کار، باید دستور زیر را در ترمینال لینوکس وارد کنید:

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

مرحله سوم: ایجاد Configuration File برای  Virtual Host

برای استفاده از virtual host باید پیکربندی آن را انجام دهید. جهت این کار، دستور زیر را در ویرایشگر لینوکس وارد کنید تا یک فایل conf ایجاد شود:

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

بعد از ایجاد Configuration File جدید، تنظیمات پیش‌فرض را با استفاده از دستور زیر غیرفعال کنید:

sudo a2dissite 000-default.conf

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

sudo a2ensite example.com.conf

سپس دستور زیر را در ترمینال لینوکس وارد کنید تا آپاچی ری‌استارت شود و تنظیمات جدید اعمال گردد:

sudo systemctl restart apache2

مرحله چهارم: ایجاد Web-Page  برای Virtual Host

دستور زیر را در ترمینال وارد کنید تا بتوانید Web-Page  برای Virtual Host ایجاد کنید:

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

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

مرحله پنجم: پیداکردن آی پی هاست مجازی

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

hostname -I

مرحله ششم: تست‌کردن هاست مجازی

برای اینکه از عملکرد هاست مجازی اطمینان پیدا کنید، باید آن را تست کنید. جهت انجام این کار، مرورگر را باز کنید و در آن نوع host IP خود را وارد کنید تا index.html” بالا بیاید و شما بتوانید صفحه وب آن را مشاهده کنید.

نصب وب‌سرور آپاچی روی سرورهای ابری لینوکس

  • قدم اول: بازکردن cli  سرور مجازی موردنظر

در قدم اول باید cli دستگاه موردنظر خودتان را باز کنید تا روی آن deploy شود.

  • قدم دوم: به‌روزرسانی تمامی Packages

با استفاده از واردکردن دستور زیر در ترمینال لینوکس، تمامی Packages را به روز کنید.

sudo apt update

ماحل نصب آپاچی روی لینوکس

  • قدم سوم: نصب‌کردن آپاچی روی سرور ابری لینوکس

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

sudo apt install apache2 

بعد از آن از شما تاییده خواسته می‌شود که باید برای تایید شروع فرآیند نصب، y را بزنید.

نصب آپاچی روی لینوکس

  • قدم سوم: تست‌کردن نصب‌شدن آپاچی

برای اینکه این موضوع را چک کنید، دستور زیر را در ترمینال لینوکس وارد کنید:

sudo systemctl status apache2

پیکربندی سرور آپاچی

قدم اول: به دنبال Apache2.conf File بگردید

جزئیات پیکربندی اصلی سرور آپاچی شما در فایل /etc/apache2/apache2.conf نگهداری می شود. این فایل به سه بخش اصلی تقسیم می شود:

  • پیکربندی برای فرآیند سرور جهانی آپاچی
  • پیکربندی برای سرور پیش فرض
  • پیکربندی هاست مجازی

فایل را با استفاده از ویرایشگر موردنظر خودتان باز کنید. به طور مثال با استفاده از ویرایشگر Nano به صورت زیر می‌شود:

sudo nano /etc/apache2/apache2.conf

در این فایل تعدادی عبارت Include و IncludeOptional مختلف وجود دارد. این دستورالعمل‌ها تعاریف ماژول، سند ports.conf، فایل‌های پیکربندی خاص در فهرست conf-enabled/ و تعاریف میزبان مجازی را در فهرست sites-enabled/ بارگذاری می‌کنند:

etc/apache2/apache2.conf

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

قدم دوم: به‌روزرسانی  Virtual Host File آپاچی

default virtual host declaration را می‌توانید در فایلی به نام 000-default.conf در پوشه sites-available/ پیدا کنید. با بررسی این فایل می‌توانید با فرمت کلی فایل هاست مجازی آشنا شوید.

فایل با استفاده از دستور زیر باز کنید:

sudo nano /etc/apache2/sites-available/000-default.conf
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
…
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
…
ErrorLog ${APACHE LOG DIR}/error.log
CustomLog ${APACHE LOG DIR}/access.log combined
…

هاست مجازی پیش فرض برای رسیدگی به هر درخواستی در پورت 80، پورت استاندارد HTTP، پیکربندی شده است.

قدم سوم: انجام پیکربندی سرور مجازی آپاچی

برای شروع انجام پیکربندی فایل security.conf را در پوشه conf-available/ باز کنید. جهت انجام این کار از دستور زیر استفاده کنید:

sudo nano /etc/apache2/conf-available/security.conf

دستور زیر را برای باز کردن فایل میزبان مجازی خود اجرا کنید، اطمینان پیدا کنید که متغیر your_domain را با نام دامنه واقعی خود جایگزین کنید:

sudo nano /etc/apache2/sites-available/your_domain.conf

your_domain را به دستور ServerName اضافه کنید:

ServerName your_domain

کلام آخر

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

سوالاتی که شما می‌پرسید؟

1. چگونه می‌توان Apache Spark را روی CentOS 8 نصب کرد؟

  • قدم اول: نصب جاوا؛
  • نصب Spark؛
  • ایجاد Systemd Service File برای Spark؛
  • شروع کار با Master Service؛
  • دریافت دسترسی به Spark Dashboard؛
  • آغاز کار با Slave Service؛

2. چگونه می‌توان سرویس HTTPD را در CentOS 8 راه اندازی کرد؟

  • آپاچی 2.4 را با استفاده دستور روبه‌رو نصب کنید: sudo yum install httpd؛
  • آپاچی را راه‌اندازی و فعال کنید: sudo systemctl enable httpd.service sudo systemctl start httpd.service.؛
  • فایروال را برای http و https باز کنید: sudo firewall-cmd –permanent –add-service=http sudo firewall-cmd –permanent –add-service=https؛

3. تفاوت آپاچی و HTTPD چیست؟

از نظر کاربرد یکی هستند؛ اما برخی توزیع‌های لینوکس مانند RedHat-based distros (CentOS, Fedora) به طور معمول، اشاره به HTTPD می‌کنند؛ ولی Debian-based distros (Ubuntu) مخاطب را به آپاچی ارجاع می‌دهند؛

4. چگونه می‌توان Apache را در CentOS Linux ری‌استارت کرد؟

  • روی CentOS, RHEL, CloudLinux: # service httpd restart؛
  • روی Debian or Ubuntu: # service apache2 restart

منابع

phoenixnap

geeksforgeeks

digitalocean

 

امتیاز شما

مایلید هر دو هفته یک ایمیل مفید دریافت کنید؟

ما را در شبکه‌های اجتماعی دنبال کنید

همچنین شاید دوست داشته باشید!

تغییر پورت SSH در سرور مجازی لینوکس

راهنمای تغییر پورت SSH در سرور مجازی لینوکس

0
در دنیای دیجیتال امروزی، امنیت سرورها از اهمیت ویژه‌ای برخوردار است، زیرا هرگونه نقص امنیتی می‌تواند منجر به دسترسی غیرمجاز و حملات آسیب‌رسان شود. یکی…

نظرات کاربران

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست