آشنایی با ماژول های متداول وب سرور آپاچی

آشنایی با ماژول های متداول وب سرور آپاچی

آپاچی چیست؟

آشنایی با ماژول های وب سرور آپاچی
آشنایی با ماژول های وب سرور آپاچی

Apache وب سرور به طور گسترده استفاده می شود.

Apache HTTP Server اغلب به عنوان Apache شناخته می شود.

این در ابتدا بر اساس NCSA HTTPd Server بود.

ماژول های آپاچی

آشنایی با ماژول های وب سرور آپاچی
آشنایی با ماژول های وب سرور آپاچی

آپاچی برای انعطاف پذیری مشهور است.

Apache با مفهوم ماژول ها اجرا می شود.

ماژول ها اجازه می دهد آپاچی را به انجام وظایف اضافی.

به طور خلاصه، ماژول ها سرور آپاچی را گسترش می دهند.

یک مدیر به راحتی می توانید آپاچی را با افزودن و حذف ماژول ها با توجه به نیازهای مورد نیاز، پیکربندی کنید.

آپاچی با مجموعه ای از ماژول های پیش نصب شده می آید.

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

این یک نمونه از سرور لینوکس است.

با این حال، ماژول های نصب شده در هر سرور می تواند در سرورهای مختلف متفاوت باشد.

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

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

اجازه دهید نگاهی به یک مرور کلی در مورد ماژول های Apache استفاده کنیم.

این به شما کمک می کند تا Apache بهتر درک کنید

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

 

ماژولهای آپاچی که معمولا استفاده می شود

لیست زیر نشان می دهد که ماژول های آپاچی معمولا استفاده می شود.

1) Mod_security

2) Mod_rewrite

3) Mod_deflate

4) Mod_cache

5) Mod_proxy

6) Mod_ssl

Mod_security

Mod_security یک ماژول مشترک Apache است.

به عنوان نام نشان می دهد، آن را با امنیت سرور شما.

Mod_security می تواند سرور را از حملات مختلف محافظت کند.

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

این به عنوان یک فایروال کار می کند.

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

یک پروکسی معکوس یک سرور پروکسی است که به نمایندگی از یک سرویس دهنده به سرورها دسترسی پیدا می کند.

آنها منابع را از سرورها بازیابی می کنند و به عنوان مشتری از سرور پروکسی و نه از سرور اصلی باز می گردند.

Mod_security در مسدود کردن حملات تزریق SQL بسیار مفید است.

هنگامی که یک حمله تزریق SQL تکمیل می شود، خطای 406 را نشان می دهد.

حمله تزریق SQL

تزریق SQL یک نوع حمله است که هکرها دستورات SQL را با استفاده از یک ورودی صفحه وب به یک دستور SQL تزریق می کنند.

همانطور که می دانید این حمله روی پایگاه داده شما تمرکز دارد.

آشنایی با ماژول های وب سرور آپاچی
آشنایی با ماژول های وب سرور آپاچی

mod_rewrite

mod_rewrite نیز در صنعت میزبانی وب بسیار محبوب است.

به عنوان نام نشان می دهد، آن را برای بازنویسی URL ها و به طوری که تغییر مسیر را می توان به دست آورد.

این ماژول یک موتور بازنویسی دارد که یک URL درخواست شده را بر اساس یک پارامتر بیان منظم PCRE بازنویسی میکند.

mod_rewrite از قوانین نامحدود استفاده می کند.

هر قاعده می تواند شرایط قانونی متصل شده نامحدود داشته باشد

که امکان بازنویسی بر مبنای متغیرهای سرور و محیط، سرصفحه های HTTP و غیره را فراهم می کند.

یک مثال از یک قانون برای هدایت یک URL که از «http» به «https» آغاز می شود، در زیر آمده است.

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

این است که چگونه mod_rewrite کار می کند.

 

mod_deflate

ماژول Apache بعدی که می خواهیم ببینیم mod_deflate است.

این ماژول برای فشرده سازی خروجی از وب سرور قبل از ارسال به مشتری استفاده می شود.

این برای کاهش حجم فایل خروجی استفاده می شود تا مشتری بتواند آن را سریعتر دانلود کند.

دستور زیر فشرده سازی را برای اسناد در ظرف ذخیره می کند.

SetOutputFilter DEFLATE

اگر Apache به عنوان یک پروکسی معکوس مورد استفاده قرار گیرد

و شما نیاز دارید که محتویاتی را که از طریق پروکسی عبور می کنند پردازش کنید،

می توانید از mod_deflate برای decompressing استفاده کنید.

با این حال، به ندرت استفاده می شود و استفاده معمول از mod_deflate برای فشرده سازی خروجی وب سرور است.

mod_deflate ترکیبی از الگوریتم LZ77 و کدگذاری Huffman را استفاده می کند.

این تضمین می کند که در هنگام فشرده سازی فایل ها داده ها از بین رفته اند.

اگر اندازه فایل خروجی کمتر از 120 بایت (تقریبا) باشد،

پس پس از پردازش mod_deflate، فایل خروجی بزرگتر خواهد شد.

این اتفاق می افتد، زیرا این ماژول محدوده پایین برای اندازه فایل را ندارد.

mod_gzip شبیه به mod_deflate است.

 

mod_cache

mod_cache ماژول آپاچی است که برای ذخیره محتوا استفاده می شود.

بگذارید ما را به جزئیات این ماژول نگاهی بیندازیم.

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

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

در اینجا، محتوای معمول درخواست شده در دسترسی آسان به مکان ها ذخیره می شود تا مشتری بتواند سریعتر به داده دسترسی پیدا کند

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

ما می توانیم قوانین ذخیره سازی را برای ساختن ذخیره سازی موثر ایجاد کنیم.

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

بسیاری از روش های دیگر نیز توسط Apache برای استفاده از وب ذخیره می شوند

و یکی از آنها از mod_file_cache module استفاده می کند.

آشنایی با ماژول های وب سرور آپاچی
آشنایی با ماژول های وب سرور آپاچی

mod_proxy

ماژول بعدی که می خواهیم ببینیم mod_proxy است.

این یک ماژول آپاچی اختیاری است.

این ماژول پروکسی، دروازه برای سرور آپاچی را اجرا می کند.

از بسیاری از پروتکل های معمول استفاده شده و بسیاری از الگوریتم های متعادل کننده بار پشتیبانی می کند.

برای فعال کردن این ویژگی، مجموعه ای از ماژول ها باید بر روی سرور بارگذاری شود.

این موارد عبارتند از:

1) mod_proxy

2) mod_proxy_balancer (اگر توازن بارگذاری مورد نیاز است، یک یا چند ماژول متعادل نیز مورد نیاز است)

3) یک یا چند طرح پروکسی یا پروتکل، ماژول:

 

mod_ssl

Mod_ssl همچنین یک ماژول اختیاری آپاچی است.

این در Apache نسخه 1.3 و نسخه 2 استفاده می شود.

آن را قادر می سازد رمزگذاری از طریق لایه Secure Sockets (SSL) و Transport Layer Security (TLS) با کمک OpenSSL ابزار Open Source SSL / TLS.

نسخه اصلی آن برای نسخه آپاچی 3 در سال 1998 ساخته شد.

هدف از این ماژول، ارائه پشتیبانی از SSL v3 و TLS v1.x برای سرور آپاچی است.

SSL v2 دیگر پشتیبانی نمی شود.

این ماژولهای معمول آپاچی هستند.