internet pencereler Android

Temiz bir sunucu ile nasıl çalışılır. Bir web sunucusu nasıl çalışır?

Yeni bir kitap yayınladık, "Sosyal Medya İçerik Pazarlaması: Abonelerin kafasına nasıl girilir ve markanıza nasıl aşık olunur."

Web sunucusu, kullanıcıdan istek alan ve onlara yanıtlar veren bir sunucudur - bir belge, sayfa veya site.


Kanalımızda daha fazla video - SEMANTICA ile internet pazarlamasını öğrenin

Herhangi bir bilgisayar bir sunucu yapılabilir. Bunu yapmak için özel bir kabuk yüklemeniz gerekir.

Teknik kısım için gereksinimler, tahsis edilen kaynak miktarına ve hız gereksinimlerine göre belirlenir. Ne kadar büyüklerse, bilgisayar o kadar güçlü olmalıdır.
Açıklığa kavuşturmak için bir benzetme yapalım. Kütüphaneye gidiyorsun ve bir kitap istiyorsun. Kütüphaneci doğru olanı bulur ve size iletir. Kütüphane bir sunucudur, tüm verileri saklar. Kütüphaneci, isteği kabul eden ve yanıtı gönderen kabuktur. Sen bir müşterisin.
Daha fazla bilgi için bir kütüphaneci gönderebilirsiniz - bir bağlantıya tıklamaya benzer. Aradaki fark, İnternetteki aynı kaynağın aynı anda sınırsız sayıda kullanıcı tarafından okunabilmesidir.
Müşteri hizmetleri benzer bir prensibe göre yürütülür: bir kitap için geldiğimizde, bir kütüphaneciye bir soru sorabiliriz (arama motoru) veya bir dizine bakabiliriz (YandexKatalog). Bu, ihtiyacınız olan bilgileri bulmanıza yardımcı olur.

Bir web sunucusu ne yapar

Ana görevi bilgi depolamaktır. Sayfalar, dosyalar, resimler, metin içeriği.
Görevler:

  • İstekleri alın.
  • Programları özel programlama dillerinde (sunucu) çalıştırın.
  • Web sayfaları oluşturun.
  • Bunları kullanıcıya geri gönderin.
  • Bilgileri koruyun.
  • Ziyaretçi tanımlama işlemini gerçekleştirin.
  • Bir arama günlüğü tutun.
  • Diğer istek türlerini sunun: mailto, vb.

Bir web sunucusunun nasıl çalıştığını anlamak için, bilginin bir ağ üzerinden nasıl iletildiğini anlamanız gerekir. Protokol adı verilen kurallara dayanır: herhangi bir URL, bir tür göstergesiyle başlar (ftp, http://, https://, vb.).
Köprü Metni Aktarım Protokolü - aktarım protokolü. Site sayfaları her zaman bir hiper metin belgesi gibi görünür. Herhangi bir sunucu veya istemci programının sonucudur.

  • Bir kullanıcı bir adres girdiğinde veya bir bağlantıya tıkladığında, tarayıcı bilgileri bu kurallara göre kodlayarak isteği gönderir.
  • Bu adresin bağlı olduğu ana bilgisayar, sunucu programlarını çalıştırır. Her biri kendi işlevlerini yerine getirir.
  • Alınan verilerin şifresi çözülür, komutlar yürütülür.
  • Köprü metni oluşturulur, kodlanır ve geri gönderilir.
  • Tarayıcı yanıtı alır, kodu html'ye dönüştürür ve sayfayı ekranda görüntüler.

Bir web sunucusu için gerekenler

Tüm istekleri işleyecek bir makineye ihtiyacımız var. Sunucunun desteklemesi gereken yükü tahmin edin. Ziyaretçi sayısına bağlıdır: daha fazla istek, daha fazla güç gerekir.

Hosting hizmeti veren özel firmalar bulunmaktadır. Bir sunucu kiralıyorsunuz. Site dosyalarını barındırmak için size bir kota verilir.
Ancak basit bir siteniz varsa, bunu kendi başınıza yapabilirsiniz.

Sunucuyla ilgili sorun çözüldüğünde, sunucuya statik bir IP adresi bağlamanız gerekir.

Alan adı kaydedildikten sonra site web sunucusunda kullanılabilir hale gelir, DNS hizmeti adresleri çözer - IP adresini (örneğin, 111.111.111.111) ve alan adını (www.site.com) bağlar.

En yaygın sunucular

Apaçi

Birçok avantajı olan ücretsiz, serbestçe dağıtılan bir üründür:

  • Devam eden geliştirici desteği.
  • Sunucu tarafı programlama dilleri PHP, Perl, Python, Ruby, ASP vb. ile çalışmak için modüller.
  • Açık kaynak. Çeşitli programcılar, gereksinimlerine uyacak şekilde revizyonda yer alır. Örneğin, Rusça konuşan topluluk, onu Rusça kodlamaya uyarlar.
  • . Başlangıçta Unix için oluşturuldu, ancak şimdi Windows, Mac OS, BSD, Linux, OS/2 ve Novell NetWare tarafından destekleniyor.
  • Emniyet.

Kurulum sırasında ana makinenizin adını belirtin, örneğin localhost. Apachex.x klasörünün içinde bulunan htdocs klasöründe (burada x.x sürüm numarasıdır), herhangi bir html sayfasını kopyalayın. Veya herhangi bir metin girerek not defterinde oluşturun ve html uzantısıyla kaydedin.

Dosya klasöre girdikten sonra tarayıcınızı açın ve şu adresi yazın: localhost://PAGENAME.html. Metniniz ekranda görünecek - sayfa sunucudan açılır. "Siteye erişilemiyor" hatasını görürseniz, Apache çalışmıyor demektir. Simgesi tepside.
Üzerine tıklayın ve "Oynat" ı seçin. Bundan sonra her şey işe yarayacak.

NGNIX

Üzerinde faaliyet gösteren aktif sitelerin payı %21,13'tür (Netcraft araştırması). Esas olarak büyük şirketler ve profesyonel geliştiriciler tarafından kullanılır: Yandex, Mail.ru, Rambler, vb. NGNIX, çok sayıda ziyaretçiye dayanabilir, güvenilir, güvenli ve düşüncelidir.
Ücretsiz olarak dağıtılır, ancak 2.500 $ 'dan başlayan ücretli Plus sürümleri ortaya çıktı.

IIS

Şöhreti, geliştiricinin büyük ismi tarafından sağlanmaktadır. Bir dizi web hizmetidir ve Windows ile entegredir. Yerel programlama platformu ASP.NET'tir, ancak PHP gibi bir alternatif uygulayabilirsiniz.

Tam barındırma, Microsoft - Windows Server'dan bir sunucu işletim sisteminin yüklenmesini gerektirir. 6. sürüm hiç barındırma amaçlı değildi, tam destek 7. sürümde başladı. İşletim sistemiyle birlikte otomatik olarak satın alınır ve özelliklerine bağlıdır.

Kurulum paketleri

Acemi programcılar ve geliştiriciler için, birkaç tıklamayla bilgisayarınıza bir web sunucusu dağıtmanıza olanak tanıyan araçlar oluşturulur.

  • açık sunucu. Birçok veritabanı, programlama dili ve sürümlerinin yanı sıra ek hizmetleri içeren taşınabilir bir geliştirme ortamı. Örneğin, PhpMyAdmin veritabanı arayüzü. Bugün en popüler kurulum kiti. Bir flash sürücüden bile çalışır. Düşük hızda ücretsiz indirme. 100 ruble için hız önemli ölçüde artar.
  • Xampp. Aktif olarak bakımı yapılan paket: Apache, Php, Perl, MariaDB vb. Kontrol paneline sahiptir. Ücretsiz indirin.
  • . Apache, PHP, MySQL, PhpMyAdmin dahil olmak üzere gerekli tüm araçlardan oluşan çok kullanışlı bir set. Ne yazık ki, en son sürüm eski dağıtımları içerir. Genel olarak, eğitim için uygundurlar. Foruma bakılırsa, proje artık desteklenmiyor.

Daha fazla küçük işletme, bir ağa sahip olmanın faydalarını takdir edebilir

Birçok insan için "sunucu" ve "ağ" kelimeleri, büyük şirketlerin bağırsaklarında, penceresiz odalarda gözlüklü teknisyenler tarafından yönetilen devasa bilgisayar odalarını çağrıştırır. Neyse ki, zaman değişti.

Bugün, sunucuları olan ağlar, ABD'deki küçük işletmelerin %20'sinden fazlasında birden fazla PC'si ile görülebiliyor ve analistlere göre bu yüzde artmaya devam ediyor. Dahası, analistler, beşten az PC'ye sahip kuruluşların artık daha fazla sunucu ve ağ benimsediğini, çünkü kullanıcıların bir ortak ağ üzerinde çalışmanın kolaylığını ve yüksek performansını şimdiden takdir etmeye başladığını söylüyor.

Ama bu sunucuları ve ağları yöneten bu insanlar kim? Kendi işinizi yürütüyorsanız, kendiniz olabilirsiniz. Veya ofis yöneticinize, pazarlama uzmanınıza ve hatta muhasebecinize emanet edin - yeterli teknik altyapıya sahip herkes bu görevi yerine getirebilir.

Boston merkezli danışmanlık firması The Yankee Group'un küçük işletme analisti Laura DiDio, "Giderek daha fazla sayıda küçük kuruluşun, tek çalışanlı ofislerde bile sunucu çalıştırdığını görüyorum" diyor. “Teknolojiye yatırılan dolardan daha fazla getiri elde etmenizi sağlıyorlar.”

Tüm yollar sunucuya çıkar
Küçük işletmeleri sunucu kurmaya motive eden nedenlere bakalım (sunucular, "istemciler" olarak adlandırılan iş istasyonlarına hizmetler, komutlar ve merkezi yönetim sağlayan bilgisayarlardır). Ama önce, sunuculu ağların neden kullanıcı ofislerinde çalıştığını görelim.

Zaten tanıdık olan Laura DiDio'yu alın. Kır evinde yarı zamanlı çalışıyor ve teknoloji harcamalarından en iyi şekilde yararlanmak istiyor. Laura, "Evde iki dizüstü bilgisayarım, iki yüksek hızlı bağlantım, üç telefon hattım ve Microsoft Small Business Server çalıştıran bir sunucum var" diyor.

Sunucu, sisteminin motorudur. DiDio'nun PC verilerini merkezileştirmesine ve güvence altına almasına, dosyaları kontrol etmesine, kolayca yedeklemeler oluşturmasına ve müşterilerle verimli bir şekilde çalışmasına olanak tanır - müşteriler, sanki evde değil, Boston ofisindeymiş gibi aynı hizmeti alırlar.

Laura, "Sunucu daha esnek çalışmamı, istediğimi yüklememi ve bana profesyonel bir imaj vermemi sağlıyor" diyor.

Başka bir sunucu savunucusu, Bainbridge Island, Washington merkezli bir teknoloji satıcısı danışmanı ve teknik yazar olan Harry Brelsford'dur. Ofisinde üç istemci bilgisayarı ve bir sunucusu var. Burada yaklaşık 20 şirkete teknoloji danışmanlığı hizmeti veriyor ve bu konuda kitaplar da yazıyor (zaten bu tür 10 kitap yazdı).

Brelsford, "Sunucu ve ağ bana çok yardımcı oluyor" diyor. - “Bir dosyaya ihtiyacım olursa, onu tam olarak nerede arayacağımı biliyorum. Ayrıca ne yaparsam yapayım sistemin istikrarına daha fazla güveniyorum. Sadece işi daha iyi ve yeniden çalışma yapmadan yaparsınız. Disk alanı eksikliğini, dosya dağınıklığını, yetersiz işlemci gücünü ve veri kaybını unutabilirsiniz.”

DiDio ve Brelsford, maliyeti 1000$'dan fazla olmayan Dell ve Hewlett-Packard sunucularından bahsediyorlar.Yeni Microsoft Windows Small Business Server 2003 yazılımını çalıştırıyorlar (Standart Sürüm için 599$). Böyle bir kompleks, paralarını nasıl sayacağını bilen yöneticiler için çok çekici. Standard Edition ayrıca Microsoft Exchange Server 2003'ü de içerir.

Framingham, Massachusetts'teki bir teknoloji danışmanlık firması olan IDC'de küçük işletme ve ev ofis geliştirme başkan yardımcısı Ray Boggs da aynı fikirde. Tüm küçük kuruluşlar istemci/sunucu teknolojilerine geçmekten yararlanabilirken, en fazla 15 PC'ye sahip olanların yararlanacağını söylüyor. Bu, özellikle bu pazar için tasarlanmış yeni donanım ve yazılımlar ve işlem sayısında keskin bir artış ile elde edilir.

Boggs, "Sunucu fiyatları düşmeye ve işlevleri gelişmeye devam ediyor" diyor.

Bir sunucu satın almak için sekiz neden
Bu nedenle, analistlerin ve sıradan kullanıcıların görüşlerini dinledikten sonra, sunucu olmadan veya eşler arası ağ ortamına güvenmek yerine küçük işletmeniz için bir sunucu satın almak için sekiz nedenimiz var.

  1. Kaosa düzen getireceksin. Verileri sunucuda merkezileştirerek kritik iş bilgilerini daha iyi yönetebilirsiniz. Dosyaları ve diğer verileri tüm bilgisayarlardan paylaşmak, verileri bir bilgisayardan diğerine taşımaktan çok daha kolaydır. DiDio'nun da belirttiği gibi, dosyaları ve verileri bir sunucuya yüklenirse eski bilgisayarlar yeni bir yaşam süresi alabilir. "Birçok kişi sunucu satın alıyor ve eski bilgisayar ve dizüstü bilgisayarlarından kurtulmak için acele etmiyor" diyor.
  2. En iyi veri koruması. Windows Small Business Server 2003, kritik verileri yedeklemeyi ve geri yüklemeyi kolaylaştırarak kullanıcıların bilgi varlıklarını daha iyi korumalarına yardımcı olan iki özellik sağlar. Bu, arşivleme ve birim gölge kopyalamayı ayarlamak için bir sihirbazdır.
  3. İş yaparken daha iyi işbirliği. Sunucu tarafından desteklenen ağ, sadece veri paylaşımını kolaylaştırmakla ilgili değildir. Windows Small Business Server 2003, çalışanlarınızın ve diğer ekip üyelerinizin İnternet üzerinden işbirliği yapmasına olanak tanıyan bir yazılım olan Windows SharePoint Services ile birlikte gelir. SharePoint'i yükleyerek, verilerinizi paylaşmanıza ve düzenlemenize olanak tanıyan, kullanıcı dostu bir arayüze sahip bir şirket intranet portalına sahip olursunuz. Hizmetler, yardım belgeleri ve kaynaklarıyla birlikte gelir. Sunucu, Microsoft Business Solutions gibi iş açısından kritik uygulamaları birden çok bilgisayarda desteklemeniz gerekiyorsa da gereklidir.
  4. Personel hareketliliğini artırmak. Sunucular, ofis dışında, yolda veya yerel ofislerde çalışan yetkili çalışanlara ağa ve verilere uzaktan erişim sağlar. Internet Workplace özelliğiyle, Windows Small Business Server 2003 kullanıcıları, sunucudaki verilere Internet üzerinden erişebilir. Ofis dışındaki çalışanlar da SharePoint aracılığıyla şirket intranetine bağlanabilir
  5. Yüksek hızlı erişim paylaşımı. IDC'den Boggs, "Küçük işletmelere sunucu satmanın gerçek katalizörü, ağdaki tüm bilgisayarlar için yüksek hızlı İnternet erişimidir" diyor. - “İşletmeniz üç veya daha fazla uzaktan erişim hesabı kullanıyorsa, bir sunucu satın alma ve yüksek hızlı erişime geçme zamanı. Emek verimliliğinin artması nedeniyle yatırımın geri dönüşü çok hızlı olacaktır.”
  6. Hızla yeni bilgisayarlar kurun, kullanıcılar ekleyin ve yeni uygulamaları devreye alın. İşinizi büyütmeyi planlıyor musunuz? Verileri ortak bir merkezden yöneterek yeni bilgisayarların, yazılımların ve lisansların eklenmesini koordine etmek daha kolaydır. Ayrıca güvenlik duvarlarını daha iyi yönetebilir ve veri tehditlerini kontrol edebilir, antivirüs koruması dağıtabilir ve izinsiz girişleri tespit edebilirsiniz.
  7. Artan bilgi işlem gücü. Sunucu, büyük miktarda veri depolamanıza izin vererek, belleği boşaltarak ve bireysel bilgisayarların kullanım verimliliğini artırarak ağ yeteneklerini genişletir. DiDio, "Bugün küçük işletmeler Web hizmetlerini çalıştırmak, Web sitelerini yönetmek, e-posta göndermek ve daha iyi araçlar ve uygulamalar kullanmak için daha fazla bilgi işlem gücüne ihtiyaç duyuyor" diyor. (Boggs, pek çok insanın sunucularının evde çalıştırılacağı ve bilgisayarları olan öğrencilerin okul ödevlerini tamamlamalarına ve gençlerin çevrimiçi olarak oyun ve diğer karmaşık programları satın almalarına yardımcı olacağı günün çok uzak olmadığını ekliyor.)
  8. İşletmeniz için profesyonel bir imaj oluşturun ve müşteri katılımını artırın. Windows Small Business Server 2003 gibi sunucu yazılımları, e-posta hesaplarınızı (AOL, Yahoo!, Hotmail, vb.) tek bir şirket hesabında birleştirmenize olanak vererek müşterileriniz ve ortaklarınızla olan imajınızı geliştirir. Brelsford, "Aynı kök e-posta adresi için birden fazla takma adınız olabilir" diyor. - "Bir sunucu işinize ağırlık verebilir." DiDio: "Sadece paranızın karşılığını almakla kalmaz, aynı zamanda iş yapmak istediğiniz insanlara daha profesyonel görünmenizi sağlar."
Bir sunucu satın alma zamanının geldiğini nasıl anlarsınız?
  • İşletmenizin iki veya daha fazla uzaktan erişim hesabı var.
  • Verilerinizi merkezileştirmek ve düzenlemek istiyorsunuz (ihtiyacınız olanı her zaman bulamıyorsunuz).
  • Yazıcılar ve faks makineleri gibi donanımları iki veya daha fazla bilgisayar arasında paylaşmak istiyorsunuz (bu amaçla eşler arası ağları kullanırken çok sayıda kablo ve tel gerekir).
  • Daha iyi veri koruması sağlamak için yedeklemeleri kolaylaştırmak istiyorsunuz.
  • Sık sık yolda olan, ofisten uzakta olan veya yerel ofislerde çalışan çalışanlarınızın çoğunun ağa bağlanması gerekir.
  • Tüm işinizi bir iç ağ ile kapsamak istiyorsunuz (ofis dışında olan çalışanlar zaman zaman sizinle iletişim kurmaları gerektiğini her zaman hatırlamazlar).
  • Çok fazla depolama alanına ihtiyacınız var (ve daha fazla veri ekledikçe aşırı yüklü bilgisayarlarınız titrer ve inler).
  • Finansal yazılımları veya diğer iş açısından kritik uygulamaları birden fazla bilgisayarda çalıştırmak istiyorsunuz.
  • Şirketiniz büyüyor ve yeni çalışanlar almayı ve bilgisayar eklemeyi planlıyorsunuz (tebrikler!).
  • Mütevazı bir işiniz var ve profesyonel (ve gerçekte olduğunuzdan daha büyük) görünmek istiyorsunuz.
  • Bilgisayarlarınız çok eski ve onlardan kurtulmak istiyorsunuz. Sunucu, geçiş sürecini ağrısız hale getirecektir.
  • PC'leriniz çok eski, ancak onları saklamak istiyorsunuz. Sunucu, yükü bilgisayardan devralacak.

Kural olarak, sıradan bir kullanıcı için “web sunucusu” veya “barındırma” gibi kavramlar tamamen anlaşılmaz bir şeyle ilişkilendirilir. Bu arada, bu konuda karmaşık bir şey yok. Bir web sunucusunun ne olduğunu, neden gerekli olduğunu ve nasıl çalıştığını teknik detaylara girmeden, deyim yerindeyse parmak uçlarında anlatmaya çalışalım. Bir ev bilgisayarı terminalinde veya dizüstü bilgisayarda böyle bir sunucunun nasıl oluşturulacağı ve yapılandırılacağı sorusu üzerinde ayrı ayrı duracağız.

internet sunucusu nedir?

Bu konudaki en önemli şey, bu tür bir sunucunun, uygun yazılımın yüklü olduğu İnternet üzerindeki bir bilgisayardan başka bir şey olmadığını anlamaktır.

Ancak bu kesinlikle evde kendi konfigürasyonunuzu oluşturamayacağınız anlamına gelmez. Windows işletim sistemleri bizim için daha yaygın olduğu için Ubuntu (Linux) üzerinde web sunucusu nasıl oluşturulur soruları dikkate alınmayacaktır.

Web sunucuları ne içindir?

Bu tür bir sunucu internette çok fazla bilgi depolar. Aynı zamanda, aynı antivirüsler kendi veritabanlarını güncellemek için onlara başvurur. Kullanıcının ayrıca bu tür sunucularla doğrudan ilişkisi vardır, tarayıcıda isteklerde bulunur (bilgi arama, sayfaya erişme vb.).

Böylece, İnternette bulunan tüm sayfaların, bir yandan bir kullanıcı isteğine veya kurulu bir programa erişilen web sunucularında tam olarak depolandığı ve diğer yandan sonucun kendisi tarafından verildiği ortaya çıkıyor. erişim denenen sunucu.

Hepsi nasıl çalışıyor?

Tüm kullanıcılar, İnternet'te (web sayfası) belirli bir türde bilgi içeren bir kaynağa girmek için www (veya http) önekinin ve sonraki adın adres çubuğuna girilmesine alışkındır. Ancak hiç kimse web sunucusunun isteği nasıl anladığını ve sonucu verdiğini düşünmez.

Aslında burada sunucu ve istemci kavramlarını birbirinden ayırmanız gerekiyor. Bizim durumumuzda, İnternette barındırılan sayfa uzak bir sunucuda depolanır. Kullanıcı bilgisayarı, çağrının yapıldığı bir istemci görevi görür.

İnternete erişmek için web tarayıcı adı verilen programlar kullanılır. Kullanıcının isteğini web sunucusu tarafından tanınan dijital bir koda çevirirler. Sunucu onu işler ve uygun kodda bir yanıt verir ve tarayıcı zaten sayfaya yerleştirilen metin, grafik, ses veya video bilgileriyle milyonlarca sıfır ve bir normal forma dönüştürür.

En Popüler Web Sunucuları

Tüm sunucu yazılımları arasında Apache ve Microsoft IIS en yaygın olarak kabul edilir. İlki daha popülerdir ve bir Windows ortamına kurulabilmesine rağmen UNIX benzeri sistemlerde daha yaygın olarak kullanılır. Ayrıca Apache sunucusu tamamen ücretsiz bir yazılımdır ve bilinen hemen hemen tüm işletim sistemleriyle uyumludur. Ancak belirtildiği gibi, bu yazılım esas olarak profesyonel programcılar ve geliştiriciler için tasarlanmıştır.

Microsoft'un yazılım ürünü, kalifiye bir uzmanın ek yardımı olmadan Windows için böyle bir web sunucusunu kurabilen ve yapılandırabilen ortalama bir kullanıcı için tasarlanmıştır.

Bununla birlikte, resmi istatistiklere dayanarak, Apache yazılımı mevcut tüm sunucuların yaklaşık %60'ını kullanır, bu nedenle örneğini kullanarak ilk yapılandırmayı kurma ve ayarlama konusunu ele alacağız.

Ev bilgisayarındaki web sunucusu: kurulum

Kurulum için, WAMP olarak kısaltılan ve üç ana bileşen içeren özel bir sunucu paketi indirmeniz gerekecektir:

  • Apache, bağımsız olarak çalışabilen bir sunucu yazılımı kabuğudur, ancak yalnızca barındırılan sayfalarda dinamik içerik yoksa.
  • PHP, WordPress, Joomla, Drupal gibi dinamik içerik sunucularını yönetmek için eklentiler tarafından kullanılan bir programlama dilidir.
  • MySQL, yine dinamik içerikli web siteleri oluştururken kullanılan birleşik bir veritabanı yönetim sistemidir.

WampServer paketinden kurulum yapılabilir. Bunu yapmak için, aşamalardan birinde varsayılan olarak kullanılacak bir İnternet tarayıcısı seçmenizi isteyen "Sihirbaz" talimatlarını takip etmeniz yeterlidir.

Bunu yapmak için, tarayıcının yürütülebilir dosyasının bulunduğu klasöre gitmeniz gerekir (Internet Explorer değilse, genellikle Program Dosyaları dizininde bulunur). Bu arada, tarayıcının kendisi Windows Güvenlik Duvarı istisna listesine eklenmelidir. Son aşamada, hemen başlatma öğesinin önüne bir onay işareti yerleştirilir, ardından sistem tepsisinde ilgili simge görünür, tıklamanız ve yerel ana bilgisayarın (localhost) lansmanını seçmek için değiştirmeniz gerekir.

Her şey doğru yapılırsa, sunucu ana sayfası görünecektir. Ardından, ek bileşenler yüklemeniz istenecektir (bu yapılmazsa sistem bir hata verecektir). Temel olarak kurulum, gelecekte sunucu tarafından kullanılacak ek eklentiler, öğeler ve bileşenlerle ilgilidir.

Sunucu kurma ve test etme örneği

Bir web sunucusu kurmak biraz daha karmaşıktır. İlk olarak, sistem tepsisi menüsünde WWW klasörüne gidin (eklentilerin veya HTML dosyalarının depolandığı yer). Bundan sonra, aşağıdaki metni Not Defteri'ne yazın:

WAMP testi!

Merhaba!

"; ?>

Metni Not Defteri'ne kopyalayabilir ve dosyayı aynı WWW klasörüne index.php olarak kaydedebilirsiniz (ancak bu adım yalnızca yerel ana bilgisayarı kontrol etmek için kullanıldığından, onsuz yapabilirsiniz). Bir selamlama yerine başka bir metin veya ifade ekleyebilirsiniz.

Ardından tarayıcıda sayfayı (F5) yenilemeniz gerekir, bundan sonra içerik ekranda görüntülenecektir. Ancak diğer bilgisayarlar için sayfa kullanılamayacak.

Erişimi açmak için ile başlayan bölüme yazarak httpd.conf dosyasını değiştirmeniz gerekmektedir. aşağıdaki satırlar:

İzin Ver, Reddet

Son söz yerine

Tabii ki, bir ev web sunucusunun işleyişinin veya ayarlarının özünü anlamakla ilgili olarak, burada genel bir anlayış için tabiri caizse sadece en başlangıç ​​ve kısa bilgiler verilmiştir. Aslında, tüm işlemler, özellikle evdeki sunucu ayarlarından bahsetmeden, özellikle istekleri dönüştürme ve yanıt verme açısından çok daha karmaşıktır. Kullanıcının bu sorunları anlama arzusu varsa, aynı WordPress eklentisi ve PHP dili hakkında en azından temel bilgiler olmadan yapılamaz. Öte yandan, çoğunlukla sadece metinsel bilgiler içeren ilkel sayfaların yayınlanması için bu ilk bilgiler de kullanılabilir.

Ağa bağlı bir bilgisayar günlük olarak kullanılıyorsa, İnternet de mobil gadget'a bağlıysa, her kullanıcı zaman zaman “sunucu” kelimesiyle karşılaşır. Ayrıca, bu kelime farklı kombinasyonlarda bulunabilir ve her kullanıcı ne hakkında olduğunu anlamaz. "Sunucu" kelimesinden önce ne gizlidir ve kullanıcıların buna neden ihtiyacı vardır?

"Sunucu" kavramı, bir donanım aygıtını ve bunun için yazılımı (donanım ve sanal) gizleyebilir. Donanım sunucusu ayrı bir bilgisayardır. Diğer PC'lerin ve ofis ekipmanlarının çalışmasını sağlamak için gereklidir. Sanal sunucu yazılımdır. Bu durumda, belirli bir sunucu bu iki türü birleştirir.

İlk olarak, işinin ağı yönetmek değil, ağı ve kullanıcıları korumak olduğunu unutmayın. Kullanıcılar, sunucu için görevleri kendileri belirler ve bunları hızla çözer. Örneğin HP sunucuları gibi sunucu ne kadar iyiyse görevlerini de o kadar iyi yerine getirir.

Çok sayıda elektronik ekipmanın kurulu olduğu büyük şirketlerin çalışmalarını, tüm bu cihazları tek bir ağa bağlamadan hayal etmek zaten zor. İşletmedeki sunucu, ofis ekipmanlarının uzaktan kontrol edilmesini ve PC'lerin birbirleriyle etkileşime girmesini sağlar.

Bir sunucu arızası veya işleyişindeki başarısızlık felaketle sonuçlanabilir

İşletmelerde sunucular, tüm departmanların çalışmalarını optimize etmenize olanak tanır. Ancak günlük hayatta sıklıkla sunucuların çalışmasıyla karşılaşırız. Özellikle, kasalardaki ve bankalardaki veznedarlar, belgeleri yazdırmak ve ödeme yapmak için sunucuyu kullanır. Sunucu, tüm postacıların, sosyal ağların ve iletişim yöneticilerinin çalışmalarını destekler.

Sunucu, ağa erişim sağlar. Tüm siteler sunucularda saklanır. Paylaşımlı hosting sağlar. Bu hizmet hosting firmaları tarafından sağlanmaktadır.

Tarayıcınızın adres çubuğuna http://www.site/how-web-server-work/ yazıp Enter tuşuna basarsanız, Web Sitemizin bu sayfası ekrana gelecektir.

En temel düzeyde şöyle oldu: Tarayıcınız Web sunucusuyla bağlantı kurdu, sayfanın Web sayfası için bir istek gönderdi ve aldı.

Şimdi biraz daha:

URL'nin üç bölümü vardır:

1. Protokol (http)

2. Sunucu adı (www.site)

3. Sayfa URL'leri (nasıl-web-sunucu-çalışır)

Tarayıcı, www.site site adını çevirmek için alan adı sunucusuyla bağlantı kurar. IP adresi, sunucu makinesine bağlanmak için kullanır. Tarayıcı daha sonra, 80 numaralı bağlantı noktasındaki belirtilen IP adresinde veya her ne olması amaçlanıyorsa, Web sunucusuyla bağlantı kurar (portları bu makalenin ilerleyen kısımlarında tartışacağız).

HTTP protokolünü takiben, tarayıcı sunucuya http://www.site/how-web-server-work/ dosyasını talep eden bir istek gönderdi.

Bunu not et kurabiye tarayıcıdan sunucuya da gönderilebilir.

Yanıt olarak, sunucu tarafından oluşturulan dinamik web sayfası ve bu sayfayı tarayıcınızda görüntülemek için HTML metnini geri gönderdi. Çerezler, sunucudan tarayıcıya sayfa başlığında da gönderilebilir. Tarayıcı HTML etiketlerini okur ve Web sayfasını ekranda işler.

internet

Peki "İnternet" nedir? İnternet, birbirine bağlı yüz milyonlarca bilgisayarın bilgisayar ağı. Ağ, tüm bilgisayarların birbirleriyle iletişim kurmasını sağlar. Bir ev bilgisayarı, telefon hattı için ilkel bir modemden yerel alan ağı üzerinden bağlantı yüklemeye kadar çeşitli yöntemler ve cihazlar kullanılarak İnternet'e bağlanabilir ( LAN) bir ISP ile ( ISS).

Başlıca ISS'ler, tüm ülke veya bölge için fiber optik hatları korur. Omurga ağları, fiber optik hatlar, denizaltı kabloları veya uydu kanalları ile birbirine bağlı olarak tüm dünyaya döşenmiştir. Böylece internetteki her bilgisayar internetteki diğer tüm bilgisayarlara bağlıdır.

İstemciler ve Sunucular

Genel olarak, İnternet'teki tüm bilgisayarlar iki kategoriye ayrılabilir: sunucular ve istemciler. Diğer makinelere hizmet (Web sunucuları, FTP sunucuları, bulut hizmetleri gibi) sağlayan bilgisayarlar, sunucular. Bu hizmetlere bağlanmak için kullanılan makineler - müşteriler. Bir arama sorgusu yapmak veya hizmetlerinden herhangi birini kullanmak için Google'a bağlandığınızda, Google, isteğinizi yerine getirmek için bilgisayarını (belki de bir dizi güçlü bilgisayar) sağlar. Yani Google sunucu sağlar. Makineniz ayrıca İnternet'teki birine hizmet sağlayabilir. Bu nedenle, kullanıcının makinesi genellikle bir istemcidir, ancak gerekirse bir sunucu da olabilir.

Sunucu, İnternet üzerinde bir veya daha fazla hizmet sağlayabilir. Örneğin, bir sunucu bilgisayarında Web sunucusu, e-posta sunucusu ve FTP sunucusu olarak hareket etmesine izin veren bir yazılım yüklenmiş olabilir. Sunucuya bağlanan istemci bilgisayarlar, isteklerini paylaşılan sunucu bilgisayarında çalışan özel yazılımlara yönlendirir. Örneğin, bilgisayarınızda bir Web tarayıcısı kullanıyorsanız, sunucu bilgisayardaki bir Web sunucusuyla "konuşacaktır". E-posta uygulamanız e-posta sunucusuyla "konuşacaktır" vb.

IP adresleri

Tüm bu makineleri bir ağa bağlamak için İnternet'teki her bilgisayarın benzersiz bir adresi vardır. IP adresi. Tipik bir IP adresi şöyle görünür:

Bir IP adresindeki dört numaraya denir. sekizliçünkü 0 ile 255 arasında veya 2 8 olası değer alabilirler.

İnternetteki her bilgisayarın kendine özgü bir IP adresi vardır. Sunucunun nadiren değişen statik bir IP adresi vardır. Bir ev bilgisayarı, makine ona bağlandığında genellikle ISP tarafından atanan bir IP adresine sahiptir. Bu IP adresi bu oturum için benzersizdir, ancak bir dahaki sefere farklı olabilir. Bu nedenle, bir ISS, her istemci için değil, desteklediği her yönlendirici için yalnızca bir IP adresine ihtiyaç duyar.

Eğer bir Windows makinesindeyseniz, komutuyla mevcut IP adresiniz ve ana bilgisayar adınız dahil olmak üzere bilgisayarınızda İnternet hakkında birçok bilgiyi görüntüleyebilirsiniz. ipconfig. UNIX makinesinde şunu yazın nslookup makinenin IP adresini görüntülemek için komut satırında

Alan isimleri

Çoğu insan IP adreslerini oluşturan sayıların sırasını hatırlamakta güçlük çektiğinden ve IP adreslerinin bazen değiştirilmesi gerektiğinden, İnternet'teki tüm sunucular ve siteler aynı zamanda insan tarafından okunabilen adlara sahiptir. alan isimleri. Örneğin, www.. Bunu çoğumuzun hatırlaması daha kolay. www.site hatırlamaktan 5.9.205.233

www.site adı aslında üç bölümden oluşur:

1. World Wide Web'in (www) adı. Aslında, resmi olarak farklı bir ağ olmasına rağmen, açıkça "www" işareti olmadan yapabilirsiniz.

2. Alan adı (qriosity)

3. Üst düzey alan (ru) bölgesinde

alan isimleri yönetmek Alan adı kayıt şirketleri. Kayıt şirketleri, üst düzey alan adları oluşturur ve bir alanın üst düzey bölgesindeki tüm adların benzersiz olmasını sağlar. Kayıt şirketi ayrıca her alan adı için iletişim bilgileri sağlar ve bir hizmet başlatır. kim Alanın sahibine işaret eden A. Ana bilgisayar adı, etki alanının sahibi tarafından oluşturulur.

Alan adı sunucuları

denilen bir dizi sunucu alan adı sunucuları(DNS), insan tarafından okunabilen adları IP adreslerine eşler. Bu sunucular, adları ve IP adreslerini içeren basit veritabanları içerir ve bunlar İnternet üzerinden dağıtılır. Çoğu bireysel şirket, ISS ve büyük üniversiteler küçük DNS'leri destekler. Etki Alanı Adı Kayıt Kuruluşları tarafından sağlanan verileri kullanan merkezi DNS de vardır.

http://www..site URL'sini girdiğinizde, bunu alan adı sunucusuna iletir, sunucu www.site için doğru IP adresini döndürür. Doğru IP adresinin alınmasında birkaç ad sunucusu söz konusu olabilir.

Okuduklarımızı özetlemek gerekirse: İnternet, her biri benzersiz bir IP adresine sahip milyonlarca makineden oluşur. Bu makinelerin çoğu, sunucular. Bu, İnternet'teki diğer bilgisayarlara hizmet sağladıkları anlamına gelir. Bu sunucuların birçoğu e-posta sunucuları, Web sunucuları, FTP sunucuları, bulut hizmeti sunucularıdır.

Limanlar

Herhangi bir sunucu, hizmetlerini İnternet üzerinden numaralandırılmış kullanarak yapar. limanlar, sunucuda bulunan her hizmet için bir tane. Örneğin, bir Web sunucusu ve bir FTP sunucusu çalıştıran bir sunucu bilgisayarı var. Web sunucusu tipik olarak 80 numaralı bağlantı noktasında ve FTP sunucusu 21 numaralı bağlantı noktasında kullanılabilir olacaktır. İstemciler hizmete belirli bir IP adresi ve belirli bir bağlantı noktasında bağlanır.

En popüler servislerin her biri bilinen bir port numarasında mevcuttur, ancak herhangi bir servise kendi port numaranızı atayabilirsiniz.

Eğer sunucu dış dünyadan bir port üzerinden bağlantıları kabul ediyorsa ve güvenlik duvarı portları korumuyorsa, internet üzerindeki herhangi bir bilgisayardan önceden belirlenmiş bir porta bağlanıp servisi kullanabilirsiniz. Örneğin, Web sunucusunu 80 numaralı bağlantı noktasında tutmaya zorlayan hiçbir şey olmadığını unutmayın.Sunucunuzu kurduysanız ve Web sunucusu yazılımını ona yüklediyseniz, Web sunucusunu 999 numaralı bağlantı noktasına veya kullanılmayan başka herhangi bir bağlantı noktasına koyabilirsiniz. Ardından, örneğin makineniz xxx.yyy.com olarak biliniyorsa, URL ile bağlanabilir http://xxx.yyy.com:999 -":999", Web sunucunuza ulaşacağınız bağlantı noktası numarasını açıkça belirtir. Herhangi bir bağlantı noktası belirtilmemişse, tarayıcı Web sunucusunun iyi bilinen 80 numaralı bağlantı noktasından erişilebilir olduğunu varsayar.

protokoller

İstemci belirli bir bağlantı noktasındaki bir hizmete bağlandığında, hizmete özel bir bağlantı kullanarak erişir. protokol. Protokol programların veri alışverişi yapmasına izin veren bir dizi mantıksal düzey anlaşmadır. İnternetteki bilgisayarların ortak çalışması için, bir TCP / IP protokol ailesi kullanılır. Web sunucusu HTTP protokolünü kullanır.

İsteğe bağlı: Güvenlik

Bu açıklamadan, Web Sunucusunun oldukça basit bir yazılım parçası olduğunu görebilirsiniz. GET komutu ile gönderilen dosyanın adını alır, dosyayı alır ve tarayıcıya gönderir. Portları işlemek için tüm kodları hesaba katsanız bile, en basit Web sunucusunun programı 500 satırdan fazla kod içermez. Tam gelişmiş Web sunucuları daha karmaşıktır, ancak temelde çok basittir.

Çoğu sunucu bir seviye belirler güvenlik süreçlerine hizmet etmek. En basit seçenek, sunucuya erişmek için bir oturum açma ve parola istemektir. Daha gelişmiş sunucular, hassas bilgilerin (kredi kartı numaraları gibi) İnternet üzerinden gönderilebilmesi için sunucu ile tarayıcı arasında şifreli bir bağlantı kurarak ek güvenlik sağlar.

Standart hizmet veren bir Web sunucusunun gerçekten ihtiyaç duyduğu tek şey budur, statik web sayfaları. Statik sayfalar, web yöneticisi düzenlemedikçe değişmeyen sayfalardır.

İsteğe bağlı: Dinamik Sayfalar

Ne dinamik internet sayfaları? Örneğin:

1. Herhangi bir konuk defteri, bir HTML biçiminde bir mesaj girmenize olanak tanır ve yeni ve eski girişleri otomatik olarak görüntüler.

2. Herhangi bir arama motoru, HTML sorgu formuna anahtar kelimeler girmenize izin verir ve ardından bu anahtar kelimelerle ilgili bilgi aramaya dayalı olarak dinamik olarak bir sayfa oluşturur.

Tüm bu durumlarda, Web sunucusu yalnızca "dosya aramak"tan fazlasını yapar. Bilgileri işler ve isteklerin özelliklerine bağlı olarak sayfalar oluşturur. Hemen hemen her durumda, Web sunucusu sözde kullanır. Kodlar— Bu işlemi tamamlamak için PHP, Perl, Java ve diğer programlama dillerinde yazılmış program kodu.

Sitemizin sayfaları da dinamiktir, MySQL veritabanları kullanılarak PHP ile oluşturulmuştur.