آپاچی چیست؟ وب سرور رایگان Apache HTTP Server

فهرست مطالب:

آپاچی چیست؟ وب سرور رایگان Apache HTTP Server
آپاچی چیست؟ وب سرور رایگان Apache HTTP Server
Anonim

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

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

تاریخچه آپاچی

تاریخچه آپاچی
تاریخچه آپاچی

در مارس 1989، تیم برنرز لی، دانشمند انگلیسی که در سرن (سوئیس) کار می کرد، روش جدیدی را برای مدیریت حجم عظیم اطلاعات در پروژه های سرن پیشنهاد کرد. در آن زمان هیچ کس نمی دانست آپاچی چیست. توسعه اولیه شبکه اسناد ابرپیوندی، همانطور که تد نلسون آنها را در سال 1965 نامید، منجر به ایجاد WWW شد.- اولین نرم افزاری که در نوامبر 1990 با نام World Wide Web با مرورگر وب، رابط گرافیکی و ویرایشگر WYSIWYG منتشر شد. دو سال بعد، تنها حدود 30 مورد در لیست سرورهای WWW وجود داشت که در میان آنها HTTP NCSA بود.

داستان واقعی آپاچی در مارس 1995 با انتشار آپاچی 0.2 بر اساس سرور NCSA HTTPD 1.3 آغاز شد. بسیاری از کاربران علاقه مند هستند که بدانند آپاچی امروز چیست و این برنامه در ماه های اول وجود خود چگونه بوده است. این فقط مجموعه ای از ویرایش ها بود که روی سرور NCSA اعمال شد. در مرحله بعد، رابرت تاو Shambhala 0.1 را با API برای ماژول هایی منتشر کرد که بسیار موفق بودند.

بزرگترین نقاط عطف پروژه مطابقت کامل با استاندارد HTTP 1.1 بود که در آوریل 1997 به عنوان نسخه 1.2 گنجانده شد. این نسخه قبلاً شامل پلتفرم ویندوز NT بود که در جولای 1997 راه اندازی شد. ترکیب فایل های پیکربندی در نسخه 1.3.3. اجرا شد

Apache Group مسئول تکامل وب سرور و تصمیمات توسعه خاص است. این گروه باید از توسعه دهندگان اصلی - گروه هسته متمایز شود. ماهیت داوطلبانه اکثر توسعه دهندگان باعث می شود که بعید باشد که همه آنها همزمان در آپاچی فعال باشند، بنابراین هسته مسئول حفظ و راه اندازی آن است. به طور کلی، تصمیماتی که توسعه دهندگان باید بگیرند متعلق به هسته است و برای گنجاندن کد محدود به رای است. از سوی دیگر، آنها معمولاً دسترسی نوشتن به مخزن CVS دارند، بنابراین به عنوان دروازه ای به کد عمل می کنند و از صحت و کیفیت آن اطمینان می دهند.

حداقل الزامات ومزایا

Apache مقبولیت گسترده ای در وب به دست آورده است و از سال 1996 متداول ترین سرور HTTP مورد استفاده بوده است. در سال 2005 با استفاده از سرور توسط 70% سایت ها در سراسر جهان به بالاترین سهم بازار خود رسید. در سال های اخیر، سهم بازار آن کاهش یافته است. قابل توجه است که برای آپاچی، چنین کاهشی نشان دهنده عدم محبوبیت و تخریب فناوری نیست.

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

  1. پردازنده - پنتیوم.
  2. RAM - 64 مگابایت.
  3. OS-Microsoft Windows، GNU/Linux.
  4. اندازه نصب - 50 مگابایت.

مزایا:

  1. طراحی مدولار.
  2. منبع باز.
  3. طراحی چند پلت فرم.
  4. توسعه پذیری.
  5. مطرح - دریافت کمک و پشتیبانی آسان.

معماری سرور

معماری سرور
معماری سرور

سرور ماژولار Apache از یک بخش اصلی و ماژول های مختلف تشکیل شده است که بیشتر عملکردهای اساسی را ارائه می دهد. برخی از این ماژول ها:

  1. mod_ssl - ارتباط امن از طریق TLS؛
  2. mod_rewrite - بازنویسی آدرس، که معمولاً برای تبدیل صفحات پویا مانند php به صفحات ثابت استفاده می شود تا موتورهای جستجو را فریب دهند که کجا طراحی شده اند؛
  3. mod_dav - پشتیبانی از پروتکل WebDAV (RFC 2518);
  4. mod_deflate - الگوریتم فشرده سازی هنگامی که محتوا برای مشتری ارسال می شود شفاف است؛
  5. mod_auth_ldap - به کاربران اجازه می دهد تا در سرور LDAP احراز هویت کنند؛
  6. mod_proxy_ajp -اتصال دهنده برای ارتباط با صفحات پویا تامکت جاکارتا در جاوا (سرولت ها و JSP).

سرور پایه را می توان برای شامل ماژول های خارجی گسترش داد، از جمله:

  • mod_cband - کنترل ترافیک و محدودیت پهنای باند؛
  • mod_perl - پویا در Perl;
  • mod_php - پویا در PHP;
  • mod_python - پویا در پایتون؛
  • mod_rexx - پویا در شی REXX و REXX؛
  • mod_ruby - پویا در Ruby;
  • mod asp dot net - پویا در Microsoft. NET;
  • mod_mono - پویا به مونو;
  • mod_security - فیلتر سطح برنامه برای امنیت.

پیکربندی و امنیت

پیکربندی و امنیت
پیکربندی و امنیت

برای اینکه بفهمید آپاچی از نظر امنیت چیست، باید پیکربندی آن را در نظر بگیرید. بسته به سیستمی که نرم افزار روی آن اجرا می شود، بیشتر تنظیمات در فایل های apache2.conf و httpd.conf انجام می شود. هر تغییری در این فایل نیاز به راه اندازی مجدد سرور یا خواندن مجدد اجباری دارد.

مجوز نرم افزاری که تحت آن نرم افزار اصلی آپاچی توزیع می شود، نشانه ای از تاریخچه Apache HTTP Server و جامعه منبع باز است. مجوز اجازه توزیع محصولات منبع باز و بسته را می دهد.

بنیاد نرم افزار آزاد مجوز آپاچی را با نسخه ۲ مجوز عمومی عمومی گنو (GPL) که در آن نرم افزار دارای مجوز است و با نرم افزار یکپارچه نشده است، سازگار نمی داند. این باید قبلا در نظر گرفته شودیک وب سرور آپاچی را راه اندازی کنید که تحت مجوز GPL توزیع شده است. با این حال، نسخه 3 GPL شامل مقرراتی است که به آن اجازه می دهد با مجوزهایی که دارای بندهای غرامت ثبت اختراع هستند سازگار باشد.

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

بررسی عملکرد آپاچی

بررسی عملکرد آپاچی
بررسی عملکرد آپاچی

برای اطمینان از اینکه Apache به درستی کار می کند، یک مرورگر وب را باز کنید و آدرس زیر را تایپ کنید: https://localhost. سپس Enter را فشار دهید، یک صفحه سفید با پیغام "This is working" ظاهر می شود، که نشان می دهد وب سرور خوب کار می کند.

Apache به شما امکان می دهد پیکربندی های سفارشی را برای سفارشی سازی و انطباق با نیازهای خود ایجاد کنید. برای انجام این کار، فایل http.conf را در C:appserv Apache2.2 conf پیدا کنید. برای جلوگیری از خطاهای زمان اجرا از آن نسخه پشتیبان تهیه می شود، سپس با هر ویرایشگر باز می شود و خطوط لازم تغییر می کنند.

برای اینکه این مراحل را به درستی انجام دهید، باید دانش خوبی از Apache worker داشته باشید، زیرا هر تغییری که ایجاد شود در عملکرد و راه اندازی آپاچی منعکس خواهد شد. با تشکر از آخرین توصیه ها، سرور نصب خواهد شد. این در یک پیکربندی اولیه کار می کند که به شما امکان دانلود را می دهدصفحات یا برنامه های شبکه در اینترنت.

مدیریت اطلاعات

مدیریت اطلاعات
مدیریت اطلاعات

Apache پر استفاده ترین وب سرور است، پیشرو با بیشترین نصب در جهان، بسیار جلوتر از راه حل های دیگر مانند Microsoft Internet Information Server (IIS). این پروژه برای استفاده باز است زیرا چند پلتفرم است، نسخه هایی برای تمام سیستم عامل های اصلی دارد، بسیار قابل اعتماد است و از نظر امنیت و عملکرد آن متمایز است.

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

  1. عملکرد پرس و جو.
  2. تعداد زیادی از درخواست‌های HTTP، از جمله چندوظیفه‌ای، ممکن است سرویس را مخفی نگه دارند.
  3. محدودیت در دسترسی به فایل، کنترل احراز هویت کاربر یا فیلتر کردن درخواست‌ها بر اساس مبدأ آنها.
  4. رسیدگی به خطاها در صفحات اطلاعات بازدیدکنندگان و هدایت مجدد به صفحات از پیش تعریف شده.
  5. مدیریت اطلاعاتی که باید منتقل شود بر اساس قالب آن و اطلاع رسانی کافی به مرورگر درخواست کننده منبع مشخص شده.
  6. گزارش مدیریت برای ذخیره درخواست های دریافت شده، خطاهای رخ داده وبه طور کلی، تمام اطلاعاتی که برای به دست آوردن آمار دسترسی به سایت ثبت و تجزیه و تحلیل می شود.

Apache به شما امکان می دهد میزبانی مجازی را بر اساس آدرس های IP یا نام ها راه اندازی کنید، یعنی چندین وب سایت را در یک رایانه داشته باشید.

پرونده apache2.conf

بی شک، apache2.conf مهمترین فایل است، زیرا رفتار کلی صفحات وب را تعریف می کند و همچنین مسئول دسترسی به ماژول های مختلف است که عملکرد سرور را افزایش می دهد.

در فهرست /etc/apache2 قرار دارد و از آنجایی که یک فایل متنی است می توان آن را به راحتی با یک ویرایشگر متن ویرایش کرد. ویژگی‌های فایل پیکربندی - متغیرهای کلی سرور و برنامه‌های افزودنی عملکرد.

متغیرهای سرور جهانی متغیرهایی هستند که عملکرد کلی را تعریف می کنند:

  1. جدول دستورالعمل های آپاچی. نام سرور با متغیر ServerName نشان داده می شود، بنابراین هر تغییر مسیر یا پیوندی که در اسناد HTML وجود دارد به خوبی کار می کند. اکثر متغیرهای پیکربندی بین سایر فایل‌های کوچک ذخیره شده در mods-available توزیع می‌شوند.
  2. .htaccess یک فایل متنی مخفی است که به شما امکان می دهد نحوه کار سرور را سفارشی کنید.
  3. "Apache" یک دایرکتوری خاص بدون نیاز به تغییر فایل پیکربندی اصلی apache2.conf است. هنگامی که یک سرویس گیرنده وب فایلی را از سرور درخواست می کند، از دایرکتوری ریشه به زیر شاخه حاوی htaccess. درخواست شده نگاه می کند و دستورالعمل های موجود را قبل از درخواست در نظر می گیرد.

Principle.htaccess:

  1. فهرست کردن فایل ها در فهرست را ممنوع می کند.
  2. ترافیک وب را تغییر مسیر می دهد.
  3. صفحات خطا را تنظیم می کند.
  4. دسترسی به فایل‌های خاص را محدود کنید.
  5. دسترسی به آدرس‌های IP خاص یا محدوده‌ای از آدرس‌های IP را رد کنید.
  6. قابلیت های مربوط به تماس های دیگر ماژول و فایل های پیکربندی را گسترش می دهد. قبل از همه دستورالعمل های مرتبط با این مورد، کلمه "فعال کردن" وجود دارد.

نصب وب سرور Apache

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

Apache در ابتدا برای کار با فناوری PHP طراحی شده بود، اما می تواند بدون مشکل با دات نت نیز کار کند و از IIS مایکروسافت که یک همکار برای سرورهایی است که از IIS استفاده می کنند و بدون نیاز به پشتیبانی کامل از PHP پشتیبانی می کند، موفق تر است. پیکربندی را تغییر دهید.

برای نصب و اجرای یک وب سرور، ابتدا باید آن را از سایت رسمی دانلود کنید. همیشه آخرین نسخه نرم افزار موجود را پیدا کنید و بررسی کنید که آیا به عنوان Win32 Binary از جمله OpenSSL شناسایی می شود.

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

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

بعد، پنجره نصب ظاهر می شود، جایی که همه اجزای موجود فهرست شده اند. همه آنها را انتخاب کنید و بررسی کنید که آیا پوشه c:appserv Apache2.2 وجود دارد یا خیر. سپس وب سرور آپاچی را پیکربندی کنید.

نمایشگر وب در نوار وظیفه

پس از نصب Apache مطمئن شوید که به درستی انجام شده است. برای انجام این کار، به منوی "شروع" بروید و گزینه "Run" را پیدا کنید. یک پنجره پاپ آپ ظاهر می شود که در آن cmd را وارد می کنید، یک صفحه پاپ آپ سیستم رخ می دهد. برای اطمینان از اینکه کاربر به عنوان مدیر اجرا می شود، روی پنجره کلیک راست کرده و "Run as administrator" را انتخاب کنید.

الگوریتم نصب:

  1. پوشه Apache bin را در کنسول ویندوز پیدا کنید، برای انجام این کار، جمله زیر را در کنسول بنویسید - c: appserv Apache2.2? in.
  2. پس از وارد کردن، Enter را فشار دهید و جزء سیستم به این شکل خواهد بود - C: appserv Apache2.2؟ In>.
  3. در پوشه bin، http:.exe -k install را تایپ کرده و Enter را فشار دهید.
  4. پیامی شبیه ". Apache 2.2: Service قبلاً نصب شده است" ظاهر می شود. این پیام تأیید می کند که آپاچی با موفقیت نصب شده است.

یکی از مؤثرترین راه‌ها برای بررسی اینکه آیا Apache به درستی اجرا می‌شود، بررسی فعال بودن مانیتور برنامه است. در نوار وظیفه قابل مشاهده است. اگر فعال نیست، آن را با رفتن به منوی Start، All Programs و Apache http Server 2.2 فعال کنید، روی Monitor Apache Server کلیک کنید و آن را فعال کنید.

مانیتور مفید است زیرا به شما امکان می دهد سرور را متوقف کنید،مکث کنید و بدون رفتن به پنجره کنسول، آن را با راحتی کامل فعال کنید، فقط با کلیک بر روی نماد در نوار وظیفه، پنجره کنترل باز می شود.

نکات نصب لینوکس

نکات نصب لینوکس
نکات نصب لینوکس

اگر کاربر وب سایتی دارد و نیاز به پلتفرمی برای میزبانی آن دارد، می توانید از خدمات یکی از ارائه دهندگان هاست استفاده کنید یا سعی کنید خودتان وب سایت خود را روی سرور میزبانی کنید.

الگوریتم نصب:

  1. آخرین نسخه پایدار آپاچی را دانلود کنید.
  2. فایل های منبع را بر اساس سیستم بارگیری کنید.
  3. فایل های نرم افزار را استخراج کنید.
  4. پس از آن، فایل های دانلود شده باید باز شوند: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. این یک دایرکتوری جدید در فهرست فعلی با فایل های منبع ایجاد می کند.
  6. به محض ظاهر شدن فایل‌ها، به دستگاه بگویید همه فایل‌های اصلی را کجا پیدا کند. ساده ترین راه برای انجام این کار این است که همه پیش فرض ها را بپذیرید و فقط تایپ کنید:./configure.
  7. آپاچی را راه اندازی کنید، مشروط بر اینکه مشکلی در نصب و ساخت وجود نداشته باشد. کاربر پیکربندی را تنظیم می کند که معادل ویرایش فایل httpd.conf است. معمولاً با یک ویرایشگر متن - vi PREFIX /conf/httpd.conf ویرایش می شود. برای ایجاد هرگونه تغییر باید روت باشید.
  8. بررسی عملکرد سرور.

برنامه در شبکه جهانی وب

برنامه در شبکه جهانی وب
برنامه در شبکه جهانی وب

Apach عمدتا برای ارسال صفحات استاتیک و پویا به شبکه جهانی وب استفاده می شود. بسیاری از برنامه ها با طراحی شده اندمحیط های پیاده سازی آپاچی یا از ویژگی های این سرور استفاده خواهد کرد. آپاچ یک جزء سرور در پلتفرم برنامه محبوب LAMP به همراه زبان های برنامه نویسی MySQL و PHP، Perl، Python و Ruby است، از جمله پایگاه داده Oracle و سرور برنامه کاربردی WebSphere IBM. Mac OS X آن را به عنوان بخشی از وب سرور خود و پشتیبانی از برنامه های WebObjects ادغام می کند.

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

توسعه دهندگان برنامه های وب گاهی اوقات از یک نسخه محلی آپاچی برای پیش نمایش و آزمایش کد در طول توسعه استفاده می کنند. Microsoft Internet Information Services (IIS) رقیب اصلی آپاچی و همچنین وب سرور Sun Java Systems Sun Microsystems و بسیاری از برنامه های کاربردی دیگر مانند Zeus Web-Server است.

برخی از بزرگترین وب سایت های جهان توسط آپاچی طراحی شده اند. قسمت جلویی موتور جستجوی گوگل بر اساس نسخه اصلاح شده آن به نام سرویس دهنده وب گوگل (GWS) است. بسیاری از پروژه های ویکی پدیا نیز بر روی سرورهای آپاچی اجرا می شوند.

توصیه شده: