وب سرورهای محبوب W3Tech: سهم nginx در جهان به یک سوم افزایش یافته است، آپاچی به زیر نصف رسیده است. وب سرور در رایانه خانگی: نصب

در دوران جوانی من، تنها یک وب سرور محلی در بخش روسی زبان اینترنت محبوب بود. همانطور که ممکن است حدس زده باشید این دنور خوب قدیمی است. در سال 2003 به طور محکم روی رایانه من تثبیت شد. جایگزین های دیگر، اگر در آن زمان وجود داشتند، در محافل باریک شناخته شده بودند و چندان محبوب نبودند.

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

1.AMPS

آخرین نسخه: 1.7
زبان روسی: بله (تا حدی)
نسخه قابل حمل: خیر
صفحه اصلی: http://www.ampps.com/

کیت پایه:

  • Softaculous AMPPS 1.7
  • آپاچی 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 و 5.2.17
  • PERL 5.10.1
  • پایتون 2.7.2
  • MongoDB 2.0.4

AMPPS فقط یک سرور محلی نیست، بلکه یک کتابخانه کامل از برنامه‌ها است که هر یک از آنها را می‌توان به سرعت نصب کرد، دستکاری کرد و بدون خروج از صندوق، آن‌ها را تغییر داد. تمام این کشاورزی به دقت فهرست‌بندی شده و به تفصیل شرح داده شده است.

مزیت بدون شک این مجموعه پشتیبانی از بسیاری از CMS های رایج، پلتفرم های وبلاگ، انجمن های وب، تابلوهای پیام، گالری عکس و غیره است. بیش از 200 برنامه در دسترس وجود دارد! مجموعه اجزای موجود در بسته نیز با زندگی سازگار است، همه ماژول ها کاملاً تازه هستند و به ویژه، در اینجا می توانیم چیزهای عجیب و غریبی مانند Python و MongoDB را پیدا کنیم.

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

آخرین نسخه: 2.5.10
زبان روسی: خیر
نسخه قابل حمل: خیر
صفحه اصلی: http://www.appservnetwork.com/


کیت پایه:

  • آپاچی 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

آپاچی و MySQL به عنوان سرویس نصب می شوند. هیچ برنامه کنترلی وجود ندارد، فقط یک صفحه مشکوک طراحی شده با پیوند به PhpMyAdmin. AppServ در هسته خود یک نصب کننده گرافیکی برای Apache، PHP، MySQL و هیچ چیز دیگر است. اگر همان Denwer خود کامپوننت ها را راه اندازی کند، در اینجا آنها به سادگی به عنوان سرویس نصب می شوند و توسط خود ویندوز مدیریت می شوند.

آخرین نسخه: 3.2010-11-07
آیا زبان روسی وجود دارد
نسخه قابل حمل: بله
صفحه اصلی: http://www.denwer.ru/


کیت پایه:

  • آپاچی 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

دنور... دنور خوب قدیمی. ما همان مجموعه ناچیزی از اجزای نه چندان تازه را می‌بینیم (که تا حد اصلی کاهش یافته است)، یک پنجره سیاه و بدون رابط کاربری گرافیکی. از مزایای این وب سرور محلی می توان به اندازه بسیار کوچک آن و یک "پایه دانش" خوب در تالار گفتمان اشاره کرد که طی سالیان متمادی انباشته شده است. در واقع، مدیریت سرور از طریق اجرای اسکریپت های BAT برای شروع و توقف ماژول ها انجام می شود؛ به این ترتیب، اصلاً برنامه کنترلی وجود ندارد.

Denwer بسیار ساده و قابل درک است و بنابراین بزرگترین ارتش طرفداران را در بین "دومیت ها" دارد. کامل ترین توضیح در مورد این وب سرور عبارت زیر خواهد بود که توسط یکی از کاربران گفته شده است: "دنور وظایف اصلی را انجام می دهد و خوب است، اما هر چه زنگ ها و سوت ها بیشتر باشد، مشکلات بیشتر می شود (هیچ کس 100 درصد از آنها استفاده نمی کند).

آخرین نسخه: 5.3.9
زبان روسی: بله
نسخه قابل حمل: بله
صفحه اصلی: http://www.easyphp.org/


کیت پایه:

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • آپاچی 2.2.21
  • MySQL 5.5.20

یک مونتاژ نسبتا ساده و غیر قابل توجه. منوی معمولی سینی بدون حاشیه، تنظیمات ساده و صفحه شروع گیج کننده بدون زبان روسی به ما پیشنهاد می شود. این بسته نرم افزاری هیچ تاثیری روی من نگذاشت؛ به خوبی کار می کند. EasyPHP به عنوان جایگزینی برای Denwer با "نسخه پنجره ای" کاملاً مناسب است (اگر صفحه شروع شما را نمی ترساند).

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

آخرین نسخه: 2.0.2.0
آیا زبان روسی وجود دارد
نسخه قابل حمل: خیر
صفحه اصلی: http://eleanor-cms.ru/server


کیت پایه:

  • آپاچی 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS Unbound 1.4.10

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

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

لذت استفاده از این بسته نرم افزاری زیاد دوام نیاورد. پس از ایجاد یک دامنه جدید، کنترل پنل به سادگی ناپدید شد. بله، بله، فقط ناپدید شد و در پوشه./www/localhost/ حتی هیچ فایلی به جز index.php خرد پیدا نکردم. یکی دیگر از ناامیدی ها عدم امکان باز کردن پوشه با دامنه ها از منوی سینی بود، من باید به دنبال جایی بودم که EleanorServ را نصب کردم ...

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

6. نیمپ

آخرین نسخه: 1.5.0
آیا زبان روسی وجود دارد
نسخه قابل حمل: بله
صفحه اصلی: http://nimpbox.ru/


کیت پایه:

  • آپاچی 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • ارسال ایمیل 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 بتا
  • Memcached 1.2.4

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

در حین استفاده از این سرور، چیزی دائماً خراب می شد، FileZilla هرگز جلوی خود را نمی گرفت (من مجبور شدم آن را از طریق مدیر وظیفه بکشم)، و Memcached اصلاً شروع نشد. برخی سردرگمی‌ها به دلیل سخنان نویسنده برنامه ایجاد شد که "این مونتاژ برای سایت‌های پر بار در شبکه‌های شرکتی و شهری مناسب است." این برنامه به وضوح برای استفاده در یک محیط شرکتی مناسب نیست.

"ترفند" این وب سرور محلی این است که Nginx به عنوان فرانت اند کار می کند و برای ارائه محتوای ثابت طراحی شده است، و Apache به عنوان پشتیبان برای تولید محتوای پویا کار می کند. در مجموع برداشت من از این مونتاژ دوچندان بود؛ کم کم از منفی شدید در ابتدا به عادی و قابل قبول در حین کار با برنامه تبدیل شد.

آخرین نسخه: 4.5.2
آیا زبان روسی وجود دارد
نسخه قابل حمل: بله
صفحه اصلی: http://open-server.ru/


کیت پایه:

  • آپاچی 2.2.22;
  • آپاچی 2.4.2;
  • Nginx 1.2.0;
  • MySQL 5.1.63;
  • MySQL 5.5.24;
  • PostgreSQL 9.1.2;
  • PHP 5.2.17 (IMagick 2.2.1، Zend Optimizer 3.3.3، IonCube Loader 4.0.7، Memcache 2.2.4)؛
  • PHP 5.3.13 (IMagick 2.3.0، Xdebug 2.2.0، IonCube Loader 4.0.14، Memcache 2.2.6)؛
  • PHP 5.4.3 (Xdebug 2.2.0)؛
  • Perl 5.12.3.0 (پسوند)؛
  • SlimFTPd 3.181;
  • ارسال ایمیل جعلی 32;
  • NNCron Lite 1.17;
  • Memcached 1.2.6;
  • Adminer 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;

برخلاف سایر شرکت کنندگان در بررسی ما، Open Server دلپذیرترین و متفکرترین رابط کاربری را دارد و قابلیت های قدرتمندی برای پیکربندی و مدیریت اجزا دارد. مزایای بدون شک شامل پشتیبانی از پروفایل های تنظیمات، تعویض ماژول های HTTP/MySQL/PHP، زمانبندی کار (cron)، مدیریت راحت دامنه ها و نام های مستعار، و برای “dummies” یک راهنمای کاربر واضح وجود دارد.

یکی از ویژگی های خوب Open Server امکان استفاده از برنامه به عنوان منوی شروع شخصی قابل حمل است. می‌توانید سرور را روی یک درایو USB نصب کنید، برنامه‌های قابل حمل خود را به آنجا منتقل کنید، برای سایت‌هایی که اغلب بازدید می‌کنید نشانک ایجاد کنید، و در هر کجا که هستید، یک منوی دسترسی سریع و راحت به سایت‌ها و برنامه‌های مورد علاقه خود خواهید داشت.

آخرین نسخه: 1.8.2
زبان روسی: خیر
نسخه قابل حمل: بله
صفحه اصلی: http://www.server2go-web.de/


کیت پایه:

  • آپاچی 2.2
  • PHP 5.3.2
  • SQLITE
  • MYSQL 5.1.46
  • PERL 5.8

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

تصور بسیار منفی است، اگرچه به نظر می رسد: سرور شروع می شود، PhpMyadmin باز می شود و چه چیز دیگری لازم است؟ نه، سروری که نمی توان آن را متوقف کرد برای من مناسب نیست. در جهنم بسوزان!

آخرین نسخه: 8.5.4
زبان روسی: بله
نسخه قابل حمل: خیر
صفحه اصلی: http://www.uniformserver.com/


کیت پایه:

  • آپاچی 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Uniformserver فقط یک هک دیگر است و من نمی توانم چیز خوبی در مورد آن بگویم. یک ترجمه روسی کج، یک لوگوی بزرگ زشت در منوی سینی، خود منو اصلاً فکر نشده است و به دلیل ترجمه کج به طور کلی درک چیزی غیرممکن است. تمام کاری که این اسمبلی می تواند انجام دهد این است که PhpMyadmin را راه اندازی و باز کند. با استفاده از منو می توانید به گزارش ها و فایل های پیکربندی نیز دسترسی پیدا کنید. تنها شگفتی خوشایند پیدا کردن کرون در آنجا بود.

آخرین نسخه: 8.5
زبان روسی: خیر
نسخه قابل حمل: بله
صفحه اصلی: http://www.usbwebserver.net/


کیت پایه:

  • آپاچی 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0

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

از نظر عملکرد، USBWebserver شبیه Denwer است، با این تفاوت که Perl وجود ندارد. در کنترل پنل می‌توانید ماژول‌ها را راه‌اندازی/توقف کنید، گزارش‌ها را باز کنید، چند عملکرد و تنظیمات مفید وجود دارد، این همه. من این اسمبلی را به عنوان یک جایگزین رابط کاربری گرافیکی برای Denwer برای کسانی که به عملکردهای مشابه نیاز دارند، اما می خواهند یک کنترل پنل با دکمه ها و چیزهای کوچک داشته باشند، توصیه می کنم.

آخرین نسخه: 2.27
زبان روسی: خیر
نسخه قابل حمل: خیر
صفحه نخست:


کیت پایه:

  • آپاچی 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • اسمارتی 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

یک وب سرور محلی خوب و کاربردی، کاملاً شناخته شده، یادگیری آسان. منوی مناسبی دارد، گزینه های خوبی برای راه اندازی PHP و Apache. من واقعاً مونتاژ را دوست داشتم؛ در یک زمان از Vertrigo برای مدت طولانی استفاده می کردم.

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

آخرین نسخه: 2.2d
زبان روسی: بله
نسخه قابل حمل: خیر
صفحه اصلی: http://www.wampserver.com/

کیت پایه:

  • آپاچی 2.2.21
  • Php 5.3.10
  • Mysql 5.5.20
  • XDebug 2.1.2
  • XDC 1.5
  • PhpMyadmin 3.4.10.1
  • SQLBuddy 1.3.3
  • webGrind 1.0

این مجموعه نیز مانند XAMPP در غرب بسیار شناخته شده است. شاید دلیل این امر پشتیبانی از تعداد زیادی زبان، امکان نصب هر نسخه از آپاچی، MySQL و PHP به عنوان یک افزونه و صفحه اصلی جذاب باشد که در مورد خود برنامه کنترلی نمی توان گفت.

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

آخرین نسخه: 0.4.0.4
آیا زبان روسی وجود دارد
نسخه قابل حمل: بله
صفحه اصلی: http://winginx.ru/


کیت پایه:

  • Nginx 1.2.0;
  • PHP 5.3.13;
  • PHP 5.4.3;
  • Node.js 0.6.17;
  • MySQL 5.1.62;
  • MongoDB 2.0.5;
  • memcached 1.2.6;
  • phpMyAdmin 3.5.0;
  • Adminer 3.3.3;
  • RockMongo 1.1.1;
  • phpMemcachedAdmin 1.2.1;
  • Xdebug 2.2.0.5، Zend Guard Loader 5.5، ionCube 4.0.14

این اسمبلی دارای MongoDB و Node.js و همچنین محبوبیت سریع وب سرور Nginx است. من همچنین از وجود منوی سینی معمولی و بخش تنظیمات راضی بودم، اما در حین کار مشخص شد که پنجره تنظیمات دارای 3 برگه است که هر کدام تنها 1-2 گزینه دارند (چرا؟).

کار با لاگ ها در Winginx بسیار عجیب به نظر می رسد. برای مشاهده آنها، منویی برای انتخاب فایل‌هایی مانند error.log، access.log و غیره به ما پیشنهاد می‌شود، اما نمی‌توان فهمید که این لاگ‌ها متعلق به کدام ماژول هستند: Nginx، PHP یا شاید Node.js؟

اگرچه Winginx یک برنامه کنترلی دارد، اما فرمان خود سرور وب، درست مانند Denwer، از طریق فایل های .BAT انجام می شود. من این نتیجه‌گیری را بر اساس پنجره‌های سیاهی که هنگام راه‌اندازی یا توقف سرور ظاهر می‌شوند، انجام دادم.

این امکان وجود دارد که شخصی (عمدتاً مبتدیان) عملکرد نصب خودکار اسکریپت ها (PhpBB، WordPress، Joomla و غیره) را هنگام ایجاد دامنه بسیار مفید بداند، به خصوص با توجه به اینکه اسکریپت ها برای کار با Nginx پیکربندی شده اند (بازنویسی قوانین بازنویسی). خودت خیلی سخته). با این حال ، من شخصاً هرگز از چنین عملکردهایی استفاده نمی کنم و ترجیح می دهم خودم نصب را انجام دهم ، زیرا هرگز نمی دانید چه چیزی و چگونه در آنجا نصب شده است و چه شگفتی هایی ممکن است در آینده در انتظار شما باشد.

14. Xampp USB Lite

آخرین نسخه: 1.7.7
زبان روسی: خیر
نسخه قابل حمل: بله
صفحه اصلی: http://www.apachefriends.org/en/xampp-windows.html


کیت پایه:

  • آپاچی 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

XAMPP یک وب سرور محلی بسیار محبوب در خارج از کشور است. من فکر می کنم محبوبیت آن به این دلیل است که این مجموعه کاملاً قابل اعتماد است و نسخه هایی برای همه سیستم عامل های اصلی دارد: Windows، Linux، Mac OS X و حتی Solaris.

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

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

مقایسه

قابل حمل زبان روسی در دسترس بودن رابط کاربری گرافیکی رابط کاربری گرافیکی مفید مشاهده گزارش‌ها
AMPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
نیمپ + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

بهترین نتایج: EasyPHP، Open Server، Winginx.

آزمایش کردن

تست شماره 1 - شروع نادرست

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

تست شماره 2 - مسیرهای دشوار

ماهیت آزمایش نصب عمدی سرور در پوشه ای با نام پیچیده است؛ در آزمایش ما از پوشه ای با نام "C:testMys$ka!._-()zlo()+~%&2% Files استفاده می کنیم. . اگر PhpMyAdmin (به سادگی برای راحتی گرفته شده است، زیرا در هر اسمبلی وجود دارد) باز نشود، بر این اساس آزمایش با شکست مواجه خواهد شد. هر شخص یک فرد است؛ پوشه ها گاهی اوقات با نام های غیرمنتظره خوانده می شوند. نام پوشه انتخاب شده برای تست برای ویندوز صحیح است و باید به درستی پردازش شود.

تست شماره 3 - SSL خارج از جعبه

تست بسیار ساده است - ما سرور را راه اندازی می کنیم و سعی می کنیم PhpMyAdmin را از طریق پروتکل SSL باز کنیم.

نام گذاری ها:"+" به معنای موفقیت آمیز بودن آزمون، "-" به معنای شکست آزمون است.

شروع نادرست مسیرهای دشوار SSL خارج از جعبه
AMPS + + +
- + -
- + +
+ + -
+ + -
نیمپ + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

بهترین نتایج: AMPPS، سرور باز.

نتیجه

پس از بررسی و آزمایش بسیاری از سیستم های نرم افزاری، این سوال مطرح می شود - در نهایت چه چیزی را باید برای کارهای روزمره انتخاب کنید؟ پاسخ به این سوال چندان ساده نیست؛ هر بیلد برای نوع خاصی از کار خوب است.

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

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

اگر کسی نیاز به استفاده از چنین ماژول‌های کمیابی مانند سرور پست الکترونیکی محلی، Node.js، MongoDB و غیره داشته باشد، فکر می‌کنم همه می‌توانند گزینه مناسبی را در میان سایر شرکت‌کنندگان در بررسی ما انتخاب کنند.

وب سرور (وب سرور) سروری است که مسئول دریافت و پردازش درخواست ها (درخواست های HTTP) از مشتریان به یک وب سایت است. مشتریان معمولاً مرورگرهای مختلف وب هستند. در پاسخ، وب سرور پاسخ‌های HTTP را به کلاینت‌ها صادر می‌کند، در بیشتر موارد همراه با یک صفحه HTML، که می‌تواند شامل انواع فایل‌ها، تصاویر، جریان رسانه یا هر داده دیگری باشد.

وب سرور همچنین عملکرد اجرای اسکریپت ها مانند CGI، JSP، ASP و PHP را انجام می دهد که مسئول سازماندهی درخواست ها به خدمات شبکه، پایگاه های داده، دسترسی به فایل، ارسال ایمیل و سایر برنامه های کاربردی تجارت الکترونیک هستند.

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

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

HTTP (به انگلیسی: HyperText Transfer Protocol) یک پروتکل شبکه برای لایه کاربردی انتقال داده است. اصل اصلی پروتکل HTTP فناوری سرویس گیرنده-سرور است که تعامل بین شبکه و کاربر را تضمین می کند.

در مورد یک سازمان کوچک، یک وب سرور می تواند یک سیستم یکپارچه باشد که شامل: سرور HTTP - برای درخواست صفحات وب استفاده می شود. سرور FTP – برای دانلود فایل ها از طریق اینترنت استفاده می شود. سرورهای NNTP - دسترسی به گروه های خبری را فراهم می کند. سرور SMTP - برای ایمیل.

داستان

تیم برنرز لی دانشمند بریتانیایی را مخترع اولین وب سرور می دانند. او که از سال 1980 در آزمایشگاه تحقیقات هسته ای اروپا (Conseil Européen pour la Recherche Nucléaire، CERN) به عنوان مشاور نرم افزار کار می کرد، کار توسعه خود را آغاز کرد. او در ژنو، برای نیازهای خود، برنامه Inquire را توسعه داد، که از انجمن‌های تصادفی برای ذخیره داده‌ها استفاده می‌کرد و مفهومی را برای پایه شبکه جهانی وب قرار داد.

در سال 1989، تیم برنرز لی، که بر روی اینترانت سرن کار می‌کرد، تأسیس یک پروژه فرامتن جهانی را پیشنهاد کرد که شامل انتشار اسناد فرامتن با لینک‌های بالا بود. به نظر او اجرای این پروژه ترکیب، جستجو و تبادل اطلاعات را برای دانشمندان سرن آسان‌تر می‌کند. برای اجرای این پروژه، تیم برنرز لی به همراه دستیارانش شناسه های URI و URL، پروتکل HTTP و زبان HTML را اختراع کردند. همه این فناوری ها در حال حاضر به طور گسترده در اینترنت مدرن استفاده می شود و دیگر نمی توان بدون آنها انجام داد.


در نتیجه این پروژه، برنرز لی اولین وب سرور جهان به نام "httpd" و همچنین اولین مرورگر وب ابرمتن جهان برای کامپیوتر NeXT به نام WorldWideWeb را توسعه داد.

اولین مرورگر وب روی پلتفرم NeXTSTEP، یک سیستم عامل شی گرا و چندوظیفه ای اجرا شد و با استفاده از Interface Builder توسعه یافت. رابط مرورگر وب بسیار ساده بود و تقریباً تمام اطلاعات به صورت متنی و تنها با چند تصویر نمایش داده می شد. علاوه بر پروتکل استاندارد FTP، تیم برنرز لی از پروتکل جدید HTTP که خودش اختراع کرد استفاده کرد. بین سال‌های 1991 و 1993، برنرز لی ویژگی‌های فنی پیشرفت‌های جدید خود را اصلاح و منتشر کرد: URI و URL، پروتکل HTTP و زبان HTML. مرورگر وب بعداً به "نکسوس" تغییر نام داد تا با سیستم عاملی که مرورگر بر روی آن توسعه یافته و نام آن اشتباه گرفته نشود.

اولین وب سرور و اولین مرورگر وب جهان بر روی رایانه شخصی NeXTSTEP اجرا شد. این کامپیوتر اکنون در موزه CERN (جهان کوچک) به نمایش گذاشته شده است.

تیم برنرز لی میزبان اولین وب سایت جهان به آدرس http://info.cern.ch; این سایت اکنون بایگانی شده است. اولین سایت در 6 آگوست 1991 در اینترنت ظاهر شد. در این وب سایت داده شد:

  • شرح شبکه جهانی وب؛
  • دستورالعمل نصب صحیح وب سرور؛
  • اطلاعاتی در مورد نحوه خرید مرورگر وب؛
  • سایر اطلاعات فنی

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

در 12 دسامبر 1991، اولین وب سرور جهان در مرکز شتاب دهنده خطی استانفورد (SLAC) در ایالات متحده نصب شد.

توابع پایه و اضافی

تمام عملکردهای اساسی و اضافی وب سرور:

  • دریافت درخواست از مرورگرهای وب از طریق استاندارد HTTP با استفاده از پروتکل های شبکه TCP/IP.
  • جستجو و ارسال فایل‌های دارای ابرمتن یا هر سندی به مرورگر از طریق HTTP.
  • خدمات و پردازش درخواست ها مانند: mailto، FTP، Telnet و غیره؛
  • راه اندازی برنامه های کاربردی بر روی یک وب سرور با انتقال و بازگشت پارامترهای پردازشی بعدی از طریق استاندارد رابط CGI.
  • بهره برداری و نگهداری از نقشه های تصویر ناوبری (نقشه تصویر);
  • مدیریت و مدیریت عملیاتی سرور؛
  • مجوز کاربران و احراز هویت آنها؛
  • نگهداری گزارشی از درخواست‌های کاربر به منابع مختلف؛
  • عملکرد خودکار صفحات وب؛
  • پشتیبانی از صفحاتی که به صورت پویا تولید می شوند.
  • پشتیبانی از پروتکل HTTPS برای ارتباطات ایمن با مشتریان.

توضیحات وب سرور

مرورگرهای وب با استفاده از پروتکل انتقال ابرمتن (HTTP) با سرورهای وب ارتباط برقرار می کنند. این یک پروتکل درخواست و پاسخ ساده برای ارسال اطلاعات با استفاده از پروتکل TCP/IP است. وب سرور درخواست را دریافت می کند، فایل را شناسایی می کند، آن را به مرورگر می فرستد و سپس اتصال را می بندد. اطلاعات گرافیکی که در صفحه وجود دارد به همین ترتیب پردازش می شود. در مرحله بعد، نوبت مرورگر وب است که سند HTML دانلود شده از اینترنت را روی مانیتور کاربر نمایش دهد.

علاوه بر صفحات HTML و گرافیک، سرورهای وب می توانند هر فایلی از جمله اسناد متنی، اسناد پردازشگر کلمه، فایل های ویدئویی و اطلاعات صوتی را ذخیره کنند. امروزه، اگر پرسشنامه هایی را که کاربران پر می کنند در نظر نگیرید، عمده ترافیک وب در یک جهت منتقل می شود - مرورگرها فایل ها را از سرور وب می خوانند. اما این با پذیرش کلی روش PUT که در پیش‌نویس HTTP 1.1 توضیح داده شده است، تغییر خواهد کرد، که اجازه می‌دهد فایل‌ها روی سرور وب نوشته شوند. امروزه روش PUT عمدتاً توسط کاربرانی که صفحات وب را ایجاد می کنند استفاده می شود، اما در آینده ممکن است ارائه بازخورد به مراکز اطلاعاتی برای سایر کاربران نیز مفید باشد. درخواست‌های PUT بسیار ساده‌تر از آپلود فایل‌های معمولی POST در سرور وب هستند.

اپلیکیشن های مختلفی نیز کار خود را بر روی وب سرور انجام می دهند که محبوب ترین آنها موتورهای جستجو و ابزارهای ارتباطی با پایگاه های داده است. استانداردهای مورد استفاده برای توسعه این برنامه ها شامل رابط دروازه مشترک (CGI)، زبان های برنامه نویسی جاوا اسکریپت، و زبان های برنامه نویسی جاوا و ویژوال بیسیک است. علاوه بر استاندارد CGI، برخی از شرکت های وب سرور رابط های برنامه نویسی کاربردی (API) مانند Netscape Server API و Internet Server API ایجاد کرده اند که توسط Microsoft و Process Software AG ایجاد شده اند. این رابط ها به توسعه دهندگان اجازه می دهد تا مستقیماً به عملکردهای وب سرور خاص دسترسی داشته باشند. برخی از وب سرورها میان افزاری را برای اتصال به پایگاه های داده ارائه می کنند که ممکن است برای کار کردن به دانش برنامه نویسی پیشرفته نیاز داشته باشد.

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

نمای کلی وب سرور

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

نصب اکثر وب سرورها آسان و سریع است.

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

سرورهای وب دارای ابزارهایی برای مدیریت ماژول اطلاعاتی هستند که سازمان کلی وب سایت را مشخص می کند و همچنین دارای ابزارهایی برای بررسی صحت پیوندهای فرامتن داخلی و خارجی هستند. بسته LiveWire Netscape Communications که با Novell Open Enterprise Server (OES) عرضه می شود و به صورت اختیاری با سرور FastTrack در دسترس است، دارای یک ابزار مدیریت میزبان است که همه پیوندها را برای یک صفحه انتخابی فهرست می کند. این ابزار همچنین یک لیست کلی از تمام اتصالات نادرست که شناسایی می کند ارائه می دهد. WebView O'Reilly & Associates دارای همین عملکرد است و می تواند یک درخت فایل دقیق را با تمام پیوندهای نامعتبر که با رنگ قرمز برجسته شده اند نمایش دهد.

همچنین ابزارهای اساسی برای مدیریت محتوای محتوا وجود دارد. مدیران وب باید محل ذخیره فایل ها و نحوه دسترسی کاربرانی که به وب سرور دسترسی دارند را انتخاب کنند. این نیاز به نقشه برداری بین URL های منطقی و دایرکتوری فایل های فیزیکی دارد. هر نرم افزار این عملیات را به روش منحصر به فرد خود انجام می دهد.

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

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

وب سرور NetWare از Novell, Inc. به طور کامل با خدمات فهرست آدرس (NetWare Directory Services، NDS) یکپارچه شده است. مدیریت کاربران از یک مرکز مشترک راحت است، اما می تواند خطر امنیتی ایجاد کند. رمزهای عبور بدون رمزگذاری در کانال های ارتباطی توزیع می شوند و در صورت رهگیری، نه تنها سرور وب در خطر است، بلکه امنیت کل سیستم عامل شبکه در خطر است.

توسعه اپلیکیشن یکی از وظایف اصلی وب سرور است. محیط توسعه برنامه و ابزارهای اتصال به پایگاه داده برای گسترش قابلیت های وب سرور بسیار مهم هستند، زیرا توسعه برنامه به جزئیات مختلف رابط برنامه نویسی برنامه (API) و همچنین به ویژگی های زبان های برنامه نویسی یا ترجیحات فردی برنامه نویسان

وب سرورها می توانند انواع سیستم ها را از اینترانت سازمانی کوچک گرفته تا مراکز بزرگ اطلاعات وب مورد استفاده میلیون ها نفر ارائه دهند.

برای اینترانت های شرکت های کوچک، بهترین بسته برای استفاده، سرور اطلاعات اینترنت (IIS) است که توسط مایکروسافت ایجاد و توزیع شده است. IIS یک نصب نسبتاً ساده و تنظیمات پیکربندی ساده دارد. این بسته وب سرور به خوبی با کنترل های دسترسی، ابزار نظارت بر سیستم نظارت بر عملکرد و نمایشگر رویداد یکپارچه شده است. وب سرور IIS همچنین چندین ابزار را برای انتقال پویا اطلاعات از پایگاه های داده فراهم می کند. IIS بسیار سریع است. اجزای IIS از پروتکل هایی مانند: HTTP، HTTPS، FTP، NNTP، SMTP، POP3 پشتیبانی می کنند.

برای تسهیل ایجاد مراکز اطلاعات وب، اکثر وب سرورها با ابزارها و ابزارهایی برای مدیریت محتوا عرضه می شوند. علاوه بر ویرایشگرهای HTML و مبدل‌های قالب سند، مفیدترین ابزارها، کنترل‌های URL هستند که تضمین می‌کنند همه پیوندهای فرامتن در وب سایت شما کار می‌کنند.

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

رایج ترین وب سرورها آپاچی (بنیاد نرم افزار آپاچی)، IIS (مایکروسافت) و سرور iPlanet (از Sun Microsystems و Netscape Communications Corporation) هستند. در حال حاضر در بازار نرم افزار وب سرور، مجموعه عظیمی از محصولات، تجاری و رایگان وجود دارد.

یکی از رایج ترین وب سرورها، آپاچی از بنیاد نرم افزار آپاچی است. تخمین زده می شود که در 65٪ از کل وب سرورهای جهان استفاده می شود. یکی از مزیت های اصلی نرم افزار آپاچی رایگان بودن توزیع آن است. توسعه دهندگان به طور مرتب اشکالات یافت شده را برطرف می کنند و پشتیبانی خوبی از کاربر ارائه می دهند. این وب سرور از تعداد زیادی ماژول، ابزارهای کمکی و افزونه ها پشتیبانی می کند. از آنجایی که آپاچی از همان ابتدا به عنوان نرم افزاری برای مدیران و کاربران پیشرفته توسعه داده شد، نقطه ضعف آن این است که پیکربندی و نگهداری آن برای وب مسترهای بی تجربه دشوار است.

محبوبیت بعدی وب سرور IIS مایکروسافت است. طبق گفته نت کرافت، وب سرور IIS 12.46 درصد از کل تعداد وب سرورها را تشکیل می دهد. این محصول از خانواده نرم افزارهای سرور ویندوز NT می باشد. از مزایای اصلی آن می توان به پایداری، سرعت بالا و قابلیت اتصال ماژول های اضافی اشاره کرد. مایکروسافت در تلاش است تا اطمینان حاصل کند که هر کاربر می تواند بدون کمک متخصصان از محصولات خود در صورت نیاز به حل مشکلات استاندارد استفاده کند. بنابراین نصب، پیکربندی و نگهداری IIS بسیار آسان است. این وب سرور از فناوری دات نت پشتیبانی می کند که اخیراً در بین توسعه دهندگان و کاربران حرفه ای محبوبیت پیدا کرده است. این مزایا وب سرور IIS را به سطح بالاتری می برد و می توانید انتظار افزایش استفاده از آن را داشته باشید.

سایر وب سرورهای معروف:

  • nginxیک وب سرور رایگان و سرور پروکسی ایمیل است که توسط ایگور سیسوف توسعه یافته است. سرور ساده، سریع و قابل اعتماد. روی لینوکس و سایر سیستم عامل های مشابه یونیکس و همچنین ویندوز کار می کند. محبوب در وب سایت های بزرگ؛
  • lighttpd- وب سرور رایگان. توسعه یافته توسط Jan Kneschke. وب سرور سریع و امن روی لینوکس و سایر سیستم عامل های مشابه یونیکس و همچنین ویندوز کار می کند.
  • وب سرور گوگل- وب سروری که مبتنی بر آپاچی است و توسط گوگل برای سازماندهی زیرساخت وب خود استفاده می شود.
  • رزین- یک وب سرور رایگان و سرور برنامه برای جاوا. توسعه یافته توسط Caucho Technology Inc.
  • چروکی- یک وب سرور رایگان که فقط از طریق رابط وب کنترل می شود. نوشته شده در زبان برنامه نویسی C؛
  • ریشه- یک وب سرور نوشته شده به زبان برنامه نویسی جاوا. روی لینوکس و ویندوز کار می کند.
  • THTTPD- یک وب سرور ساده، کوچک، سریع و ایمن. توسعه یافته توسط ACME Labs Software.

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

به طور معمول، مشتری یک مرورگر وب است. اما دستگاه ها و برنامه های مختلف دیگر نیز می توانند به وب سرور دسترسی داشته باشند:

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

سلام، این مقاله 5 گزینه محبوب برای راه اندازی سرور برای یک برنامه وب را پوشش می دهد. چه گزینه هایی وجود دارد و کدام را انتخاب کنیم؟

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

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

1. همه چیز در یک سرور

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

مثال استفاده:برای استقرار سریع یک برنامه خوب است زیرا ساده ترین پیکربندی از همه است، اما در مقیاس پذیری و جداسازی اجزای کمی ارائه می دهد.

طرفداران:

  • سادگی

معایب:

  • برنامه و پایگاه داده منابع سرور یکسانی دارند (CPU، حافظه، I/O و غیره) که علاوه بر عملکرد ضعیف بالقوه، تعیین منبع (برنامه یا پایگاه داده) این عملکرد ضعیف را دشوار می کند.
  • مقیاس افقی دشوار است.

2. سرور پایگاه داده اختصاصی

سیستم مدیریت پایگاه داده (DBMS) را می توان از بقیه محیط جدا کرد تا رقابت برای منابع سرور بین برنامه و پایگاه داده حذف شود و با حذف پایگاه داده از DMZ، اینترنت عمومی، امنیت را افزایش دهد.

مثال استفاده:برای استقرار سریع یک برنامه خوب است، اما مشکل رقابت برنامه و پایگاه داده برای منابع سیستم مشابه را نیز برطرف می کند.

طرفداران:

  • برنامه و پایگاه داده برای منابع سرور یکسان (CPU، حافظه، I/O و غیره) با هم رقابت نمی کنند.
  • شما می توانید با افزودن منابع اضافی به سرور مورد نظر، هر جزء (برنامه و پایگاه داده) را به صورت عمودی مقیاس بندی کنید.
  • با تنظیمات خاصی، این می تواند امنیت را با حذف پایگاه داده از DMZ بهبود بخشد.

معایب:

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

3. متعادل کننده بار (پراکسی معکوس)

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

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

مثال استفاده:برای محیط هایی که نیاز به مقیاس بندی با افزودن سرورهای اضافی دارند، مفید است که به آن مقیاس افقی نیز می گویند.

طرفداران:

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

معایب:

  • یک متعادل کننده بار در صورت کمبود منابع یا پیکربندی ضعیف می تواند به یک گلوگاه عملکرد تبدیل شود.
  • ممکن است عوارض دیگری ایجاد کند که نیاز به تلاش اضافی از جانب سرپرست دارد، به عنوان مثال، کار با برنامه‌هایی که به اصطلاح «جلسه‌های چسبنده» نیاز دارند.

4. شتاب دهنده HTTP (پراکسی معکوس در حافظه پنهان)

یک شتاب دهنده HTTP یا پروکسی معکوس که درخواست های HTTP را در حافظه پنهان ذخیره می کند، می تواند برای کاهش زمان مورد نیاز برای ارائه محتوا به کاربر از طریق روش های مختلف استفاده شود. تکنیک اصلی مورد استفاده با شتاب دهنده HTTP، کش کردن پاسخ‌ها از یک وب یا سرور برنامه در حافظه است، به طوری که درخواست‌های بعدی برای همان محتوا را می‌توان به سرعت و با تعاملات غیرضروری کمتر با وب یا سرور برنامه پردازش کرد.

نمونه هایی از نرم افزارهایی که از شتاب HTTP پشتیبانی می کنند: Varnish، Squid، Nginx.

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

طرفداران:

  • عملکرد سایت را با کاهش بار روی پردازنده وب سرور از طریق ذخیره سازی و فشرده سازی بهبود می بخشد و در نتیجه تعداد کاربران سرویس دهی شده را افزایش می دهد.
  • می تواند به عنوان متعادل کننده بار پروکسی معکوس استفاده شود.
  • برخی از نرم افزارهای کش می توانند در برابر حملات DDOS محافظت کنند.

معایب:

  • برای دستیابی به بهترین عملکرد به تنظیم نیاز دارد.
  • اگر ماهیت درخواست های کاربر امکان ذخیره سازی موثر را فراهم نکند، این می تواند عملکرد سرور را کاهش دهد.

5. تکثیر پایگاه داده طبق طرح Master-Slave

یکی از راه‌های بهبود عملکرد سیستم پایگاه‌داده‌ای که درخواست‌های خواندن بسیار بیشتری نسبت به درخواست‌های نوشتن تجربه می‌کند، مانند سیستم‌های مدیریت محتوا (CMS)، استفاده از تکثیر پایگاه داده master-slave است. این طرح وجود یک گره اصلی و یک یا چند گره برده را فرض می کند. در این حالت، تمام نوشته‌ها به گره اصلی هدایت می‌شوند و درخواست‌های خواندن می‌توانند بین همه گره‌ها توزیع شوند.

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

در اینجا یک مثال از یک نسخه برداری پایگاه داده master-slave با یک گره برده آورده شده است:

طرفداران:

  • عملکرد خواندن پایگاه داده را با توزیع درخواست های خواندن در سراسر گره های برده بهبود می بخشد.
  • می تواند عملکرد نوشتن را با استفاده از گره اصلی به طور انحصاری برای نوشتن بهبود بخشد (بنابراین زمان را برای سرویس درخواست های خواندن تلف نمی کند)

معایب:

  • یک برنامه پایگاه داده باید مکانیزمی برای تعیین گره هایی برای ارسال درخواست خواندن و نوشتن داشته باشد.
  • به‌روزرسانی‌های Slave Node ناهمزمان هستند، بنابراین این احتمال وجود دارد که داده‌ها در هنگام پرس و جو جدیدترین نباشند.
  • اگر گره اصلی کار را متوقف کند، تا زمانی که مشکل حل نشود، نمی‌توانید پایگاه داده را به‌روزرسانی کنید.
  • در صورت خرابی گره اصلی، امکانات پشتیبان داخلی ندارد.

مثال: ترکیب مفاهیم

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

در اینجا یک نمودار تقریبی از این است که یک محیط سرور ممکن است شبیه باشد:

بیایید فرض کنیم که متعادل کننده بار برای شناسایی درخواست های ثابت (مانند تصاویر، CSS، جاوا اسکریپت و غیره) پیکربندی شده است و آن درخواست ها را به سرورهای کش و تمام درخواست های دیگر را به سرورهای برنامه ارسال می کند.

زمانی که کاربر درخواستی برای محتوای پویا ارسال می کند چه اتفاقی می افتد:

  1. درخواست کاربر محتوای پویا با http://example.com/(متعادل کننده بار).
  2. متعادل کننده بار درخواستی را به سرور برنامه (app-backend) ارسال می کند.

اگر کاربر محتوای ثابت را درخواست کند:

  1. متعادل کننده بار، کش پشتیبان را بررسی می کند تا ببیند آیا محتوای درخواستی ذخیره شده است یا خیر.
  2. اگر ذخیره شود، سپس محتوای درخواستی به بار متعادل کننده بازگردانده می شود، به مرحله 7 بروید. اگر کش نیست، سپس سرور کش درخواست را از طریق متعادل کننده بار به سرور برنامه ارسال می کند.
  3. متعادل کننده بار درخواست را به سرور برنامه ارسال می کند.
  4. سرور برنامه (app-backend) از پایگاه داده می خواند و محتوای درخواستی را به متعادل کننده بار باز می گرداند.
  5. متعادل کننده بار پاسخ را به سرور ذخیره (cache-backend) ارسال می کند.
  6. سرور کش، محتوای دریافتی را کش می کند و آن را به بار متعادل کننده باز می گرداند.
  7. متعادل کننده بار محتوای درخواستی را به کاربر برمی گرداند.

این محیط دارای دو نقطه خرابی احتمالی است (بار متعادل کننده و اصلی پایگاه داده)، اما سایر مزایای قابلیت اطمینان و عملکرد که قبلا در هر نقطه توضیح داده شده است را ارائه می دهد.

اکنون باید ایده خوبی داشته باشید که دقیقاً از چه چیزی برای برنامه یا برنامه های کاربردی خود استفاده خواهید کرد. اگر برای بهبود محیط خود تلاش می کنید، به یاد داشته باشید که برای جلوگیری از پیچیدگی های غیر ضروری، بهتر است به طور مکرر پیش بروید.

|

برنامه های توسعه یافته در روبی را می توان با استفاده از یکی از انواع وب سرورها برای عموم مستقر کرد. هر وب سرور منحصر به فرد است و مزایای خاص خود را دارد، اما همه آنها یک چیز مشترک دارند: آنها بر اساس رابط Rack هستند.

این مقاله مروری کوتاه بر وب سرورهای محبوب برنامه های Ruby ارائه می دهد و شما را با مشخصات Rack و نرم افزارهای مرتبط آشنا می کند.

توجه داشته باشید: اطلاعات بیشتر در مورد میان افزار را می توانید در اینجا بیابید.

رابط رک

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

برای رسیدن به این هدف، Rack، یک رابط ماژولار برای وب سرورهای Ruby، در سال 2007 منتشر شد. امروزه توسط بسیاری از سرورها و فریمورک های وب (Espresso، Mack، Ruby on Rails، Sinatra و غیره) از آن استفاده می شود.

با وجود قراردادهای نامگذاری و توضیحات مختلف برای زبان های برنامه نویسی و دامنه های مختلف، مشخصات قابلیت همکاری برنامه ها بسیار مشابه است (اگر یکسان نباشد). اگرچه برخلاف مشخصات Python WSGI که ​​Rack و بسیاری از مشخصات دیگر از آن الگوبرداری شده‌اند، Rack نیز میان‌افزار است.

میان‌افزار Rack (موجود به عنوان جواهر) مشخصات Rack را پیاده‌سازی می‌کند. درخواست های دریافتی HTTP را به مراحل مختلف تقسیم می کند، سپس آنها را به صورت بخش هایی پردازش می کند و سپس پاسخی را به برنامه کاربردی وب (کنترل کننده) ارسال می کند. برنامه Rack از دو جزء مجزا تشکیل شده است: یک هندلر و یک آداپتور که با کمک آنها داده ها بین وب سرورها و برنامه ها (فریم ورک ها) رد و بدل می شود.

بررسی وب سرورهای روبی

اکنون می توانید در مورد محبوب ترین وب سرورهای مدرن صحبت کنید، ویژگی های آنها را درک کنید و مناسب ترین راه حل را برای برنامه خود انتخاب کنید.

توجه داشته باشید: وب سرورها به ترتیب حروف الفبا مرتب شده اند.

Phusion Passenger: سرور سریع وب و برنامه

بسیاری از توسعه دهندگان Ruby on Rails استفاده از Passenger را برای پشتیبانی از برنامه ها توصیه می کنند. این یک سرور بالغ و با ویژگی های غنی است که سخت ترین الزامات استقرار را برآورده می کند و نصب و اجرای برنامه شما را آسان می کند. این معماری سنتی مبتنی بر سرور واسطه را با ادغام مستقیم در وب سرورهای Apache و Nginx حذف می کند. بنابراین، در جامعه Ruby (Rails) اغلب به آن mod_rails و mod_rack نیز گفته می شود.

ویژگی های مسافری

Passenger این امکان را فراهم می کند که با چندین برنامه میزبانی شده روی یک سرور کار کند.

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

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

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

نسخه تجاری همچنین بسیاری از ویژگی های "پیشرفته" را ارائه می دهد: موازی سازی، چند رشته ای، استقرار انبوه، مدیریت منابع، محدودیت منابع و غیره.

توجه داشته باشید: اطلاعات بیشتر در مورد مسافر را می توانید در وب سایت پروژه بیابید. درباره نسخه Passenger Enterprise - .

پوما: یک وب سرور مدرن برای روبی

Puma یک وب سرور با کارایی بالا برای برنامه های Ruby است. این بر اساس وب سرور Mongrel است که در زمان خود چندین ویژگی انقلابی را اضافه کرد و تأثیر زیادی بر توسعه برنامه های Ruby داشت. توسعه دهنده Puma (ایوان فینیکس) با انتقال به Rack (و در نتیجه حذف برخی از مشکلات عملکرد) ساختار عملیاتی Mongrel را تغییر داد و یک برنامه کاربردی برای پشتیبانی از همزمانی توسعه داد.

ویژگی های پوما

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

وب سرور Puma چندین حالت کار را ارائه می دهد: به شما امکان می دهد حداقل و حداکثر تعداد رشته ها را تنظیم کنید و همچنین از حالت کلاستر پشتیبانی می کند که در آن می توانید از فرآیندهای فورکی برای پردازش درخواست ها به طور همزمان استفاده کنید.

این بر اساس تجزیه کننده Mongrel است و تا حد زیادی کد آن را به ارث می برد.

وب سرور Puma برای Rubinius طراحی شده است، اما می تواند با JRuby نیز کار کند

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

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

نازک: یک سرور HTTP ساده و سریع

Thin یک سرور کاربردی بسیار محبوب است. سازندگان آن ادعا می‌کنند که «ایمن‌ترین، پایدارترین، سریع‌ترین و قابل توسعه‌ترین وب سرور Ruby» است. نازک به طور فعال در حال توسعه است. این بر اساس سه کتابخانه اصلی روبی است:

  • تجزیه کننده مغول.
  • کتابخانه شبکه EventMachine
  • Rack Middleware

ویژگی های نازک

سرور Thin HTTP برای کار با هر چارچوبی که مشخصات Rack را اجرا می کند طراحی شده است. برای این کار فایل های پیکربندی Rack را دانلود می کند.

Thin که مبتنی بر EventMachine است، می‌تواند درخواست‌های طولانی را بدون کمک پروکسی معکوس (بر خلاف برخی دیگر از سرورهای وب) انجام دهد.

توجه داشته باشید: برای کسب اطلاعات بیشتر در مورد Thin به وب سایت پروژه مراجعه کنید.

Unicorn: سرور HTTP مبتنی بر Rack برای مشتریان سریع و یونیکس

Unicorn یک سرور کاربردی بالغ و کاملاً ویژه برای Ruby است. بعداً برای کار با پایتون اقتباس شد. اصل عملکرد Unicorn به شرح زیر است: وب سرور همه وظایف را انجام نمی دهد، بلکه فقط کارهایی را انجام می دهد که مستقیماً مسئولیت آنها را بر عهده دارد؛ وظایف باقی مانده را به برنامه های دیگری واگذار می کند که بهتر می توانند آنها را انجام دهند.

ویژگی های تک شاخ

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

همانطور که در بالا ذکر شد، Unicorn از سیستم عامل برای متعادل کردن بار استفاده می کند. برای انجام این کار، می تواند وظایف را به سرویس های دیگر واگذار کند. به لطف این، درخواست ها جمع نمی شوند.

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

سایر ویژگی های مفید Unicorn:

  • همه فرآیندهای کارگر در یک فضای آدرس ایزوله خاص و درخواست های خدمات یک به یک اجرا می شوند.
  • قلاب های before_fork و after_fork به شما امکان می دهند با انشعاب فرآیند مبارزه کنید.
  • مکانیزم کپی روی نوشتن برای مدیریت حافظه باعث صرفه جویی در حافظه می شود.
  • یک وب سرور می تواند در چندین رابط گوش دهد.

توجه داشته باشید: اطلاعات بیشتر درباره Unicorn – .

برچسب ها: ,

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

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

چرا که نه؟

احتمالاً قبلاً می دانید که برای قرار دادن وب سایت خود در اینترنت، باید یک نام دامنه ثبت کنید، یک هاست بخرید، یعنی فضای دیسک را روی رایانه ای با اتصال پرسرعت که اسکریپت های PHP می توانند روی آن اجرا شوند. برای اینکه سایت ها به طور کامل کار کنند، PHP و MySQL باید نصب شوند. همه اینها روی یک کامپیوتر معمولی در دسترس نیست. چگونه فایل های HTML و PHP می توانند بر روی کامپیوتر شما اجرا شوند؟

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

همه اینها روی یک کامپیوتر معمولی در دسترس نیستند و بنابراین امکان کار با پروژه های وب شما وجود ندارد. بنابراین، برخی از مبتدیان شروع به صرف هزینه برای منابع اضافی میزبانی پولی خود می کنند. اما در این صورت چه باید کرد؟ پاسخ ساده است - برنامه های خاصی وجود دارد که با آنها می توانید سرور اختصاصی خود را مستقیماً روی رایانه خود نصب کنید.

سرور چیست؟

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

برای این ما به برنامه های خاصی نیاز داریم. اما کدام یک مناسب تر هستند و چه مشکلاتی می توانند در طول کار بعدی ایجاد کنند؟ برای اطلاع شما، در زیر بهترین سرورهای وب را بر اساس محبوبیت در سراسر جهان فهرست می کنم. با این حال، این بدان معنا نیست که آنها باید بلافاصله نصب شوند. دلیلش را بعداً توضیح خواهم داد!

لیست بهترین وب سرورها

در حال حاضر چندین راه حل در بازار از تولید کنندگان مختلف وجود دارد:

  • (وب سایت - apache.org) گسترده ترین و محبوب ترین سرور رایگان در شبکه است. قابل اعتمادتر و انعطاف پذیرتر است. سرور به منابع پردازنده نیاز ندارد و قادر به سرویس دهی به سایت های زیادی است. این برنامه برای طیف گسترده ای از سیستم عامل ها، از جمله یونیکس، لینوکس، سولاریس، مک او اس ایکس، مایکروسافت ویندوز و غیره در دسترس است. استفاده از آپاچی در حال حاضر 71 درصد است. با این حال، این یک برنامه پیچیده است که هر مبتدی نمی تواند از عهده آن برآید.

  • (وب سایت - www.iis.net) یکی دیگر از سرورهای قابل اعتماد مایکروسافت است. با 14 درصد استفاده آنلاین، به طور محکم در جایگاه دوم قرار گرفت. پس از نصب برنامه، تنها دو زبان برنامه نویسی پشتیبانی می شود ( VBScript و JScript). با این حال، می توانید با نصب افزونه های لازم، ویژگی های اضافی را باز کنید. با نصب چنین ماژول هایی کارایی این سرور به میزان قابل توجهی افزایش می یابد.

  • NGINX (وب سایت - nginx.org/ru/) محبوب ترین وب سرور در اینترنت روسیه است. در مقایسه با دو مورد اول، ساده ترین است و عملکردهای غیر ضروری ندارد. همچنین به دلیل قابلیت اطمینان و سرعت بالا مورد ستایش قرار گرفته است. توسعه دهنده این محصول هموطن ما ایگور سیسوف است. او در سال 2004 اولین نسخه nginx را منتشر کرد. اکنون این محصول نرم افزاری یکی از سه وب سرور محبوب دنیاست. میزان استفاده از آن حدود 6.5 درصد است.

  • (وب سایت - litespeedtech.com) - این وب سرور قابلیت های زیادی ندارد اما سرعت بسیار بالایی دارد. 9 برابر سریعتر از آپاچی محبوب است. توجه زیادی به ایمنی می شود ( محافظت خود در برابر اضافه بار سیستم، بررسی دقیق درخواست های http، ضد ddos ​​و موارد دیگر). LiteSpeed ​​برای Solaris، Linux، FreeBSD و Mac OS X در دسترس است. این برنامه دارای نرخ استفاده 1.5٪ است.

البته برنامه های مشابه بسیار دیگری نیز وجود دارند، اما سهم استفاده و اعتماد آنها در بین کاربران به این اندازه نیست. متأسفانه، تنها با یک برنامه قادر به انجام این کار نخواهید بود. نه تنها برای پروژه های بزرگ مفید هستند، بلکه نصب و پیکربندی آنها نیز دشوار است. علاوه بر این، علاوه بر چنین سرورهایی، نصب و پیکربندی جداگانه برخی از برنامه ها نیز مورد نیاز است ( به عنوان مثال، برای کار با یک پایگاه داده). همه اینها مشکلات قابل توجهی را برای بسیاری از کاربران ایجاد می کند. در این صورت چه باید کرد؟

ویژگی های سرور محلی

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

به این معنا که سرور محلی- این یک برنامه نیست ( نه یک وب سرور خاص، اما مجموعه ای ویژه که شامل نسخه های سبک وزن برنامه های پیچیده سرور است. معمولاً اسمبلی شامل: خود سرور ( بیشتر آپاچی هستند، اما ممکن است دیگران نیز وجود داشته باشند، کامپایلر PHP ( با کمک آن مرورگر می تواند کدها را بخواند و صفحه را جمع آوری کند)، کامپوننت هایی برای کار با پایگاه های داده، نصب کننده های مختلف و بسیاری از برنامه های دیگر. همه اینها کار را بسیار ساده تر از زمانی است که هر برنامه را جداگانه نصب و پیکربندی کنیم.

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

بررسی سرورهای محلی محبوب

در اینجا چند بیلد وجود دارد که ممکن است برای شما مفید باشد:

  • (وب سایت - denwer.ru) یک سرور داخلی رایگان است که برای کار با وب سایت ها، برنامه های کاربردی وب یا صفحات اینترنتی طراحی شده است. توسعه دهندگان آن دیمیتری کوتروف و آنتون سوشچف هستند. این محصول حاوی توزیع های لازم برای کار ساده است. به عنوان مثال، این شامل وب سرور آپاچی با پشتیبانی های مختلف، پنل phpMyAdmin و MySQL برای کار با پایگاه های داده و سایر برنامه ها است. شما همچنین می توانید از یک درایو فلش قابل جابجایی کار کنید. متاسفانه Denwer فقط از سیستم عامل ویندوز پشتیبانی می کند.

  • XAMPP (وب سایت - www.apachefriends.org/en/xampp.html) یک سرور ویژه ساخته شده از دوستان آپاچی است. توزیع های لازم به شما این امکان را می دهد که یک وب سرور تمام عیار را بر روی آن اجرا کنید. این برنامه به صورت رایگان توزیع می شود و از کار بر روی ویندوز، سولاریس، مک او اس ایکس و لینوکس پشتیبانی می کند. مزایای زیر نیز وجود دارد: سرور به دلیل رابط کاربری بسیار ساده خود محبوب است، که آن را مورد علاقه بسیاری از مبتدیان قرار می دهد. ظاهرهای متعددی از نسخه های به روز شده وجود دارد. فرآیند به روز رسانی بسیار ساده و کاربر پسند است. ماژول های اضافی وجود دارد. همچنین می توانید نسخه مورد نیاز را از یک وب سایت رسمی دیگر دانلود کنید - sourceforge.net/projects/xampp/files.

  • (وب سایت - www.appservnetwork.com) یک سرور عالی از یک سازنده تایلندی است که مفهوم آن نصب و پیکربندی آسان همه توزیع ها در 1 دقیقه است. اولین انتشار مونتاژ در سال 2001 انجام شد و از آن زمان تعداد کاربران همواره در حال افزایش بوده است. نصب AppServ بسیار آسان است، پایدار کار می کند و بدتر از نسخه های رسمی و فردی نیست، و عملکرد قابل اعتماد آن امکان ایجاد یک وب سرور تمام عیار را در رایانه شما فراهم می کند.
  • (وب سایت - vertrigo.sourceforge.net) یکی دیگر از سرورهای محلی خوب و آسان برای نصب است. مونتاژ بسیار انعطاف پذیر است، عملکرد خوبی دارد و فضای کمی را اشغال می کند. متأسفانه در حال حاضر فقط روی سیستم عامل ویندوز کار می کند.
  • سرور Zend نسخه جامعه (وب سایت - www.zend.com) یک سرور رایگان از Zend است که برای کار با برنامه های کاربردی وب طراحی شده است. شامل تمام اجزای لازم برای استقرار سریع یک سرور محلی در رایانه شما است.

  • (وب سایت - open-server.ru) یک سرور محلی قابل حمل داخلی است که قابلیت های بالایی برای توسعه و ایجاد وب سایت ها و سایر پروژه های وب دارد. دارای رابط چند زبانه ( از جمله روسی) و برای اجرا در سیستم عامل ویندوز طراحی شده است. کار از رسانه های قابل جابجایی پشتیبانی می شود. این سرور بسیار خوب است و جایگزین خوبی برای دنور است.

  • (وب سایت - wampserver.com) - یک ساخت خوب دیگر با رابط روسی ( زبان های دیگری نیز وجود دارد). یک منوی ساده و واضح وجود دارد و نصب و پیکربندی راحت مونتاژ هیچ مشکل خاصی ایجاد نمی کند. پیکربندی را می توان بدون تأثیر بر فایل های پیکربندی انجام داد که برای وب مسترهای تازه کار بسیار مفید است. سرور به صورت رایگان توزیع می شود و فقط بر روی پلت فرم ویندوز اجرا می شود. متاسفانه هنوز نسخه قابل حملی وجود ندارد.
  • (وب سایت - easyphp.org) - یک مونتاژ بسیار ساده با پشتیبانی از زبان روسی. مونتاژ غیرقابل توجه است، عملکرد بزرگی ندارد و عمدتاً برای آزمایش پروژه های کوچک در نظر گرفته شده است. پشتیبانی برای کار از رسانه های قابل حمل وجود دارد. این سرور جایگزین خوبی برای دنور خواهد بود.