İlginizi Çekebilir
Sprint
  1. Ana Sayfa
  2. TEKNOLOJİ
  3. Apache Web Sunucusu Nedir?

Apache Web Sunucusu Nedir?

Apache Web Sunucusu Nedir?

Apache HTTP Sunucusu, web içeriğini internet üzerinden sağlayan ücretsiz ve açık kaynaklı bir web sunucusudur. Yaygın olarak Apache olarak anılır ve geliştirildikten sonra hızla web’deki en popüler HTTP istemcisi haline geldi. Apache’nin adını geliştirme geçmişinden ve uygulanan yamalar ve modüller yoluyla iyileştirme sürecinden aldığı düşünülmektedir, ancak bu 2000 yılında düzeltilmiştir. İsmin, dayanıklılığı ve dayanıklılığı nedeniyle Kızılderili kabilesinin saygısından kaynaklandığı ortaya çıktı.

Şimdi, Apache’yi fazla derinlemesine incelemeden önce, önce bir web uygulamasının ne olduğunu ve genellikle web uygulamalarında bulunan standart mimariyi gözden geçirmeliyiz.

Apache Web Uygulama Mimarisi

Apache, web içeriği sunmak için bir web uygulaması yığınında ihtiyaç duyulan bileşenlerden yalnızca biridir. En yaygın web uygulama yığınlarından biri LAMP veya Linux, Apache, MySQL ve PHP’yi içerir.

Linux, uygulamanın işlemlerini gerçekleştiren işletim sistemidir. Apache, istekleri işleyen ve web varlıklarını ve içeriği HTTP aracılığıyla sunan web sunucusudur. MySQL, tüm bilgilerinizi kolayca sorgulanabilen bir biçimde depolayan veritabanıdır. PHP, dinamik web içeriği oluşturmaya yardımcı olmak için apache ile birlikte çalışan programlama dilidir.

Gerçek istatistikler değişiklik gösterse de, web uygulamalarının büyük bir kısmının LAMP yığınının bir biçimi üzerinde çalıştığını söylemek doğru olur, çünkü hem oluşturulması kolaydır hem de kullanımı ücretsizdir. Çoğunlukla, web uygulamaları birçok farklı işlev ve amaca hizmet etmelerine rağmen genellikle benzer mimari ve yapıya sahip olma eğilimindedir. Çoğu web uygulaması ayrıca Güvenlik Duvarları, Yük Dengeleyiciler, Web Sunucuları, İçerik Dağıtım Ağları ve Veritabanı Sunucularından da yararlanır.

Güvenlik duvarları, güvenlik duvarlarının nerede yapılandırıldığına bağlı olarak web uygulamasını hem harici tehditlerden hem de dahili güvenlik açıklarından korumaya yardımcı olur. Yük Dengeleyiciler, trafiğin HTTP (S) isteklerini (Apache’nin geldiği yerdir) ve uygulama sunucuları (web uygulamasının işlevselliğini ve iş yükünü yöneten sunucular) işleyen web sunucuları arasında dağıtılmasına yardımcı olur. Ayrıca, işleyen Veritabanı Sunucularımız da var. varlık depolama ve yedeklemeler. Altyapınıza bağlı olarak, veritabanınız ve uygulamanız aynı sunucuda yaşayabilir, ancak bunları ayrı tutmanız önerilir.

Neden Apache Web Sunucuları?

Apache, açık kaynaklı yazılım olarak kabul edilir, yani orijinal kaynak kodu görüntüleme ve işbirliği için ücretsiz olarak kullanılabilir. Açık kaynak olması, Apache’yi belirli işlevleri uygulamak ve temel özelliklerini geliştirmek için kendi modüllerini oluşturup yapılandıran geliştiriciler arasında çok popüler hale getirdi. Apache, 1995 yılından beri faaliyet göstermektedir ve internetin başlangıçtaki büyümesini hızlandırmaya yardımcı olan bir çekirdek teknoloji olarak sorumludur.

Apache’nin avantajlarından biri, minimum yapılandırmayla büyük miktarda trafiği yönetme becerisidir. Kolaylıkla ölçeklenir ve özündeki modüler işlevselliği ile Apache’yi istediğinizi, istediğiniz şekilde yapması için yapılandırabilirsiniz. Apache’yi daha hafif ve verimli hale getirmek için istenmeyen modülleri de kaldırabilirsiniz.

Eklenebilecek en popüler modüllerden bazıları, büyük miktarda trafiği işlemek için SSL, Sunucu Tarafı Programlama Desteği (PHP) ve Yük Dengeleme yapılandırmalarıdır. Apache ayrıca Linux, MacOS ve Windows’a da dağıtılabilir. Apache’yi Linux’ta nasıl yapılandıracağınızı öğrenirseniz, Apache’yi Windows ve Mac’te yönetebilirsiniz. Tek fark, dizin yolları ve kurulum süreçleridir.

Apache Web Sunucusu Nasıl Çalışır?

Apache, TCP / IP protokolünü kullanarak istemciden sunucuya ağlar üzerinden iletişim kurmanın bir yolu olarak işlev görür. Apache çok çeşitli protokoller için kullanılabilir, ancak en yaygın olanı HTTP / S’dir. HTTP / S veya Hiper Metin Aktarım Protokolü (S, Güvenli anlamına gelir) web’deki ana protokollerden biridir ve Apache’nin en çok bilinen protokolüdür.

HTTP / S, mesajların web üzerinde nasıl biçimlendirildiğini ve iletildiğini tanımlamak için kullanılır, tarayıcılar ve sunucular için çeşitli istek ve komutlara nasıl yanıt verileceğine dair talimatlar içerir. Güvenli Köprü Metni Aktarım Protokolü, genellikle güvenli olmayan protokolün 80 numaralı bağlantı noktasından olduğu 443 numaralı bağlantı noktası üzerinden yapılır.

Apache sunucusu, modüllerin davranışını kontrol etmek için kullanıldığı yapılandırma dosyaları aracılığıyla yapılandırılır. Varsayılan olarak Apache, yapılandırma dosyalarında yapılandırılan ve istenen IP adreslerini dinler. Burası Apaçilerden birinin birçok gücünün devreye girdiği yerdir.

Listen yönergesi ile Apache, belirli adres-bağlantı noktası kombinasyon isteklerine göre belirli bağlantı noktalarına ve etki alanlarına belirli trafiği kabul edebilir ve yönlendirebilir. Listen varsayılan olarak 80 numaralı bağlantı noktasında çalışır, ancak Apache farklı etki alanları için farklı bağlantı noktalarına bağlanabilir, bu da birçok farklı web sitesinin ve etki alanının barındırılmasına ve tek bir sunucuya izin verir. Tüm Apache’de HTTPS kullanarak domain1.com’u 80 numaralı bağlantı noktasında, domain2.com’u 8080 numaralı bağlantı noktasında ve domain3.com’u 443 numaralı bağlantı noktasında dinleyebilirsiniz.

Bir mesaj hedefine veya alıcısına ulaştığında, bir bildirim veya ACK mesajı gönderir ve temelde orijinal gönderene verilerinin başarıyla ulaştığını bildirir. Veri alırken bir hata varsa veya bazı paketler aktarılırken kaybolduysa, hedef ana bilgisayar veya istemci, göndereni verinin yeniden iletilmesi gerektiğini bildirmek için bir Kabul Edilmedi veya NAK mesajı gönderir.


Kaynak: https://www.sumologic.com/blog/apache-web-server-introduction/

Yorum Yap
Bu Yazıya Tepkiniz Ne Oldu?

Yazar Hakkında

Nedir? - Nasıl Yapılır? gibi sorulara cevap veren konuları sizinle paylaşıp kaliteli ve faydalı bir blog haline getirmek için ultrabilgi.com'u kurdum.

Yorum Yap