
تاریخچه APACHE
کارساز آپاچی یا همان وب سرور آپاچی یکی از نرم افزارهای متن باز میباشد که تحت لیسانس و نظارت Apache License 2.0 در حال توسعه و ارایه سرویس میباشد.توسعه این نرم افزار برعهده انجمنی از برنامه نویسان میباشد که توسط آپاچی حمایت میشوند.
اصل این نام مربوط به یک گروه آمریکایی بوده است… شروع پروژه آپاچی مربوط به سال ۱۹۹۵ میلادی میشود که همچنان در حال توسعه و رشد میباشد.از آپاچی میتوان به عنوان معروفترین وب سرور حال حاضر یاد کرد… در حدود نیمی از وب سایتهایی که در حال ارایه خدمات میباشند از این وب سرور استفاده میکنند.به طور مثال در حال حاضر تمامی شرکتهای هاستیگ ایران , از وب سرور آپاچی روی سرورهای خود استفاده میکنند یا بعضا شرکتهایی وجود دارند که برای ارایه خدمات با کیفیت بالاتر , وب سرور LiteSpeed را روی سرور خود جایگزین میکنند.
- litespeed شامل هزینه ماهانه لایسنس خواهد بود ولی آپاچی یک نرم افزار open source و رایگان میباشد… توجه داشته باشید وب سرور LiteSpeed که تمامی هاستینگها به عنوان یک آپشن و ویژگی به کاربران ارایه میکنند , یکی از پروژه های fork شده آپاچی میباشد! پس میتوان اعلام کرد در صورتی که وب سرور آپاچی به خوبی و برحسب نیاز هر سرویس دهنده کانفیگ شود , عملکرد بسیار خوبی روی سرور خواهد داشت.
قابلیتهای APACHE
این وب سرور قابلیتهای بسیار بالایی دارد که برنامه نویسان میتوانند با کمک این قابلیتها , سایت خود را امنتر و کاراتر نمایند.یکی از مواردی که احتمالا با آن مواجه شده باشید , ریدایرکت کردن یک لینک روی لینک دیگر میباشد.شما اینکار را میتوانید با کمک فایلی به نام .htaccess انجام دهید…البته توجه داشته باشید که انجام تغییرات روی این فایل نیازمند دانش بسیار بالایی میباشد و حتما باید دانش مربوط به این مورد را داشته باشید.همچنین اگر به فایل اصلی و کانفیگ آپاچی دسترسی دارید , نیازی به اعمال تغییر یا ایجاد این فایل نمیباشد , چراکه باعث ایجاد کندی در هنگام اول خواهد شد.
توجه به این مورد داشته باشید که پروتکل http صرفا یک پروتکل میباشد و نرم افزار apache یک سرویس میباشد که تحت این پروتکل و پروتکل https فعالیت میکند.
مانند وب سرور NGINX یا HAPROXY , وب سرور آپاچی نیز قابلیت load balance کردن را دارد و حتی میتوانید آن را به عنوان http proxy نیز استفاده نمایید… برای بررسی دقیقتر این مورد و متدهای load balance آپاچی لینک زیر را بررسی بفرمایید :
https://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html
توجه داشته باشید , عملکرد آپاچی به عنوان proxy به حدی بالا نمیباشد که روی سرورهای عملیاتی از آن به عنوان proxy یا load balancer استفاده کنند.
ماژولهای آپاچی
برای آشنایی بیشتر خدمتتان اعلام شود که , آپاچی ماژولهای بسیار زیادی دارد که با کمک آن میتوانید کارهای فان و جالبی انجام بدید. در اصل میتوان گفت که آپاچی یک برنامه یا نرم افزار modular میباشد و هر admin یا کاربری بسته با نیاز تیم خود میتواند یکسری ماژولها را روی آن کانفیگ کند.به عنوان مثال ماژول mod_rewrite ماژولی میباشد که شما با کمک آن میتوانید با فایل .htaccess روی سایت و سرویستان تغییرات اعمال کنید و در صورتی که این ماٰژول فعال نباشد , شما نمیتوانید تغییرانی از جمله دستکاری کردن لینکهای سایتتان را انجام دهید.
تنظیمات ماژولهای آپاچی و چگونگی نصب آنها را میتوانید از خود این سایت در لینک زیر مطالعه نمایید. همچنین directiveهای مربوط به این سرویس را نیز باید از خود سایت apache.org مطالعه نمایید.
https://httpd.apache.org/docs/current/mod/
کانفیگ آپاچی
همچنین در لینک زیر نیز که مربوط به سایت Wiki Solution میباشد , یک مقاله برای نصب و کانفیگ دستی آپاچی ارایه شده است که میتوانید با کمک آن روی سرور خود و از طریق source نیز , آپاچی را روی سرور خود نصب و کانفیگ نمایید.
پیشنهاد بنده این میباشد که مقاله بالا را مطالعه بفرمایید , چرا که میتواند یک چالش جدید برای شما میباشد و قطعا با مشکلات و موارد جدیدی مواجه خواهید شد.
موفق باشید