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

سلام، این مقاله 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. متعادل کننده بار محتوای درخواستی را به کاربر برمی گرداند.

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

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

آپاچی توسط ASF. بدون اغراق می توان گفت که این وب سرور گسترده ترین در جهان است. در حال حاضر نسخه هایی برای تقریباً تمام سیستم عامل ها و سیستم عامل های شناخته شده، از جمله Windows NT وجود دارد. پشتیبانی از ویندوز NT تنها در آخرین نسخه ظاهر شد و این امر باعث افزایش محبوبیت آپاچی در جهان شد. مزایای بدون شک آن قابلیت اطمینان، عملکرد استثنایی و طیف وسیعی از عملکردها و ماژول های اضافی است. اما همچنان، "برجسته" این سرور توزیع رایگان و رایگان آن است. این امکان را فراهم می کند که علاوه بر صرفه جویی در هزینه، به سرعت خطاها را تصحیح کرده و اضافات لازم را در کد برنامه انجام دهید. ما باید به کسانی که در حال ایجاد وب سرور آپاچی هستند ادای احترام کنیم - این افراد به صورت رایگان و مهمتر از همه، خیلی سریع با خطاهایی که متوجه می شوند کنار می آیند. به هر حال، من متذکر می شوم که هر کسی که بخواهد در توسعه این سرور مشارکت داشته باشد، می تواند چنین شخصی شود. نسخه 1.3.x یکی از پایدارترین و سریع ترین ها در میان کل خانواده آپاچی در نظر گرفته می شود. ویژگی های اصلی آپاچی پشتیبانی از پلتفرم های مختلف، پروتکل HTTP/1.1، ساختار ماژولار، امنیت و ورود به سیستم است. علاوه بر بسته استاندارد، تعداد زیادی ماژول وجود دارد که قابلیت های آپاچی را گسترش می دهد. توزیع رایگان و منبع باز به شما امکان می دهد امن ترین ماژول ها را ایجاد کنید. برای هر سرور تجاری رقابت با آپاچی در این زمینه دشوار است. اما، با وجود همه این مزایا، یک شکاف جدی نیز وجود دارد که من هنوز آن را یک نقطه ضعف نمی نامم: آپاچی برنامه نصب و مدیریت زیبایی ندارد. در حین نصب باید با خط فرمان سر و کار داشته باشید. علاوه بر این، هنگام نصب تحت یونیکس، گاهی اوقات حتی باید تنظیماتی را در فایل های شامل انجام دهید. البته، توضیح مفصلی در مورد اینکه چه چیزی باید تغییر کند و چگونه وجود دارد، وجود دارد، با این حال، در نگاه اول این کار چندان راحت به نظر نمی رسد. هنگام کار، شما باید نه با یک برنامه پنجره، بلکه با فایل های پیکربندی متن سر و کار داشته باشید. پشتیبانی فنی در قالب فایل های کمکی زیبا یا شرکت های ارائه دهنده متخصص ظاهر نمی شود، بلکه عمدتاً از طریق کنفرانس های تلفنی و تبادل نظرات مدیران سیستم ظاهر می شود. در واقع، هنوز هم شرکت هایی هستند که خدمات پشتیبانی فنی ارائه می دهند، اما هزینه دارد. اما این سبک که برای یک محصول جدی غیرمعمول است، محبوبیت آپاچی را کم نمی کند و در بازار جدی ترین رقیب برای همه سرورهای WWW است.

سرور iPlanet (سرور سابق Netscape Enterprise) از Netscape و Sun. چندی پیش، Netscape و Sun در زمینه ایجاد یک وب سرور ادغام شدند، یعنی: سرور سابق Netscape Enterprise اکنون به یک کیفیت جدید - سرور iPlanet منتقل شده است. این فقط تغییر نام نیست. اکنون، یکپارچگی نزدیک با فناوری های جاوا به بسیاری از کیفیت های سرور قبلی اضافه شده است. آخرین نسخه 4.1 است. سرور iPlanet که بر روی یک سی دی عرضه می شود یا می توان آن را از اینترنت دانلود کرد. با این حال، رایگان نیست. نسخه هایی برای ویندوز NT و برخی از سیستم های یونیکس وجود دارد. سهولت نصب، پیکربندی و مدیریت جذاب است. نصب اولیه بیش از 15 دقیقه طول نمی کشد. تمام تنظیمات بیشتر با استفاده از یک برنامه جاوا که در یک مرورگر از هر کجا راه اندازی شده است انجام می شود. همانطور که انتظار دارید، در مورد جاوا، سرور از آخرین فناوری های جاوا مانند Java Servlets 2.1، Java Server Pages .92، JVM، JavaScript 1.4 پشتیبانی می کند. امروزه این تنها سرور از این نوع است. علاوه بر این، سرور iPlanet شامل قابلیت های کنترل دسترسی به پایگاه داده است. همراه با درایورهایی برای کار با Oracle، Informix، DB2 و Sybase است. از نظر برنامه نویسی برای سرور iPlanet، اکنون یک گرایش به سمت یکپارچگی با iPlanet Application Server وجود دارد. این به طور قابل توجهی امکانات ایجاد برنامه برای سرور وب iPlanet را گسترش می دهد. همه این ویژگی ها وب سرور iPlanet را برای استفاده در زمینه های مختلف جذاب می کند. کار روی سرور FastTrack نیز در حال انجام است، که یک آنالوگ با ظرفیت محدود از یک سرور کامل، اما در عین حال رایگان (در قیاس کامل با Netscape FastTrack) خواهد بود. در مورد پشتیبانی فنی، تمام توضیحات، کتاب های مرجع و سایر مطالب مربوط به سرور iPlanet در سطح بالایی ساخته شده اند (همانطور که هر مستندی که در سرور Netscape قرار دارد).

سرور اطلاعات اینترنتی (IIS)از مایکروسافت سرور IIS بهترین است برایویندوز NT . این قابل درک است، زیرا بعید است که کسی غیر از توسعه دهندگان سیستم عامل بتواند برنامه ای ایجاد کند که به طور کامل از قابلیت های این سیستم استفاده کند. نسخه 4.0 با Service Pack رایگان است و نسخه 5.0 منحصراً به عنوان بخشی از ویندوز 2000 ارائه می شود. به گفته کارشناسان، نسخه 5.0 دارای قابلیت اطمینان بالاتر، ادغام دقیق تر با ویندوز و طیف وسیعی از ویژگی های جدید است. نصب و پیکربندی بیش از 10 دقیقه طول نمی کشد. به خصوص خوب است که اکنون دیگر نیازی به نصب بسته های خدماتی نیست و پس از نصب نیازی به راه اندازی مجدد سیستم نیست. با همه اینها، خود سرور حدود 30 مگابایت فضای دیسک را اشغال می کند و روی یک دستگاه Pentium 200 مگاهرتز با 128 مگابایت حافظه کاملاً خوب کار می کند. با این حال، شما می توانید سرور را فقط روی سرور ویندوز 2000 نصب و اجرا کنید. علاوه بر نصب راحت، سیستم مدیریت سرور نیز به راحتی اجرا می شود. چندین برنامه قالب مفید (Wizards) برای انجام عملیات مکرر و روتین وجود دارد. به طور کلی، انصافاً باید به موارد زیر اشاره کرد: از نظر راحتی، تعداد کمی می توانند با برنامه های مایکروسافت رقابت کنند. علاوه بر این، IIS از استانداردهای امنیتی شناخته شده و جدید پشتیبانی می کند. بنابراین، از روش های شناخته شده SSL 3.0، Kerberos 5.0 و روش جدید Fortezza (یک استاندارد امنیتی جدید) پشتیبانی می شود. جالب ترین و متمایزترین ویژگی IIS پشتیبانی آن از WebDAV (نویسندگی و نسخه سازی توزیع شده مبتنی بر وب) است. این استانداردی است که اخیراً پدیدار شده است که به شما امکان می دهد شبکه های داخلی را به یک فضای واحد تبدیل کنید و از منابع رایانه های همسایه به عنوان منابع خود استفاده کنید. برای کاربران IIS، این بدان معنی است که آنها می توانند به راحتی فایل های کاری خود را به اشتراک بگذارند و همچنان توانایی قفل کردن فایل ها را دارند. با این حال، برخی از مشکلات و ناسازگاری وجود دارد. گاهی اوقات هنگام تغییر پیکربندی باید سیستم را مجدداً راه اندازی کنید، کار همزمان با Front Page Server کاملاً صحیح نیست و هنگام استفاده از سیستم مدیریت از راه دور خطاهایی رخ می دهد. اما به طور کلی، نسخه 5.0 نسبت به 4.0 پیشرفت قابل توجهی از نظر قابلیت اطمینان و قابلیت استفاده دارد.

یک شاخص مهم عملکرد سرور است. عملکرد به سرعت سرور بسته به تعداد کلاینت های متصل و شدت انتقال داده های درخواستی اشاره دارد. عملکرد به عوامل زیادی بستگی دارد: نوع و سرعت پردازنده، مقدار رم، سیستم عامل، وجود برنامه های دیگر و تنظیمات خود سرور. در مورد آپاچی، لحظه عجیب تری وجود دارد. معمولاً در قالب متون منبع گرفته می شود. بنابراین، عملکرد برنامه کامپایل شده به نوع و پارامترهای کامپایلر و لینک کننده بستگی دارد. اندازه گیری عملکرد کار بسیار دشواری است زیرا همه چیز به وب سرور بستگی ندارد. برای مقایسه عملکرد سرورهای وب، باید آنها را در شرایط یکسان قرار داد. در واقع، کاملاً مشخص نیست که منظور از قرار دادن مثلاً یک سرور IIS با ویندوز 2000 بر روی اینتل و یک سرور Apache دارای AIX 4.3 بر روی RS6000 در شرایط مساوی چیست. اینها از نظر نوع و ساختار سیستم عامل های کاملاً متفاوت و پردازنده های متفاوت هستند. ظریف ترین نکته در اینجا، به نظر من، این است که تشخیص دهیم چه چیزی به وب سرور و چه چیزی به هر چیز دیگری مربوط می شود. با این وجود، چنین مطالعاتی در حال انجام است. نتایج برخی از آنها را می توان در همان سرور Webcompare یافت. به اختصار متذکر می شویم که در این تست ها عملکرد آپاچی در مقایسه با دو رقیب خود کمی پایین تر است، اما همانطور که قبلاً گفتیم روش انجام این تست ها و از همه مهمتر اصل پردازش اطلاعات چندان واضح نیست.

علاوه بر ویژگی هایی که مستقیماً برای سرورهای WWW ذاتی هستند، مسائلی در مورد عملکرد سیستم عامل و وب سرور به عنوان یک کل واحد نیز وجود دارد. این در درجه اول مربوط به سرور IIS به عنوان بهترین سرور برای ویندوز 2000 است. و نکته در این سرور نیست، بلکه در ویندوز است، و همچنین در این واقعیت است که نیاز به راه اندازی مجدد کل سیستم بسیار بیشتر از سایر سیستم عامل ها ایجاد می شود. این می تواند باعث شود سرور وب شما ناپایدار شود. گاهی اوقات ثبات عملکرد معیار مهم تری نسبت به سهولت کنترل است، به عنوان مثال در سیستم های بلادرنگ مانند رادیو اینترنتی.

قبل از اینکه یک وب سایت یا وبلاگ را در اینترنت قرار دهید، باید آن را آزمایش کنید تا ببینید طراحی وب سایت چقدر خوب به نظر می رسد، اسکریپت ها، فرم بازخورد، افزونه ها و غیره چگونه کار می کنند.
به همین دلیل است که بسیاری از توسعه دهندگان وب ( وبلاگ نویسان، طراحان وب یا برنامه نویسان وب) از سایت‌های آزمایشی استفاده کنید که در آن بررسی‌ها، آزمایش‌ها، آزمایش‌ها، به طور کلی، هر آزمایشی روی پروژه آینده انجام می‌شود.
دو راه برای ایجاد وجود دارد سایت های تست.
1. تست سایت بر روی هاست
برخی از مبتدیان از هاست پولی برای آزمایش پروژه ها استفاده می کنند، میزبانی دو سایت - یکی اصلی (کار) و دومی اضافی، آزمایشی.
معایب این روش:
- کمبود فضا در میزبانی
- سرعت پایین اینترنت؛
- همیشه پولی برای خرید هاست پولی برای پروژه های آزمایشی ندارید.
2. سایت را روی کامپیوتر خود تست کنید
این روش به نظر من بهترین است. من می خواهم آن را با شما با جزئیات بیشتری بررسی کنم. ابتدا در مورد مزایا صحبت می کنم:
- نیازی به اتصال به اینترنت ندارد.
- بدون نیاز به هزینه های مالی
این سایت تست در کامپیوتر چیست؟این در مورد است سرور محلی، که بر روی کامپیوتر شما نصب شده است. با استفاده از یک سرور محلی، می توانید به سرعت و به راحتی پروژه خود را آزمایش کنید.

ممکن است کسی بگوید: چرا حتی پروژه خود را از طریق یک سرور محلی آزمایش کنید؟ پس از همه، فقط فایل "index.html" را باز کنید و خواهیم دید که سایت در اینترنت چگونه خواهد بود. بله، درست است، این کافی است، اما اگر از چت ها، انجمن ها و غیره در سایت (وردپرس، جوملا، دروپال) استفاده می کنید، هیچ راهی بدون سرور محلی وجود ندارد. علاوه بر این، اگر از یک موتور CMS (وردپرس، جوملا، دروپال) برای پروژه خود استفاده می کنید، نه تنها به پشتیبانی PHP، بلکه به یک پایگاه داده MySQL نیز نیاز دارید.

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

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

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

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

می توانید از وب سایت رسمی denwer.ru دانلود کنید

XAMPPیک سرور محلی رایگان برای آزمایش وب سایت ها، برنامه های کاربردی وب یا صفحات اینترنتی با رابط کاربری ساده است. پشتیبانی از کار بر روی Windows، Solaris، Mac OS X و Linux.

می توانید از وب سایت رسمی دانلود کنید www.apachefriends.org/en/xampp.html

AppServ- یک سرور محلی رایگان دیگر. نصب سریع و آسان.

می توانید از وب سایت رسمی www.appservnetwork.com دانلود کنید

VertigoServ- نصب آسان سرور محلی
فقط روی سیستم عامل ویندوز کار می کند.

می توانید از وب سایت رسمی vertrigo.sourceforge.net دانلود کنید

سرور Zend نسخه جامعه- سرور محلی رایگان

می توانید از وب سایت رسمی www.zend.com دانلود کنید

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

می توانید از وب سایت رسمی open-server.ru دانلود کنید

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

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

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

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

چرا که نه؟

احتمالاً قبلاً می دانید که برای قرار دادن وب سایت خود در اینترنت، باید یک نام دامنه ثبت کنید، یک هاست بخرید، یعنی فضای دیسک روی رایانه ای با اتصال پرسرعت که اسکریپت های 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) - یک مونتاژ بسیار ساده با پشتیبانی از زبان روسی. مونتاژ غیرقابل توجه است، عملکرد بزرگی ندارد و عمدتاً برای آزمایش پروژه های کوچک در نظر گرفته شده است. پشتیبانی برای کار از رسانه های قابل حمل وجود دارد. این سرور جایگزین خوبی برای دنور خواهد بود.