وب سرور آپاچی (Apache HTTP Server) یکی از قدرتمندترین و پرکاربردترین وب سرورهای رایگان و متنباز در جهان است که به ویژه در ایران مورد توجه قرار گرفته است. با در اختیار داشتن سهمی بین 33 درصد از بازار جهانی، آپاچی پس از Nginx به عنوان دومین وب سرور محبوب شناخته میشود. این ویژگیها باعث شده که آپاچی به عنوان گزینهای مطمئن و کارآمد برای توسعه و میزبانی صفحات وب در نظر گرفته شود.
در این بخش با قصد اموزش نصب Apache2 در سیستم عامل هایی همچون ubuntu و centos را داریم.
وب سرور آپاچی دارای مزایای متعددی است که آن را به یکی از محبوبترین گزینهها برای میزبانی وب تبدیل کرده است. در ادامه به چند مزیت اصلی آپاچی اشاره میکنم:
- متنباز و رایگان:
- آپاچی به صورت متنباز ارائه شده و میتوانید به راحتی آن را دانلود و استفاده کنید بدون هیچ هزینهای.
- پیکربندی آسان:
- با فایلهای پیکربندی ساده، کاربران میتوانند به راحتی تنظیمات دلخواه خود را انجام دهند.
- سازگاری با انواع سیستمعاملها:
- آپاچی بر روی سیستمعاملهای مختلف از جمله لینوکس، ویندوز و macOS قابل اجرا است.
- پشتیبانی از ماژولها:
- این وب سرور دارای ماژولهای متعددی است که میتوانند ویژگیهای جدیدی را به آن اضافه کنند، مانند ماژولهای امنیتی، فشردهسازی و کشینگ.
- جامعه کاربری بزرگ:
- آپاچی دارای یک جامعه بزرگ و فعال است که میتواند به حل مشکلات و پاسخ به سوالات کمک کند. مستندات جامع نیز به یادگیری و استفاده آسانتر از این سرور کمک میکند.
- پشتیبانی از پروتکلهای مختلف:
- آپاچی از پروتکلهای HTTP/1.1 و HTTP/2 پشتیبانی میکند که باعث بهبود سرعت و عملکرد وبسایت میشود.
- امنیت بالا:
- آپاچی دارای ویژگیهای امنیتی متعددی است که میتواند به محافظت از وبسایتها در برابر حملات و تهدیدات کمک کند.
- قابلیت مقیاسپذیری:
- این وب سرور به راحتی میتواند بار ترافیکی سنگین را مدیریت کند و با رشد وبسایت، امکانات لازم را فراهم کند.
با این مزایا، آپاچی به عنوان یک گزینه ایدهآل برای توسعهدهندگان و مدیران وبسایتها شناخته میشود.
آپاچی قابلیت نصب در سیستم عامل لینوکسی از جمله ubuntu و centOS را دارد که در ادامه نصب Apache در هردو این سیستم عامل هارا اموزش داده ایم
نصب آپاچی 2 در اوبونتو
مرحله اول نصب آپاچی
برای نصب ابتدا باید پکیج های apt اوبونتو را اپدیت کنید تا در هنگام نصب به مشکلی بر نخورید
sudo apt-get update
sudo apt-get install apache2
مرحله دوم: پیکربندی فایروال
ضروری است که تنظیمات فایروال را بهگونهای تغییر دهیم که دسترسی خارجی به پورتهای پیشفرض وب فراهم شود. برای این منظور، از UFW (Uncomplicated Firewall)، که ابزار پیشفرض و ساده اوبونتو برای پیکربندی فایروال است، استفاده خواهیم کرد.
UFW به ما این امکان را میدهد که دسترسیها را به راحتی مدیریت کنیم و امنیت سرور را افزایش دهیم. در فرآیند نصب Apache، این وبسرور به طور خودکار با UFW ثبتنام میکند و چندین پروفایل اپلیکیشن را ارائه میدهد. این پروفایلها به ما اجازه میدهند تا به سادگی دسترسی Apache به فایروال را فعال یا غیرفعال کنیم.
تنظیمات صحیح فایروال میتواند نقش حیاتی در حفظ امنیت سرور ایفا کند. با پیکربندی مناسب، میتوانیم اطمینان حاصل کنیم که تنها ترافیک مجاز به سرور ما دسترسی دارد و از خطرات احتمالی جلوگیری میشود.
در ادامه، مراحل لازم برای پیکربندی UFW و فعالسازی دسترسی به Apache را مرور خواهیم کرد تا به راحتی بتوانید وبسایت خود را راهاندازی کنید و در عین حال امنیت آن را حفظ کنید.
با اجرای دستور زیر، میتوانید پروفایلهای اپلیکیشن ufw
را لیست کنید:
sudo ufw app list
با وارد کردن این کد باید خروجی زیر به شما نشان داده شود:
Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
همانطور که در خروجی مشاهده میکنید، برای وب سرور آپاچی سه پروفایل مختلف وجود دارد:
- Apache: این پروفایل به شما اجازه میدهد تا پورت 80 را برای ترافیک وب عادی و غیررمزگذاری شده باز کنید.
- Apache Full: این پروفایل شامل پورت 80 برای ترافیک وب عادی و همچنین پورت 443 برای ترافیک رمزگذاری شده TLS/SSL میباشد.
- Apache Secure: این پروفایل تنها پورت 443 را برای ترافیک رمزگذاری شده TLS/SSL باز میکند.
برای اطمینان از امنیت بیشتر، توصیه میشود که محدودترین پروفایل را انتخاب کنید. اگر هنوز برای سرور خود گواهی SSL دریافت نکردهاید، بهتر است فقط ترافیک در پورت 80 را مجاز کنید. این کار میتواند به شما کمک کند تا از ورود ترافیک غیرمجاز جلوگیری کنید.
برای انجام این تنظیم، میتوانید از کد زیر استفاده کنید:
sudo ufw allow 'Apache'
نصب آپاچی بر روی CentOS
ابتدا پکیج های سیستم عامل را اپدیت میکنیم و سپس آپاچی را نصب میکنیم
sudo yum update httpd
sudo yum install httpd
سپس فایروال را برای آپاچی باز میکنیم
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd –reload
پس از اینکه وب سرور آپاچی را نصب کردید، میتوانید عملکرد آن را به آسانی بررسی کنید. کافی است یک مرورگر وب را باز کرده و آدرس آیپی سرور خود را وارد کنید. در صورتی که همه چیز به درستی پیکربندی شده باشد، باید صفحهای با عنوان “Apache2 Default Page” را مشاهده کنید.
این صفحه به شما اطمینان میدهد که وب سرور آپاچی به طور موفقیتآمیز نصب شده و به درستی در حال اجراست. اگر این صفحه را دیدید، به معنای آن است که آپاچی بهخوبی راهاندازی شده و آماده دریافت درخواستهای شما و کاربران است. در غیر این صورت، ممکن است نیاز باشد تنظیمات یا نصب را دوباره بررسی کنید.