რა არის apache სერვერის წიგნი. რა არის Apache? Apache ვებ სერვერის დეტალური მიმოხილვა. Apache ვებ სერვერის ინსტალაცია

ეს მასალა დაიწერა სპეციალურად მათთვის, ვინც ახლახან აპირებს შეუერთდეს ვებ დეველოპერების რიგებს ან უბრალოდ უნდა გაიგონ ამ პროცესის ზოგიერთი სირთულე. აქ შეიტყობთ, თუ რა არის Apache სერვერი, რისთვის შეიძლება იყოს საჭირო, სად მიიღოთ და როგორ გამოიყენოთ სწორად. მომავალში შევეცდებით რაც შეიძლება დახვეწილად აღვწეროთ Apache-ს პარამეტრები და მისი ფუნქციონალური მახასიათებლები, რათა პროფესიონალებმაც კი შეძლონ ამ მასალებში საკუთარი თავისთვის რაიმე ახალი იპოვონ.

იმისათვის, რომ ვებსაიტი გამოჩნდეს ინტერნეტში, ის უნდა იყოს განთავსებული ჰოსტერის სერვერზე ან თქვენს საკუთარ სერვერზე, დაკავშირებული იყოს ინტერნეტთან და ჰქონდეს გამოყოფილი IP მისამართი. სერვერი არის კომპიუტერი, რომელზეც დამონტაჟებულია სპეციალური პროგრამული უზრუნველყოფა, რომელსაც ასევე უწოდებენ "ვებ სერვერს".

მსოფლიოში ვებ სერვერების დიდი რაოდენობაა. ისინი ერთმანეთისგან განსხვავდებიან ფუნქციურობითა და დანიშნულებით. დღეს ჩვენ ვისაუბრებთ მათგან ყველაზე პოპულარულზე, რომლებიც დაინსტალირებულია ჰოსტინგის პროვაიდერის სერვერებზე. Apache სერვერი აკმაყოფილებს თანამედროვე ვებ დეველოპმენტის თითქმის ყველა საჭიროებას, მაგრამ ამავე დროს, პროგრამისტებისთვის საკმარისად მარტივია მისი ინსტალაცია მათი პროგრამების გამართვის მიზნით.

1994 წელს რობ მაკკულმა, ილინოისის უნივერსიტეტის სუპერკომპიუტერული აპლიკაციების ეროვნული ცენტრის თანამშრომელმა (NCSA), გამოუშვა პირველი ვებ სერვერი, რომელსაც ეწოდა NCSA HTTP დემონი, საჯარო გამოყენებისთვის. სერვერმა პოპულარობა მოიპოვა ვიწრო წრეებში, მაგრამ 1994 წლის შუა რიცხვებში მაკკულმა დატოვა უნივერსიტეტი და განვითარება შეჩერდა.

დაინტერესებულ ვებმასტერთა მცირე ჯგუფმა ერთად დაიწყო მუშაობა პროდუქტზე. სადისკუსიო სიაზე ელფოსტით კომუნიკაციისას, მათ შეიმუშავეს "პატჩები" და ინოვაციები სერვერისთვის. სწორედ მათ შექმნეს Apache Group, რომელმაც შექმნა Apache სერვერის პირველი ვერსია. ეს მოხდა 1995 წლის აპრილში, როდესაც ყველა არსებული „პაჩი“ იქნა გამოყენებული ბაზაზე (NCSA Server 1.3). ასე გამოჩნდა Apache 0.6.2-ის პირველი ოფიციალური საჯარო გამოშვება.

Apache-ს პირველი საჯარო ვერსია გამოჩნდა 1995 წლის აპრილში, ხოლო 1.0 გამოვიდა დეკემბერში.

სერვერზე მუშაობა ერთი დღეც არ შეჩერებულა და ძალიან მალე გახდა ერთ-ერთი ყველაზე პოპულარული. მრავალი ტესტის შემდეგ, ვერსია 1.0 გამოჩნდა 1995 წლის 1 დეკემბერს, სტაბილური და საიმედო. მთელი ამ წლების განმავლობაში და დღემდე, Apache რჩება სრულიად უფასო. შესაძლოა ამანაც განსაზღვრა სერვერის წარმატება, რადგან, NetCraft-ის მიხედვით, Apache ამჟამად დაინსტალირებულია მსოფლიოს ყველა სერვერის 67%-ზე.

Apache სერვერი ახლა დაინსტალირებულია სერვერების 67%-ზე მთელს მსოფლიოში. ამჟამად ორი ფილიალი ვითარდება ერთდროულად

ამ დროისთვის, Apache-ს ორი ფილიალი ვითარდება პარალელურად - ვერსიები 2.0 და 1.3. მეორე ვერსიამ განიცადა მნიშვნელოვანი ცვლილებები, რამაც პირველ რიგში შეეხო პროგრამის ბირთვს და ზოგიერთ მნიშვნელოვან მოდულს. ვინაიდან მესამე მხარის დეველოპერების მიერ 1.3 ვერსიისთვის დაწერილი მოდულები არ იმუშავებს 2.0 ვერსიაში, ასევე მხარდაჭერილია "ძველი" Apache. თუმცა, თუ პირველად აპირებთ Apache-ს ინსტალაციას, მაშინ ღირს ახალი ვერსიის უფრო დეტალურად დათვალიერება.

Apache არის სრული გამორჩეული, ღია კოდის, გაფართოებადი ვებ სერვერი

მაშ რა არის Apache? ეს არის სრულფასოვანი, გაფართოებადი ვებ სერვერი, რომელიც სრულად უჭერს მხარს HTTP/1.1 პროტოკოლს და არის ღია წყარო. სერვერს შეუძლია იმუშაოს თითქმის ყველა გავრცელებულ პლატფორმაზე. არსებობს მზა სერვერის შესრულებადი ფაილები Windows NT, Windows 9x, OS/2, Netware 5.x და რამდენიმე UNIX სისტემისთვის. ამავე დროს, მისი ინსტალაცია და კონფიგურაცია ძალიან მარტივია. ამის გადამოწმებას ცოტა მოგვიანებით შეძლებთ.

Apache კონფიგურებულია ტექსტის კონფიგურაციის ფაილების გამოყენებით. ძირითადი პარამეტრები უკვე კონფიგურირებულია "ნაგულისხმევად" და იმუშავებს უმეტეს შემთხვევაში. თუ არ გაქვთ სტანდარტული Apache-ს ფუნქციონირება, მაშინ უფრო ახლოს უნდა დაათვალიეროთ Apache Group-ისა და მესამე მხარის დეველოპერების მიერ დაწერილი გადანაწილებადი მოდულები. მნიშვნელოვანი უპირატესობა ის არის, რომ შემქმნელები აქტიურად ურთიერთობენ მომხმარებლებთან და პასუხობენ ყველა შეცდომის შეტყობინებას.

უმარტივესი ფუნქცია, რომლის შესრულებაც Apache-ს შეუძლია, არის სერვერზე დაჯდომა და რეგულარული HTML ვებსაიტის მომსახურება. როდესაც კონკრეტული გვერდის მოთხოვნა მიიღება, სერვერი პასუხს უგზავნის ბრაუზერს. თქვენ აკრიფეთ მისამართი, იხსნება გვერდი - ყველაფერი მარტივია.

Apache სერვერის გამოყენებით შეგიძლიათ შეასრულოთ მარტივი ავთენტიფიკაცია

უფრო რთული ფუნქცია, რომელიც ჩართულია HTTP/1.1 პროტოკოლში, არის მომხმარებლის ავთენტიფიკაცია. სტანდარტული Apache სერვერის ხელსაწყოების გამოყენებით, შეგიძლიათ შეზღუდოთ წვდომა ვებსაიტების გარკვეულ გვერდებზე სხვადასხვა მომხმარებლისთვის. ეს აუცილებელია, მაგალითად, საიტისთვის ადმინისტრაციული ინტერფეისის შესაქმნელად. ამისთვის გამოიყენება .htaccess და .htpasswd ფაილები, ასევე mod_auth და mod_access მოდულები. მომხმარებლები შეიძლება დაიყოს ჯგუფებად და თითოეულ მათგანს შეიძლება მიენიჭოს საკუთარი წვდომის უფლებები.

Apache სერვერი მხარს უჭერს SSI ტექნოლოგიას

საიტის დიზაინისა და ფუნქციური ნაწილების განცალკევებისთვის, ასევე სტატიკური ობიექტების მოდიფიკაციის გასამარტივებლად, არსებობს SSI ტექნოლოგია. ის საშუალებას გაძლევთ მოათავსოთ ყველა განმეორებადი ინფორმაცია ერთ ფაილში (მაგალითად, top.inc) და შემდეგ ჩადოთ ბმული მის გვერდებზე. შემდეგ, თუ თქვენ გჭირდებათ ამ ინფორმაციის რამდენიმე სტრიქონის შეცვლა, თქვენ მოგიწევთ მათი შეცვლა მხოლოდ ერთ ფაილში. Apache სერვერი მხარს უჭერს ამ ტექნოლოგიას და გაძლევთ საშუალებას გამოიყენოთ სერვერის მხრიდან ჩართვები მათი სრული პოტენციალით.

თქვენ შეგიძლიათ შექმნათ საბაჟო დირექტორიები ვებსაიტებისთვის Apache სერვერზე

თუ ერთ სერვერზე არის რამდენიმე მომხმარებელი დაინსტალირებული Unix ოპერაციული სისტემით და Apache სერვერით, მაშინ შეგიძლიათ შექმნათ ცალკე დირექტორია თითოეული მათგანისთვის. უფრო ზუსტად, ის ავტომატურად შეიქმნება მეტსახელთან ერთად. ეს კეთდება mod_userdir მოდულის და UserDir დირექტივის გამოყენებით. ასე, მაგალითად, შეგიძლიათ მომხმარებლის სახლის საქაღალდეში public_html საქაღალდე მისამართზე www.site.ru/~user. ზოგადად, ეს არის ის, რაც კეთდება საიტების უმეტესობის სერვერებზე, რომლებიც უზრუნველყოფენ უფასო ჰოსტინგს. სერვერის ადმინისტრატორს შეუძლია დაუშვას ან გამორთოს გარკვეულ მომხმარებლებს საწყისი გვერდების შექმნა, SSI და სერვერის სხვა ფუნქციების გამოყენებით. სრულფასოვანი ჰოსტინგი ჩვეულებრივ გულისხმობს თითოეული მომხმარებლისთვის ცალკე ვირტუალური სერვერის შექმნას.

თქვენ შეგიძლიათ დააკონფიგურიროთ ვირტუალური მასპინძლები. მათი წყალობით, ერთი ფიზიკური სერვერი შეიძლება შეიცავდეს რამდენიმე ვირტუალურს

Apache სერვერი იყო ერთ-ერთი პირველი სერვერი, რომელიც მხარს უჭერდა ვირტუალურ სერვერებს (ჰოსტები). ეს ფუნქცია საშუალებას გაძლევთ ერთ ფიზიკურ სერვერზე უმასპინძლოთ რამდენიმე სრულფასოვან ვებსაიტს. თითოეულ მათგანს შეიძლება ჰქონდეს საკუთარი დომენი, ადმინისტრატორი, IP მისამართი და ა.შ.

თუ თქვენ გჭირდებათ დომენების domain.ru და domain.com განთავსება თქვენს სერვერზე, მაშინ ჯერ უნდა დარწმუნდეთ, რომ DNS სისტემაში ისინი დაკავშირებულია თქვენს IP მისამართთან. ამის შემდეგ შექმენით ორი დირექტივა Apache-ს კონფიგურაციის ფაილში , სადაც აღწერთ თითოეულ ვირტუალურ მასპინძელს. ამრიგად, სერვერმა იცის, რომელ საქაღალდეში უნდა "გააგზავნოს" შემომავალი მოთხოვნა.

Apache მხარს უჭერს PHP, CGI და სხვა სკრიპტებთან მუშაობას

დღესდღეობით, ინტერნეტ გვერდების უმეტესობა დინამიურია. ეს ნიშნავს, რომ მათი გარეგნობა და შინაარსი იქმნება ერთ-ერთ „ენაზე“ დაწერილი პროგრამული სკრიპტის გამოყენებით (მათ სრულად არ შეიძლება ეწოდოს ენები, განმარტება საკმაოდ თვითნებურია). ამ დროისთვის ყველაზე ფართოდ გამოყენებული ტექნოლოგიებია CGI და PHP. რა თქმა უნდა, Apache-ს აქვს ორივეს მხარდაჭერა, პლუს სხვა ენების დაკავშირების შესაძლებლობა.

mod_cgi მოდული გაძლევთ საშუალებას სერვერზე განათავსოთ CGI სკრიპტები. ზოგადად, ეს მხოლოდ შესრულებადი ფაილებია დაწერილი პროგრამირების ერთ-ერთ მოქმედ ენაზე. ისინი შეიძლება შეიცავდეს როგორც კომპილირებული ფორმით (მაგალითად, ეს კეთდება, თუ CGI წერენ C++-ში), ასევე წყაროს ტექსტში (თუ Perl დაინსტალირებულია სერვერზე, მაშინ პროგრამისტს შეუძლია განათავსოს ასეთი ფაილები. ზოგჯერ მათ აქვთ გაფართოება .pl. ).

რაც შეეხება PHP-ს, მისი Apache-ში ინტეგრირების შესაძლებლობას თავად PHP-ის დეველოპერები უზრუნველყოფენ. Apache მოქმედებს მხოლოდ როგორც შუამავალი სკრიპტსა და შემდგენელს შორის. PHP-ის Apache-ში ინტეგრაციის ორი გზა არსებობს. პირველი არის სპეციალური მოდულის დაყენება, რომელიც აფართოებს სერვერის შესაძლებლობებს, შემდეგ კი თავად ხდება სკრიპტების „შედგენის“ უნარი. და მეორე არის კონფიგურაციის ფაილებში კავშირების დამყარება php ფაილებსა და თავად შემდგენელს შორის (ის მდებარეობს დისკზე .cgi ან .exe ფაილების სახით).

Apache-ს უახლეს ვერსიას აქვს მოდული ძლიერი SSL/TSL დაშიფვრით მუშაობისთვის

Apache სერვერზე დაყრდნობით, შეგიძლიათ შექმნათ არა მხოლოდ მარტივი სამოყვარულო ვებსაიტები, არამედ რესურსები, რომლებიც საჭიროებენ გადაცემული მონაცემების სერიოზულ კრიპტოგრაფიულ დაცვას. SSL/TLS პროტოკოლი შეიქმნა სპეციალურად ამ მიზნით და მისი მხარდაჭერა ჩაშენებული იყო Apache 2.0-ში. სპეციალური მოდულის გამოყენებით, შეგიძლიათ შეასრულოთ ავტორიზაცია პერსონალიზებული სერთიფიკატების საფუძველზე, რაც შესაძლებელს ხდის თითქმის გარანტირებული იყოს მომხმარებლის ავთენტურობის შესახებ.

Apache ინახავს დეტალურ ჩანაწერებს ყველაფრის შესახებ, რაც ხდება სერვერზე

და, რა თქმა უნდა, Apache სერვერს შეუძლია შეინახოს მასზე შესრულებული ყველა მოქმედების ჟურნალი. უფრო მეტიც, ადმინისტრატორს შეუძლია აირჩიოს პროტოკოლის დეტალების დონე. ჟურნალები ინახება ცალკე შეცდომებზე, წარმატებული ოპერაციებისთვის და თითოეული ვირტუალური ჰოსტისთვის. მოკლედ, სრული ნაკრები წარმოშობილი შეცდომების საფუძვლიანი ანალიზისთვის.

ერთი მასალის ფარგლებში, ჩვენ ვერ შევძელით არა მხოლოდ დეტალურად ვისაუბროთ Apache სერვერის ყველა შესაძლებლობებზე, არამედ უბრალოდ ჩამოვთვალოთ ისინი. ეს სტატია განკუთვნილი იყო მომხმარებლებისა და მომავალი დეველოპერების პირველი ზედაპირული გაცნობისთვის Apache სერვერთან. სხვა მასალებში ჩვენ აუცილებლად შევეხებით ამ შესანიშნავი პროგრამული პაკეტის საფუძველზე ვებგვერდის შექმნის ყველა სირთულეს.

ყველაზე პოპულარული ამ დროისთვის არის Apache ვებ სერვერი. დღეს მე გეტყვით რამდენად სწრაფად და სწორად დააინსტალირეთ apache. თქვენ წარმოგიდგენთ ვებ სერვერის ინსტალაციის პროცესის ეტაპობრივ აღწერას, რომელსაც დაერთვება ეკრანის ანაბეჭდები.

მოდი დავიწყოთ!

ვინაიდან პროექტი განკუთვნილია დამწყები ვებ დეველოპერებისთვის, პროგრამული უზრუნველყოფის დაყენებისა და ინსტალაციის გამარტივებისთვის ჩვენ დავპროგრამებთ Windows-ის ქვეშ. გამოცდილების შეძენით, თქვენ შეგიძლიათ მარტივად „გადაადგილდეთ“ *nix პლატფორმაზე.

ასე რომ, ჯერ უნდა ჩამოტვირთოთ Apache დისტრიბუციის უახლესი ვერსია (4.6 Mb). ამ შენიშვნის დაწერის დროს ეს არის ვერსია 2.2.10. სანამ ამ ტექსტს წაიკითხავთ, თქვენი ვერსია შეიძლება უფრო ახალი იყოს, მაგრამ ეს არ ცვლის არსს. არ უნდა იყოს ფუნდამენტური განსხვავებები.

იპოვნეთ განყოფილება " Apache HTTP Server 2.2.10 არის საუკეთესო ხელმისაწვდომი ვერსია” (საუკეთესო ხელმისაწვდომი ვერსია) და იქ ვირჩევთ სადისტრიბუციო კომპლექტს Windows-ისთვის - ” Win32 Binary კრიპტო-ს გარეშე (mod_ssl-ის გარეშე) (MSI ინსტალერი)” (ინსტალაციის ფაილი SSL მხარდაჭერის გარეშე, რადგან ჩვენ არ გვჭირდება SSL ჩვენი გაკვეთილებისთვის):

ასე რომ, ჩვენ გადმოვწერეთ საინსტალაციო ფაილი apache_2.2.10-win32-x86-no_ssl.msi. გაუშვით ინსტალერი:

უბრალოდ დააწკაპუნეთ შემდეგი.

მიიღეთ სალიცენზიო ხელშეკრულება და დააჭირეთ შემდეგი.

ამ ეტაპზე შეავსეთ ველები, როგორც ეს ნაჩვენებია სურათზე. ეს მონაცემები ჩაწერილია კონფიგურაციის ფაილში და შეიძლება მოგვიანებით რედაქტირება.

კატეგორიულად გირჩევთ, დააინსტალიროთ Apache ამ საქაღალდეში (ის სტანდარტულად არის შემოთავაზებული). შემდეგი გაკვეთილები დაეთმობა PHP და MySQL ინსტალაციას და კონფიგურაციას. მე ყურადღებას გავამახვილებ აპაჩის ინსტალაციის გზაზე. ასე რომ, თუ შემდეგ Apache ინსტალაციებითუ არ გჭირდებათ ზედმეტი პრობლემები მასზე PHP-ის და MySQL-ის მიმაგრებასთან დაკავშირებით, მაშინ გირჩევთ, მოუსმინოთ ჩემს სიტყვებს. მომავალში, როცა თქვენ თვითონ დააინსტალირებთ რამდენჯერმე და შეგიძლიათ აპაჩის კონფიგურაცია, თქვენ დააინსტალირებთ მას თქვენთვის მოსახერხებელ დირექტორიაში.

ინსტალაციისთვის მზადება დასრულებულია. დააჭირეთ ინსტალაციას და დაელოდეთ ინსტალაციის დასრულებას.

გილოცავ, აპაჩის ინსტალაციადასრულდა!

თუ ვინმეს რაიმე სირთულე აქვს ინსტალაციასთან დაკავშირებით, დაწერეთ კომენტარებში. ვეცდები დავეხმარო.

ჰოსტინგი არის ადგილი, სადაც თქვენი ვებსაიტი „ცხოვრობს“. ეს არის სპეციალური სერვისი ვებსაიტების ჰოსტინგისთვის ოპერატორის სერვერის სიმძლავრეზე და მის ხელმისაწვდომობას ინტერნეტში. მარტივად რომ ვთქვათ, ჰოსტინგი საჭიროა იმისათვის, რომ თქვენი ვებსაიტი იმუშაოს და ადამიანებმა მთელი მსოფლიოდან გამოიყენონ იგი.
არსებობს სხვადასხვა ტიპის ჰოსტინგი – ვირტუალური, ღრუბელი, VPS, გამოყოფილი სერვერი და თუნდაც უფასო. ეს ყველაფერი სხვადასხვა ტიპის მომსახურებაა, ისინი განსხვავდებიან ღირებულებით და პარამეტრებით, მაგრამ მათ აქვთ ერთი საერთო - მათი ამოცანაა უზრუნველყონ რესურსების სწორი და მთელი საათის განმავლობაში უწყვეტი მუშაობა. ეს არის ნებისმიერი ჰოსტერის მთავარი ამოცანა. ალბათ ყველასთვის გასაგებია, რომ საიტი, რომელიც ვიზიტორებისთვის მიუწვდომელია, ნაკლებად სარგებლობს. და თუ ფიქრობთ, რომ ყველა ჰოსტინგის სერვისი ერთნაირია და თქვენ უბრალოდ უნდა აირჩიოთ ის, რაც თქვენთვის შესაფერისია ღირებულებით და პარამეტრებით, ღრმად ცდებით.

თითქმის ყველა კომპანიის ვებსაიტზე ნახავთ ინფორმაციას იმის შესახებ, რომ ეს კონკრეტული ჰოსტინგი საუკეთესოა, აქ მხოლოდ ყველაზე მოწინავე ტექნოლოგიებია გამოყენებული, ტექნიკური მხარდაჭერა გიპასუხებთ თხოვნის ან ზარის დაწერამდეც და ზოგადად, თქვენი საიტი გიპასუხებთ. სერფინგი“ ინტერნეტში ჩამოტვირთვის უპრეცედენტო სიჩქარითა და დროით. მაგრამ პრაქტიკაში ყველაფერი ცოტა განსხვავებულად გამოიყურება, ასევე არის კარგი და ცუდი ჰოსტინგი.
არის კომპანიები, რომლებიც მხოლოდ გპირდებიან, მაგრამ რეალურად მუდმივი შეფერხებები გექნებათ. არის კომპანიები, რომლებიც ნამდვილად უზრუნველყოფენ ხარისხიან მომსახურებას, მაგრამ საკმაოდ ძვირი ღირს. ასევე არის ჰოსტერები, რომელთა ხარისხი მაღალია და ფასიც გონივრული.
ზუსტად ისე, რომ ყველამ შეძლოს სწორი არჩევანის გაკეთება და ჩვენი ჰოსტინგის რეიტინგი შეიქმნა.

როგორ ავირჩიოთ ხარისხიანი ჰოსტინგი ხელმისაწვდომ ფასად?

პირველ რიგში, თქვენ უნდა გადაწყვიტოთ პარამეტრები, გაიგოთ, რა სერვისი და რა ტარიფი მოგეწონებათ. ღრუბლოვანი ჰოსტინგი, VPS და გამოყოფილი სერვერი შესაფერისია დიდი რესურსებისთვის, სერვერის მაღალი დატვირთვით. თუ თქვენ გაქვთ ერთი ან რამდენიმე მცირე რესურსი, აირჩიეთ საზიარო ჰოსტინგი და ნახეთ, რამდენი საიტის განთავსება შეგიძლიათ სატარიფო გეგმის ფარგლებში და რამდენი ადგილია დისკზე.

დამატებითი პარამეტრები
ტექნიკური მხარდაჭერა, რეგულარული სარეზერვო ასლები, მოსახერხებელი მართვის პანელი, შესაფერისი ქვეყანა, სადაც მოწყობილობა მდებარეობს - ეს ყველაფერი ასევე მნიშვნელოვანი კრიტერიუმებია და არ უნდა იყოს იგნორირებული. როგორც არ უნდა იყოს, ადრე თუ გვიან დაგჭირდებათ ჰოსტინგის სპეციალისტების დახმარება ან თქვენი საიტის სარეზერვო ასლის აღდგენა. და როცა ეს ყველაფერი ხელთ გაქვს, ეს უდავოდ პლუსია.

ფასი
ეს პარამეტრი არც ისე მნიშვნელოვანია მომსახურების სტაბილურობასა და ხარისხთან შედარებით, თუმცა მისი იგნორირება არ შეიძლება, რადგან ყველას არ შეუძლია მაღალი ფასის გადახდა. აქუნდა გვესმოდეს, რომ ფასი ყოველთვის არ ასახავს საქმის რეალურ მდგომარეობას. ასე რომ, ძვირი ჰოსტინგი არ ნიშნავს კარგს და იაფი ჰოსტინგი არ ნიშნავს მომსახურების დაბალ ხარისხს. ჩვენ გირჩევთ აირჩიოთ საბაზრო საშუალო.

რა არის ჰოსტინგის რეიტინგი და რისთვის არის შექმნილი ვებგვერდი?

რეიტინგის მიზანი არ არის მხოლოდ საუკეთესო ჰოსტინგის პროვაიდერის იდენტიფიცირება და ამის შესახებ სხვა მომხმარებლების თქმა. ასევე, ხალხს ვაჩვენოთ ის კომპანიები, რომლებშიც უბრალოდ არ ღირს ჩართვა. ეს, რა თქმა უნდა, საშუალებას აძლევს მომხმარებლებს გააკეთონ სწორი არჩევანი.
ჩვენი რეიტინგი მოიცავს ასობით პროვაიდერს რუსეთიდან, უკრაინიდან, ბელორუსიდან და აშშ-დან. ჩვენი საკუთარი სერვისების შეფასების ალგორითმებისა და რიგითი ადამიანების ათასობით მიმოხილვის წყალობით, ჩვენ ვახერხებთ შევინარჩუნოთ რეიტინგის ობიექტურობა და მივაწოდოთ სანდო ინფორმაცია ხარისხის შესახებ.

Apache (Apache HTTP Server), ყველაზე ცნობილი და ფართოდ გავრცელებული ვებ სერვერის სახელი, რომელიც მხარს უჭერს HTTP/1.1 პროტოკოლს. არსებითად, ვებ სერვერი არის ძლიერი პროგრამა, რომელიც შექმნილია ბრაუზერის მისამართის ზოლიდან http მოთხოვნის დასამუშავებლად და ამ მოთხოვნის საფუძველზე საჭირო ფაილების დასაბრუნებლად. გამარტივებისთვის, ვებ სერვერები საშუალებას გაძლევთ დაამყაროთ კომუნიკაცია ბრაუზერსა და სერვერს შორის შემდეგი სქემის მიხედვით: ბრაუზერი ითხოვს მისცეს საიტის ფაილები მისამართზე და ვებ სერვერი აძლევს მას. ეს ძალიან გამარტივებულია. "კომუნიკაცია" ხდება HTTP პროტოკოლის მეშვეობით.

ვებ სერვერები, მათ შორის Apache, სპეციალურად შეიქმნა ამ მიზნებისათვის და ვერც ერთი სერვერი ან ჰოსტინგის პროგრამა ვერ იმუშავებს ვებ სერვერის გარეშე, რომელიც მუშაობს HTTP პროტოკოლით.

ცოტა ხნის წინ, Apache-ს ჰქონდა ვირტუალური მონოპოლია თავისი პრობლემების გადაჭრაში. ახლა Nignix ვებ სერვერს დრო ამოიწურება. სულ უფრო ხშირად გამოიყენება აპაჩისა და ნინიქსის სიმბიოზი.

თქვენ არ შეგიძლიათ ვებ სერვერის გარეშე და ლოკალური სერვერის აშენების გარეშე. დღეს სიტუაცია ისეთია, რომ Apache გამოიყენება და, უფრო მეტიც, დომინირებს ყველა ლოკალურ სერვერის აწყობაში, როგორც Windows-ისთვის, ასევე Linux-ისთვის.

აპაჩის მენეჯმენტი

Apache ვებ სერვერის გასაცნობად, ღირს გაეცნოთ როგორ იმართება Apache სერვისი კლიენტის მხრიდან.

სავარაუდოა, რომ Apache ვებ სერვისის გარე მენეჯმენტის სიმარტივე არის ის, რამაც იგი ასე პოპულარული გახადა (ან ეს არის ერთ-ერთი მიზეზი). Apache ვებ სერვისის სამართავად არის სპეციალური ფაილი სახელწოდებით .htaccess (თავიდან წერტილით). მისი ფუნქციონალური თვალსაზრისით, ის მსგავსია robots.txt ფაილის საძიებო რობოტებისთვის. ამ ფაილში ჩაწერილი სპეციალური დირექტივებით, თქვენ, როგორც მომხმარებელს, შეგიძლიათ აკონტროლოთ გვერდების მიწოდება თქვენს საიტზე, შექმნათ გადამისამართებები და ა.შ. სერვერის პროგრამულ უზრუნველყოფაში ჩაღრმავების გარეშე. .htaccess ფაილის გარდა, Apache-ს მართვისთვის არის htpasswd ფაილი (ასევე წერტილით დასაწყისში) და ასევე mod_auth და mod_access მოდულები.

მაგრამ დავუბრუნდეთ ადგილობრივ სერვერებს.თქვენს კომპიუტერში ლოკალური სერვერის ინსტალაცია (შექმნა) შეუძლებელია Apache-ს გარეშე. კიდევ ერთხელ შეგახსენებთ, რომ აკრონიმებსა და LAMP-ში ასო [A] არის ვებ სერვერი, Apache.

ლოკალური სერვერების ყველა ასამბლეაში, როგორიცაა Denver, Open-server, XAMPP და ა.შ., Apache ვებ სერვერი არის აპრიორი. თუ ჩვენ თვითონ ვაწყობთ სერვერს, რასაც ვაკეთებთ, Apache დამოუკიდებლად უნდა დაინსტალირდეს.

Apache-ს რომელი ვერსია დავაყენო?

Apache განვითარდა ორ ფილიალში (ვერსიები): Apache 1.3 და Apache 2.x. არ არის საჭირო ძველი ვერსიის 1.3 დაყენება, ამიტომ ჩვენ ვმუშაობთ 2.x ვერსიით.

ახლა, ყველაზე დამაბნეველი ნაწილი. თქვენ იცით, რომ თითქმის ნებისმიერი პროგრამის დაინსტალირება შესაძლებელია ორი გზით:

  • ავტოინსტალერის (ინსტალერის) გამოყენებით, ფაილი ;
  • პირდაპირ, დირექტორიების და პროგრამის ფაილების ატვირთვით სასურველ დირექტორიაში დისკზე.

Apache-სთან დაკავშირებით სიტუაცია შემდეგია:

  • Apache 2.4.26-ის უახლესი ვერსია (გამოშვებული 2017-06-19) ხელმისაწვდომია მხოლოდ ხელით ინსტალაციის ვარიანტში (ქვემოთ მოცემული ბმული);
  • ინსტალერის ვერსია შეიცავს Apache 2.2.25-ის უახლეს ვერსიას.

სულ ესაა! აპაჩის პირველი გაცნობა შედგა. შემდეგ სტატიებში მე გეტყვით, თუ როგორ დააინსტალიროთ Apache-ს ორივე ვერსია თქვენს ადგილობრივ კომპიუტერზე.

და ბოლოს, საჭირო ბმულები

Apache ვებ სერვერის (http) ვებსაიტზე ნავიგაცია გარკვეულწილად დამაბნეველია, ამიტომ მე მოგაწოდებთ საჭირო ბმულებს:

  • Apache ვებ სერვერის საიტი (http://httpd.apache.org/).
  • ჩამოტვირთეთ Apache ვებ სერვერი ( http://httpd.apache.org/download.cgi)
  • ჩამოტვირთეთ სტაბილური ვერსია - უახლესი ვერსია: 2.4.26 (გამოშვებული 2017-06-19) (Windows-ისთვის).
  • ჩამოტვირთეთ მოძველებული ნომერი - 2.2 სერია. 2.2.32 (გამოშვებულია 2017-01-13)
  • ორობითი ვერსიები: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)

Apache HTTP სერვერი(ინგლისურიდან პაჩი სერვერი, „სერვერი პაჩებით“, გარდა ამისა, არის ალუზია აპაჩების ინდიელების ტომზე. დამახინჯებული გამოთქმა გავრცელებულია რუს მომხმარებლებს შორის აპაჩი) არის სრულფასოვანი, გაფართოებადი ვებ სერვერი, რომელიც სრულად უჭერს მხარს HTTP/1.1 პროტოკოლს და არის ღია წყარო.

სერვერს შეუძლია იმუშაოს თითქმის ყველა საერთო პლატფორმაზე. არსებობს მზა სერვერის შესრულებადი ფაილები Windows NT, Windows 9x, OS/2, Netware 5.x და რამდენიმე UNIX სისტემისთვის. ამავე დროს, მისი ინსტალაცია და კონფიგურაცია ძალიან მარტივია.

სინამდვილეში, ეს არის კონფიგურაციის მოქნილობა, ისევე როგორც მისი საიმედოობა, რომელიც განიხილება Apache სერვერის მთავარ უპირატესობად. ის საშუალებას გაძლევთ დააკავშიროთ გარე მოდულები მონაცემთა მიწოდებისთვის, გამოიყენოთ DBMS მომხმარებლების ავთენტიფიკაციისთვის, შეცდომის შეტყობინებების შესაცვლელად და ა.შ. მხარს უჭერს IPv6-ს.

Apache კონფიგურებულია ტექსტის კონფიგურაციის ფაილების გამოყენებით. ძირითადი პარამეტრები უკვე კონფიგურირებულია ნაგულისხმევად და იმუშავებს უმეტეს შემთხვევაში. თუ სტანდარტული Apache-ს ფუნქციონირება არ არის საკმარისი, მაშინ შესაძლებელია Apache Group-ისა და მესამე მხარის დეველოპერების მიერ დაწერილი სხვადასხვა მოდულების გამოყენება. მნიშვნელოვანი უპირატესობა ის არის, რომ შემქმნელები აქტიურად ურთიერთობენ მომხმარებლებთან და პასუხობენ ყველა შეცდომის შეტყობინებას.

უმარტივესი ფუნქცია, რომლის შესრულებაც Apache-ს შეუძლია, არის სერვერზე დაჯდომა და რეგულარული HTML ვებსაიტის მომსახურება. როდესაც კონკრეტული გვერდის მოთხოვნა მიიღება, სერვერი აგზავნის პასუხს ბრაუზერში. მოთხოვნა არის მისამართი, რომელიც აკრეფილია ბრაუზერის მისამართის ზოლში.

საიტის დიზაინისა და ფუნქციური ნაწილების განცალკევებისთვის, ასევე სტატიკური ობიექტების მოდიფიკაციის გასამარტივებლად, არსებობს SSI ტექნოლოგია. ის საშუალებას გაძლევთ მოათავსოთ ყველა განმეორებადი ინფორმაცია ერთ ფაილში (მაგალითად, top.inc) და შემდეგ ჩადოთ ბმული მის გვერდებზე. შემდეგ, თუ საჭიროა ინფორმაციის შეცვლა, მხოლოდ ერთ ფაილში შეიცვლება ინფორმაცია. Apache სერვერი მხარს უჭერს ამ ტექნოლოგიას და გაძლევთ საშუალებას გამოიყენოთ სერვერის მხრიდან ჩართვები მათი სრული პოტენციალით.

ვებ სერვერის ფუნქციებს ასრულებს არა თავად კომპიუტერი, არამედ მასზე დაინსტალირებული პროგრამა: ანუ როდესაც მომხმარებლის ბრაუზერი უერთდება ვებ სერვერს და აგზავნის GET სათაურს (ფაილის გადაცემის მოთხოვნა), ეს არის Apache. რომელიც ამუშავებს მოთხოვნას. Apache ამოწმებს არის თუ არა GET სათაურში მითითებული ფაილი და თუ ასეა, აგზავნის მას სათაურებთან ერთად ბრაუზერში.

Apache არის ერთგვარი ვებ სერვერის სტანდარტი ინტერნეტში. მისი მთავარი კონკურენტია Microsoft-ის IIS (Internet Information Server), რომელიც მუშაობს Windows-ზე. Apache, თუმცა არსებობს მისი ვერსიები Windows-ისთვის, ძირითადად დაინსტალირებულია Unix-ის მსგავს ოპერაციულ სისტემებზე - Linux და FreeBSD. ასევე უნდა აღინიშნოს, რომ ჰოსტერების უმეტესობა იყენებს Apache-ს და არა IIS-ს. IIS ჩვეულებრივ დამონტაჟებულია კორპორატიულ სერვერებზე, რომლებიც მუშაობენ Windows-ზე.

Apache სერვერი იყო ერთ-ერთი პირველი სერვერი, რომელიც მხარს უჭერდა ვირტუალურ სერვერებს (ჰოსტები). ეს შესაძლებელს ხდის რამდენიმე სრულფასოვანი ვებსაიტის განთავსებას ერთ ფიზიკურ სერვერზე. თითოეულ მათგანს შეიძლება ჰქონდეს საკუთარი დომენი, ადმინისტრატორი, IP მისამართი და ა.შ.

Apache მხარს უჭერს CGI და PHP ტექნოლოგიებს, ასევე ენების დაკავშირების შესაძლებლობას. ეს ბევრად აადვილებს დინამიურ ვებ გვერდებთან მუშაობას (რომლებიც, ფაქტობრივად, დღეს თითქმის ყველა ვებ გვერდია).

ამჟამად Apache სერვერი დაინსტალირებულია სერვერების 67%-ზე მთელს მსოფლიოში.

შექმნის ისტორია

Apache სერვერი შემუშავებულია და ინახება Apache Project-ის მიერ.

თავდაპირველად ეს იყო NCSA ვებ სერვერის ვარიაცია, რომელიც შეიქმნა ილინოისის უნივერსიტეტის სუპერკომპიუტერების განვითარების ეროვნულ ცენტრში. მაგრამ 1994 წელს, NCSA-ს მთავარმა დეველოპერმა დატოვა პროექტი და თავის მიმდევრებს დაუტოვა საკუთარი სერვერის გარკვევა. დროთა განმავლობაში დაიწყო NCSA სერვერზე შესწორებები და დამატებები - ე.წ. და 1995 წლის აპრილში გამოვიდა Apache სერვერის პირველი ვერსია, რომელიც დაფუძნებული იყო NCSA სერვერის 1.3 ვერსიაზე. Apache-ს პირველი ვერსია უბრალოდ აერთიანებდა NCSA სერვერის ყველა ცნობილ შესწორებას. და თავად სახელი Apache მოდის აქედან - "A PatCHy".

Apache მოგვიანებით გახდა დამოუკიდებელი განვითარება. მეორე ვერსიის შემდეგ, კოდი გადაწერილია ისე, რომ არ შეიცავდეს NCSA კოდის რაიმე მინიშნებას. Apache სერვერს ამჟამად ინახავს მოხალისე პროგრამისტების ჯგუფი, Apache Group.

Apache სერვერი თავდაპირველად შეიქმნა Linux და Unix ოპერაციული სისტემებისთვის, მაგრამ დროთა განმავლობაში მისი ვერსიები გამოვიდა Windows და OS/2-ისთვის.

ამ დროისთვის, განვითარება ხორციელდება ფილიალში 2.2, ხოლო 1.3 და 2.0 ვერსიებში ხდება მხოლოდ უსაფრთხოების შეცდომების გამოსწორება. დღეს, 2.4 ფილიალის უახლესი ვერსია არის ვერსია 2.4.3, რომელიც გამოვიდა 2012 წლის 21 აგვისტოს. პირველი ვერსიისთვის, უახლესი შესწორებები მონიშნულია 1.3.42.

Apache ვებ სერვერი შემუშავებულია და ინახება დეველოპერების ღია საზოგადოების მიერ Apache Software Foundation-ის ეგიდით და შედის ბევრ პროგრამულ პროდუქტში, მათ შორის Oracle DBMS და IBM WebSphere.

1996 წლის აპრილიდან დღემდე ის არის ყველაზე პოპულარული HTTP სერვერი ინტერნეტში. ყველაზე მაღალი მაჩვენებლები მიღწეულია 2012 წელს - Apache მუშაობდა სერვერების 67%-ზე მთელს მსოფლიოში. 2011 წელს მისი წილი 59% იყო, 2009 წელს – 46%, ხოლო 2007 წელს – 51%.

Apache შიდა სისტემის გამოძახების დიაგრამა

აპაჩის არქიტექტურა

Apache ბირთვი მოიცავს ძირითად ფუნქციებს, როგორიცაა კონფიგურაციის ფაილების მართვა, HTTP პროტოკოლი და მოდულის ჩატვირთვის სისტემა. ბირთვი (მოდულებისგან განსხვავებით) მთლიანად შემუშავებულია Apache Software Foundation-ის მიერ, მესამე მხარის პროგრამისტების მონაწილეობის გარეშე.

თეორიულად, აპაჩის ბირთვს შეუძლია ფუნქციონირება სუფთა სახით, მოდულების გამოყენების გარეშე. თუმცა, ასეთი გადაწყვეტის ფუნქციონირება უკიდურესად შეზღუდულია.

Apache-ის ბირთვი მთლიანად დაწერილია C პროგრამირების ენაზე.

Apache-ს კონფიგურაციის სისტემა ეფუძნება ტექსტზე დაფუძნებულ კონფიგურაციის ფაილებს. მას აქვს სამი პირობითი კონფიგურაციის დონე:

  • სერვერის კონფიგურაცია (httpd.conf)
  • ვირტუალური ჰოსტის კონფიგურაცია (httpd.conf 2.2 ვერსიიდან, დამატებითი/httpd-vhosts.conf)
  • დირექტორია დონის კონფიგურაცია (.htaccess)

მას აქვს საკუთარი კონფიგურაციის ფაილის ენა, რომელიც დაფუძნებულია დირექტივის ბლოკებზე. ბირთვის თითქმის ყველა პარამეტრი შეიძლება შეიცვალოს კონფიგურაციის ფაილების, MPM კონტროლის ჩათვლით. მოდულების უმეტესობას აქვს საკუთარი პარამეტრები. ზოგიერთი მოდული იყენებს ოპერაციული სისტემის კონფიგურაციის ფაილებს მუშაობაში (მაგალითად, /etc/passwd და /etc/hosts). გარდა ამისა, პარამეტრების დაზუსტება შესაძლებელია ბრძანების ხაზის გადამრთველებით.

Apache ვებ სერვერისთვის არსებობს მრავალი სიმეტრიული მრავალპროცესის მოდელი. Apache HTTP სერვერი ასევე მხარს უჭერს მოდულარობას. არსებობს 500-ზე მეტი მოდული, რომლებიც ასრულებენ სხვადასხვა ფუნქციებს. მიუხედავად იმისა, რომ ზოგიერთი მათგანი შემუშავებულია უშუალოდ Apache Software Foundation-ის გუნდის მიერ, არსებული მოდულების უმეტესობა შემუშავებულია მესამე მხარის ღია კოდის დეველოპერების მიერ.

მოდულები შეიძლება შევიდეს სერვერში კომპილაციის დროს ან დინამიურად ჩაიტვირთოს კონფიგურაციის ფაილის დირექტივების მეშვეობით.

მოდულების გამოყენებით შეგიძლიათ განახორციელოთ შემდეგი:

  1. მხარდაჭერილი პროგრამირების ენების გაფართოება
  2. დამატებითი ფუნქციების დამატება ან ძირითადი ფუნქციების შეცვლა.
  3. შეცდომების გამოსწორება
  4. გაზრდილი უსაფრთხოება.

ზოგიერთი ვებ პროგრამა, როგორიცაა ISPmanager და VDSmanager მართვის პანელები, დანერგილია როგორც Apache მოდული.

Apache სერვერს აქვს ჩაშენებული ვირტუალური ჰოსტის მექანიზმი. ამის წყალობით შესაძლებელია რამდენიმე საიტის (დომენის სახელების) სრულად სერვისი ერთ IP მისამართზე, თითოეული მათგანისთვის საკუთარი შინაარსის ჩვენებით.

თითოეული ვირტუალური ჰოსტისთვის შეგიძლიათ მიუთითოთ თქვენი ბირთვის და მოდულის პარამეტრები, შეზღუდოთ წვდომა მთელ საიტზე ან ცალკეულ ფაილებზე. ზოგიერთი MPM, როგორიცაა Apache-ITK, საშუალებას გაძლევთ გაუშვათ httpd პროცესი თითოეული ვირტუალური ჰოსტისთვის ცალკე uid-ით და სახელმძღვანელოთი.

ასევე არსებობს მოდულები, რომლებიც საშუალებას გაძლევთ გაითვალისწინოთ და შეზღუდოთ სერვერის რესურსები (CPU, RAM, ტრაფიკი) თითოეული ვირტუალური ჰოსტისთვის.

ინტეგრაცია სხვა პროგრამულ და პროგრამირების ენებთან

სერვერის წარმატებით ინტეგრირებისთვის სხვადასხვა პროგრამულ უზრუნველყოფასთან, ასევე პროგრამირების ენებთან, არსებობს დამატებითი მოდულები:

  • PHP (mod_php)
  • პითონი (mod python, mod wsgi)
  • რუბი (აპაჩი-რუბი)
  • Perl (mod perl)
  • ASP (apache-asp)
  • Tcl (მოქლონი)

Apache მხარს უჭერს CGI და FastCGI მექანიზმებს, რაც საშუალებას გაძლევთ განახორციელოთ პროგრამები ყველა პროგრამირების ენაზე, მათ შორის C, C++, Lua, sh, Java.

უსაფრთხოება

უსაფრთხოება Apache-ში ხორციელდება სხვადასხვა მექანიზმების გამოყენებით, რომლებიც, სხვა საკითხებთან ერთად, ზღუდავს მონაცემებზე წვდომას. მთავარია:

  • გარკვეული დირექტორიების ან ფაილების წვდომის შეზღუდვა.
  • მექანიზმი, რომლის საშუალებითაც მომხმარებლებს აძლევენ წვდომას დირექტორიაში HTTP ავთენტიფიკაციის (mod_auth_basic) და დაიჯესტის ავტორიზაციის (mod_auth_digest) საფუძველზე.
  • წვდომის შეზღუდვა გარკვეულ დირექტორიაზე ან მთელ სერვერზე მომხმარებლის IP მისამართების საფუძველზე.
  • ყველა ან ზოგიერთი მომხმარებლისთვის გარკვეული ტიპის ფაილებზე წვდომის უარყოფა, მაგალითად, კონფიგურაციის ფაილებზე და მონაცემთა ბაზის ფაილებზე წვდომის უარყოფა.
  • არის მოდულები, რომლებიც ახორციელებენ ავტორიზაციას DBMS ან PAM-ის მეშვეობით.

ზოგიერთ MPM მოდულს აქვს Apache-ის თითოეული პროცესის გაშვების შესაძლებლობა სხვადასხვა uid-ისა და gid-ის გამოყენებით, რომელიც შეესაბამება ამ მომხმარებლებს და/ან მომხმარებელთა ჯგუფებს.

ასევე არსებობს suexec მექანიზმი, რომელიც გამოიყენება სკრიპტებისა და CGI აპლიკაციების გასაშვებად მომხმარებლის უფლებებით და რწმუნებათა სიგელებით.

კლიენტსა და სერვერს შორის გადაცემული მონაცემების დაშიფვრის განსახორციელებლად გამოიყენება SSL მექანიზმი, რომელიც განხორციელებულია OpenSSL ბიბლიოთეკის მეშვეობით. X.509 სერთიფიკატები გამოიყენება ვებ სერვერის ავთენტიფიკაციისთვის.

არსებობს უსაფრთხოების გარე ინსტრუმენტები, როგორიცაა mod_security.

ენები

სერვერის მიერ მომხმარებლის მდებარეობის განსაზღვრის შესაძლებლობა გამოჩნდა 2.0 ვერსიაში. ამიერიდან, ყველა სერვისის შეტყობინება, ისევე როგორც შეცდომის და მოვლენის შეტყობინებები, რეპროდუცირებულია რამდენიმე ენაზე SSI ტექნოლოგიის გამოყენებით.

შესაძლებელია სერვერის ინსტრუმენტების გამოყენება სხვადასხვა ლოკალიზაციის მქონე მომხმარებლებისთვის სხვადასხვა გვერდის საჩვენებლად. Apache-ს აქვს მრავალი კოდირების მხარდაჭერა, მათ შორის Unicode, რომელიც საშუალებას გაძლევთ გამოიყენოთ ნებისმიერი კოდირებით და ნებისმიერ ენაზე შექმნილი გვერდები.

ღონისძიების მართვა

ადმინისტრატორს შეუძლია დააყენოს მორგებული გვერდები და დამმუშავებლები ყველა HTTP შეცდომისა და მოვლენისთვის, როგორიცაა 404 (არ მოიძებნა) ან 403 (აკრძალულია). შესაძლებელია სკრიპტების გაშვება და შეტყობინებების ჩვენება სხვადასხვა ენაზე.

სერვერის მხარე მოიცავს

1.3 და უფრო ძველ ვერსიებში დაინერგა Server Side Includes მექანიზმი, რომელიც საშუალებას გაძლევთ დინამიურად გენერირება HTML დოკუმენტები სერვერის მხარეს.

SSI იმართება mod_include მოდულით, რომელიც შედის Apache-ს ძირითად დისტრიბუციაში.

Apache vs IIS

Apache-ს ან IIS-ის არჩევის შესახებ დებატები ისეთივე ძველია, როგორც დისკუსია OS-ის არჩევის შესახებ - Linux ან Windows. ამიტომ, საბოლოო არჩევანის გაკეთებამდე, ღირს ადეკვატურად შეაფასოთ ორივეს დადებითი და უარყოფითი მხარეები.

Apache და LAMP სერვერული სისტემების ძირითადი უპირატესობები:

  1. დაბალი ხარჯები, რადგან არ არის საჭირო პროგრამული უზრუნველყოფის ლიცენზიების შეძენა;
  2. მოქნილი პროგრამირება ღია კოდის წყალობით;
  3. გაუმჯობესებული უსაფრთხოება მას შემდეგ, რაც Apache შეიქმნა არა-Windows ოპერაციული სისტემისთვის (და მავნე პროგრამების უმეტესობა დაწერილია Microsoft-ის OS-ისთვის), მას ყოველთვის ჰქონდა რეპუტაცია, რომ იყო უფრო უსაფრთხო ვიდრე Microsoft-ის IIS.

ინტერნეტ საინფორმაციო სერვისების (IIS) უპირატესობები:

  1. Windows და IIS მხარდაჭერილია Microsoft-ის მიერ, ხოლო Apache მხარდაჭერილია მხოლოდ მომხმარებლის საზოგადოების მიერ;
  2. IIS მხარს უჭერს Microsoft-ის .NET პლატფორმას და ASPX სკრიპტებს;
  3. მოდულები საშუალებას გაძლევთ ჩართოთ აუდიო და ვიდეო შინაარსის ნაკადი.

ამ ორი სერვერის უპირატესობების შედარებით შეიძლება რამდენიმე დასკვნის გაკეთება. პირველ რიგში, თუ ლიცენზიების ღირებულება არის მთავარი კრიტერიუმი სერვერის არჩევისას, მაშინ ნამდვილად ღირს LAMP კომბინაციის არჩევა, რადგან ის თავისუფალია ლიცენზირების ხარჯებისგან. მეორეც, უსაფრთხოების კრიტერიუმებიდან გამომდინარე, Apache კვლავ ლიდერობს - მისი სისტემა გარკვეულწილად უფრო ეფექტურია. მესამე, IIS მუშაობს მხოლოდ Windows OS-ზე და ნებისმიერი ვარიაცია ოპერაციული სისტემის არჩევანში კვლავ გამოიწვევს Apache-ს.

ერთადერთი ვარიანტი, რომელშიც Windows პლატფორმაზე IIS იქნება საუკეთესო არჩევანი, არის ყველაზე მოსახერხებელი ადმინისტრირების ინსტრუმენტები, როგორც მთავარი კრიტერიუმი. უფრო მეტიც, შესრულებული სკრიპტი უნდა ეყრდნობოდეს მხოლოდ ASPX-ს.

თუმცა, შესაძლებელია შემუშავდეს გამოსავალი, რომელიც მხარს დაუჭერს მუშაობას ორივე სერვერზე.



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: