• Apaçi nedir? Apache Web Sunucusuna Ayrıntılı Bir Genel Bakış. Apache: bir web sunucusunun kurulması ve yapılandırılması

    Şu anda en popüler olanı apache web sunucusu. Bugün size nasıl hızlı ve doğru bir şekilde anlatacağım apache'yi kur. Dikkatiniz sunulacak adım adım açıklama ekran görüntüleri eşliğinde web sunucusu kurulum süreci.

    Başlayalım!

    Proje yeni başlayan web geliştiricileri için tasarlandığından, yazılımın kurulum ve kurulum kolaylığı için Windows altında programlayacağız. Deneyim kazandıkça, *nix platformuna kolayca “geçebilirsiniz”.

    Yani, önce indirmemiz gerekiyor En son sürüm Apache dağıtımı (4.6 Mb). Bu yazının yazıldığı sırada, bu sürüm 2.2.10'dur. Bu metni okuduğunuzda, sürümünüz daha yeni olabilir, ancak bu özü değiştirmez. Temel farklılıklar olmamalıdır.

    Sayfada “ bölümünü buluyoruz. Apache HTTP Sunucusu 2.2.10, mevcut en iyi sürümdür" (en iyi mevcut sürüm) ve orada Windows için dağıtım kitini seçiyoruz - “ Kriptosuz Win32 Binary (mod_ssl yok) ( MSI Yükleyici) ” (kurulum dosyası SSL desteği olmadan, çünkü derslerimiz için SSL'ye ihtiyacımız yok):

    Böylece kurulum dosyasını indirdik apache_2.2.10-win32-x86-no_ssl.msi. Kurulumu başlatıyoruz:

    Sadece İleri'ye tıklayın.

    Kabul etmek lisans anlaşması ve İleri'ye tıklayın.

    Bu aşamada resimde gösterildiği gibi alanları doldurunuz. Bu veriler yapılandırma dosyasına yazılır ve daha fazla düzenlenebilir.

    Bu klasöre Apache'yi kurmanızı şiddetle tavsiye ederim (varsayılan olarak sunulur). Aşağıdaki dersler, PHP ve MySQL'i yüklemeye ve yapılandırmaya odaklanacaktır. Bu Apache kurulum yoluna odaklanacağım. yani eğer sonra Apache kurulumları PHP ve MySQL ile ilgili ekstra sorunlara ihtiyacınız yoksa, sözlerimi dinlemenizi tavsiye ederim. Gelecekte, birkaç kez kendinize koyduğunuzda ve yapabilirsiniz apache'yi yapılandır, sizin için uygun bir dizine kuracaksınız.

    Kurulum hazırlığı tamamlandı. Kur'a tıklayın ve kurulumun tamamlanmasını bekleyin.

    Tebrikler, apache kurulumu tamamlanmış!

    Birisi kurulumda herhangi bir zorluk yaşarsa - yorumları yazın. yardım etmeye çalışacağım

    Son güncelleme: 20/10/2017

    Apache web sunucusu paketini http://www.apachelounge.com/ adresinden indirin. Sunucunun en son sürümünü seçelim. İndirilenler sayfasında, Apache paketinin iki sürümünü bulabiliriz - 64 bit sistemler ve 32 bit sistemler için.

    Apache'yi kurmadan önce, işletim sistemimiz Windows ise, 64-bit ve 32-bit adresinde bulunan C ++ paketinin sisteme yüklenmesi gerektiğine dikkat edilmelidir.

    Apache paketini indirdikten sonra, indirilen arşivi paketinden çıkarın. İçinde doğrudan web sunucusu dosyalarının bulunduğu klasörü - Apache24 dizini bulacağız. Dizinin tam yolu C:/Apache24 olacak şekilde bu dizini C sürücüsüne taşıyalım.

    Şimdi Apache'yi şu şekilde kurmamız gerekiyor: pencere hizmetleri. Bunu yapmak için komutu çalıştırın Windows hattı yönetici olarak ve komutla web sunucusu dizinine gidin

    httpd.exe -k kurulumu

    Yükleme başarıyla tamamlanırsa, o zaman Komut satırı"Apache2.4 hizmeti başarıyla yüklendi" mesajını görüntüler. Sunucu ayrıca test edilecektir:

    Benim durumumda, yukarıdaki resimde gösterildiği gibi, Apache, yapılandırmada varsayılan olan 80 numaralı bağlantı noktasına bağlanamadı çünkü 80 numaralı bağlantı noktam başka bir web sunucusunu - IIS dinliyor. Bu, Apache'yi başlatırken sık karşılaşılan sorunlardan biridir. Bunu çözmek için ya IIS hizmetini devre dışı bırakmamız ya da Apache için yeni bir bağlantı noktası belirlememiz gerekiyor. Ben ikinci yolu seçeceğim.

    Kurulumdan sonra, sunucuyu önceden kurulmuş PHP yorumlayıcısına bağlayacak şekilde yapılandıracağız. Bunu yapmak için klasörde c:\apache24\conf httpd.conf dosyasını bulun ve bir metin düzenleyicide açın.

    httpd.conf dosyası, web sunucusunun davranışını yapılandırır. Açıklamalarına aynı şekilde değinmeyeceğiz, sadece PHP ile çalışabilmemiz için gerekli olan küçük değişiklikleri yapacağız.

    İlk olarak, çizgiyi bulun

    dinle 80

    Bu dize, dinlenen bağlantı noktasını gösterir. Varsayılan bağlantı noktası 80'dir. Bağlantı noktalarında herhangi bir çakışma yoksa olduğu gibi bırakabilirsiniz. Bağlantı noktasını 8080 olarak değiştireceğim.

    #SunucuAdı www.example.com:80

    ve değiştir

    SunucuAdı localhost:8080

    Şimdi PHP'yi bağlayalım. Bunu yapmak için httpd.conf dosyasında modül yükleme bloğunun sonunu bulun. Yük Modülü

    //...................... #LoadModule watchdog_module modülleri/mod_watchdog.so #LoadModule xml2enc_module modülleri/mod_xml2enc.so

    Ve bu bloğun sonuna satırları ekleyin

    LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

    DocumentRoot "c:/Apache24/htdocs"

    Varsayılan olarak, belge deposu olarak "c:/Apache24/htdocs" dizini kullanılır. Bu satırı aşağıdaki ile değiştirelim:

    DocumentRoot "c:/localhost"

    Hatalar veya site ziyaretleri hakkında bilgi içerecek dosyaların yollarını değiştirelim. Bunu yapmak için satırı bulun

    ErrorLog "günlükler/hata.log"

    Ve onunla değiştir

    Hata Günlüğü "c:/localhost/error.log"

    CustomLog "logs/access.log" ortak

    Ve onunla değiştir

    CustomLog "c:/localhost/access.log" ortak

    Ayrıca bloğu bul ve ona iki satır ekleyin:

    AddType uygulaması/x-httpd-php .php AddType uygulaması/x-httpd-php-source .phps

    Ve sonunda bir blok bulacağız :

    DirectoryIndex index.html

    Ve aşağıdaki ile değiştirin:

    DirectoryIndex index.html index.htm index.shtml index.php

    Bu, PHP ile çalışmak için gereken minimum yapılandırmadır. Sunucuyu yönetmek için (başlat, durdur, yeniden başlat), onunla birlikte gelen yardımcı programı kullanabiliriz - . Bu yardımcı program C:\Apache24\bin dizininde bulunabilir

    Yardımcı programı çalıştıralım. ApacheMonitor simgesi tepside görünecektir. Üzerine tıklayın ve beliren bağlam menüsü Başlat öğesini seçin.

    Her şeyi doğru şekilde yapılandırırsak, web sunucusu başlamalıdır.

    Şimdi görevimiz php'nin bağlı olduğundan ve doğru çalıştığından emin olmaktır. Bunun için dökümanları saklamak için oluşturduğumuz c:/localhost klasörüne gidelim ve her zamanki gibi ekleyelim. Metin dosyası. Adını index.php olarak değiştirin ve aşağıdaki içeriği ekleyin:

    İÇİNDE bu durumçıktı veren basit bir komut dosyası oluşturduk Genel bilgi PHP hakkında. Şimdi tarayıcı satırına adresi yazarak bu betiğe dönelim. http://localhost:8080/index.php

    Burada ne oldu? Yerel makinede siteye erişirken adres olarak http://localhost belirtilir. Port olarak 8080 belirttiğimiz için port adreste iki nokta üst üste ile de belirtilmiştir. Varsayılan olarak kullanılan 80. bağlantı noktasını kullansaydık, belirtilmemesi gerekirdi.

    Ardından erişilen kaynağın adı belirtilir. Bu durumda index.php dosyası kaynak olarak kullanılır. Ve httpd.conf dosyası dizini belirttiğinden c:\yerel ana bilgisayar, o zaman web sunucusu gerekli dosyaları bu dizinde arayacaktır.

    Ve bunu yapılandırırken yukarıda belirttiğimiz için ana sayfa dosya kullanılabilir index.php, o zaman bu kaynağa basitçe http://localhost:8080/ başvurabiliriz.

    Bu, Apache web sunucusunun kurulumunu ve yapılandırmasını tamamlar ve sitelerimizi oluşturabiliriz.

    Apache en popüler ücretsiz web sunucusudur. 2016 yılı itibariyle yaklaşık 304 milyar site olan tüm internet sitelerinin %33'ü tarafından kullanılmaktadır. Bu web sunucusu, popüler NCSA sunucusunun yerini alması için 1995 yılında geliştirildi ve birçok sorununu çözdü. Söylentiye göre, NCSA hatalarını düzelttiği için adının yamalı birinden geliyor. Artık Windows, Linux ve MacOS'u destekleyen ve yeterli esneklik, özelleştirme ve işlevsellik sağlayan bir çapraz platform programıdır. Program, modüller yardımıyla işlevselliğini neredeyse süresiz olarak genişletmenize izin veren modüler bir yapıya sahiptir.

    Apache'yi Linux'a kurmak birkaç komutla yapılabilir, ancak program çok çok sayıda değiştirilebilen ayarlar ve modüller etkinleştirildikten sonra daha iyi çalışacaktır. Bu makale Apache'nin kurulumunu ve yapılandırmasını kapsayacak, biz ana sistem olarak Ubuntu kullanacağız, ancak bu adımları başka herhangi bir dağıtımda tekrarlayabilirsiniz. Yalnızca programın kurulumu değil, aynı zamanda onu yapılandırma, apache sanal ana bilgisayarlarını ve en kullanışlı modülleri yapılandırma yolları da dikkate alınacaktır.

    Açık şu an, en yeni bir versiyon program 2.4, bu nedenle, apache 2.4 yapılandırması dikkate alınacaktır. Daha önce de söylediğim gibi, içinde Linux programı kelimenin tam anlamıyla birkaç komutla kurulur. Ubuntu'ya yüklemek için önce sistemi en son sürüme güncelleyin:

    sudo apt güncellemesi
    $ sudo uygun yükseltme

    Ardından apache2'yi kurun:

    sudo apt apache2'yi kurun

    Diğer dağıtımlarda, program paketine that veya httpd denir ve onu kurarken hiç zorluk çekmezsiniz.

    Kurulum tamamlandıktan sonra, bilgisayarı açtıktan sonra manuel olarak başlatmamak için web sunucusunu başlatmaya eklemeniz gerekir:

    sudo systemctl apache2'yi etkinleştir

    apache kurulumu

    zaman geçti ne zaman Apache yapılandırması tek bir dosyada saklanır. Ancak her şey kendi dizinlerinde dağıtıldığında doğrudur, yapılandırma dosyalarında gezinmek daha kolaydır.

    Tüm ayarlar /etc/Apache/ klasöründe bulunur:

    • Dosya /etc/apache2/apache2.conf temel ayarlardan sorumlu
    • /etc/Apache2/conf-kullanılabilir/* - ek ayarlar Web sunucusu
    • /etc/apache2/mods-available/*- modül ayarları
    • /etc/Apache2/siteler mevcut/*- sanal konak ayarları
    • /etc/apache2/ports.conf- apache'nin çalıştığı portlar
    • /etc/apache2/envvars

    Gördüğünüz gibi, conf, mods ve site için iki klasör var. Bunlar kullanılabilir ve etkindir. Bir modül veya ana bilgisayar etkinleştirildiğinde, kullanılabilir klasörden etkinleştirme klasörüne sembolik bir bağlantı oluşturulur. Bu nedenle, ayarları mevcut klasörlerde yapmak daha iyidir. Genel olarak konuşursak, bu klasörler olmadan yapmak, her şeyi alıp eski moda bir şekilde tek bir dosyaya dökmek mümkün olurdu ve her şey çalışırdı, ama şimdi kimse yapmıyor.

    İlk olarak, ana yapılandırma dosyasına bakalım:

    vi /eta/apache2/apache2.conf

    zaman aşımı- sunucunun kesintiye uğramış veri iletimini veya alımını ne kadar süre devam ettirmeye çalışacağını gösterir. 160 saniye yeterli olacaktır.

    Hayatta Kal- Çok yararlı parametre, bir bağlantı için birkaç dosyayı aktarmanıza olanak tanır; örneğin, yalnızca html sayfası, aynı zamanda resimler ve css dosyaları.

    MaxKeepAlive İstekleri 100- bağlantı başına maksimum istek sayısı ne kadar fazlaysa o kadar iyidir.

    KeepAliveZaman Aşımı 5- bağlantı zaman aşımı, genellikle sayfayı yüklemek için 5-10 saniye yeterlidir, bu nedenle daha fazla ayarlamanıza gerek yoktur, ancak tüm veriler yüklenmeden bağlantıyı kesmenize de gerek yoktur.

    Kullanıcı grubu- adına programın çalışacağı kullanıcı ve grup.

    Ana Bilgisayar Adı Aramaları- ip adresleri yerine günlüklere yaz alan isimleri, işi hızlandırmak için devre dışı bırakmak daha iyidir.

    Günlük Düzeyi- hata günlüğü seviyesi. Varsayılan olarak uyarı kullanılır, ancak günlüklerin daha yavaş dolmasını sağlamak için hatayı açmanız yeterlidir

    Katmak- tüm içerme yönergeleri, yukarıda tartışılan yapılandırma dosyalarını dahil etmekten sorumludur.

    Dizin yönergeleri, belirli bir dizine erişim haklarını ayarlamaktan sorumludur. dosya sistemi. Buradaki sözdizimi şöyledir:


    Parametre değeri

    İşte mevcut ana seçenekler:

    geçersiz kılmaya izin ver- .htaccess dosyalarının bu dizinden okunup okunmayacağını belirtir, bunlar aynı ayar dosyaları ve aynı söz dizimidir. Tümü - her şeye izin ver, Hiçbiri - bu dosyaları okuma.

    Doküman kaynağı- kullanıcıya göstermek için belgeleri hangi klasörden almanız gerektiğini ayarlar

    Seçenekler- Bu klasörde web sunucusunun hangi özelliklerine izin verilmesi gerektiğini belirtir. Örneğin, Tümü - her şeye izin ver, FollowSymLinks - sembolik bağları takip et, Dizinler - dizin dosyası yoksa dizinin içeriğini göster.

    Gerekmek- bu dizine hangi kullanıcıların erişebileceğini ayarlar. Tümünün reddedilmesini iste - herkesi yasakla, Tümünün verilmesini iste - herkese izin ver. bir kullanıcıyı açıkça belirtmek için all yerine user veya group yönergesini kullanabilirsiniz.

    emir- dizine erişimi kontrol etmenizi sağlar. İki değer alır: Allow,Deny - belirtilenler dışındaki herkes için allow veya Deny,Allow - belirtilenler dışındaki herkes için reddet..ru.

    Burada, varsayılan değerlerden memnun olduğumuz için tüm bu yönergeler kullanılmaz, ancak .htaccess dosyalarında çok faydalı olabilirler.

    /etc/Apache2/ports.conf dosyası kaldı:

    Programa hangi bağlantı noktası üzerinde çalışacağını söyleyen Dinle adlı tek bir yönergesi vardır.

    Son dosya /etc/Apache2/envvars, kullanma ihtimaliniz yok, diğer yapılandırma dosyalarında kullanılabilecek değişkenleri içeriyor.

    htaccess ile Apache sunucu kurulumu

    .htaccess dosyaları, Ubuntu'daki bir web sunucusunu belirli bir dizinde çalışacak şekilde yapılandırmanıza izin verir. Bu dosyada belirtilen tüm talimatlar, bir etikete sarılmış gibi yürütülür. ana dosyada olsaydı.

    Sunucunun .htaccess'ten gelen talimatları okuyabilmesi için, ana dosyadaki veya sanal ana bilgisayar dosyasındaki bu klasörün ayarlarının şunları içermemesi gerektiğini unutmamak önemlidir: Geçersiz Kılma Yok tüm ayarların çalışabilmesi için ihtiyacınız olan Tümünü Geçersiz Kılmaya İzin Ver.

    Aksi takdirde, modüllerin etkinleştirilmesinden klasör erişiminin değiştirilmesine kadar apache sunucusunun herhangi bir yapılandırması burada gerçekleştirilebilir. Zaten tüm parametreleri göz önünde bulundurduğumuz için, sadece birkaç örnek vereceğiz:

    Sipariş Reddet, İzin Ver
    Tümünü reddet

    Herkesin bu klasöre erişimini engeller, yapılandırma klasörlerine başvurmak önemlidir. Çoğu zaman .htaccess, istekleri anında değiştirmenize izin veren mod_rewrite modülüyle çalışmak için kullanılır:

    Motoru yeniden yaz
    RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

    Ancak bu çok geniş bir konudur ve bu makalenin kapsamı dışındadır.

    Apache Modüllerini Yapılandırma

    Dediğim gibi Apache modüler bir programdır, işlevselliği modüller kullanılarak genişletilebilir. Kullanılabilir tüm modül yükleyicileri ve modül yapılandırma dosyaları /etc/Apache/mods-available klasöründe bulunur. Ve /etc/Apache/mods-enable.d içinde etkinleştirilenler.

    Ancak bu klasörlerin içeriğini ayrıştırmak zorunda değilsiniz. Modüller ekleyerek Apache 2.4 kurulumu, özel komutlar kullanılarak yapılır. Çalışan tüm modülleri şu komutla görüntüleyebilirsiniz:

    Modülü şu komutla etkinleştirebilirsiniz:

    sudo a2enmod modül_adı

    Ve devre dışı bırakın:

    sudo a2dismod modül_adı

    Modülleri etkinleştirdikten veya devre dışı bıraktıktan sonra apache'yi yeniden başlatmanız gerekir:

    sudo systemctl apache2'yi yeniden başlat

    Bu komutlardan birinin yürütülmesi sırasında, mods-available dizinindeki uzantı yükü ile modül dosyasına sembolik bir bağlantı oluşturulur veya kaldırılır. Bu dosyanın içeriğini görebilirsiniz, sadece bir satır var. Örneğin:

    vi /etc/apache2/mods-available/deflate.load

    Bu, modülün basitçe bu satırı apache2.conf dosyasına ekleyerek etkinleştirilebileceği anlamına gelir. Ancak karışıklığı önlemek için tam da bunu yapmak gelenekseldir.

    Modül ayarları aynı klasörde, sadece load yerine .conf uzantılı bir dosyada. Örneğin, deflate sıkıştırma için aynı modülün ayarlarına bakalım:

    vi /etc/apache2/mods-available/deflate.conf

    conf-available klasöründeki dosyalar, bunlar aynı modüllerdir, yalnızca apache'den ayrı olarak kurulurlar, bunlar eklenecek yapılandırma dosyaları olabilir php modülü veya başka bir programlama dili. Burada her şey tamamen aynı şekilde çalışır, yalnızca bu modülleri etkinleştirme ve devre dışı bırakma komutları biraz farklıdır:

    a2enconf modül_adı

    a2disconf modül adı

    Gördüğünüz gibi, modülleri etkinleştirmek çok kolaydır. Gerekli olan ancak varsayılan olarak etkinleştirilmeyen birkaç modülü etkinleştirelim:

    sudo a2enmod'un süresi doluyor
    $ sudo a2enmod başlıkları
    $ sudo a2enmod yeniden yazma
    $ sudo a2enmod ssl

    Süre sonu ve başlık modülleri sunucu yükünü azaltır. Belge o zamandan beri değişmediyse, Değiştirilmemiş bir başlık döndürürler. son istek. Süre sonu modülü, tarayıcının alınan belgeyi önbelleğe alması gereken süreyi ayarlamanıza olanak tanır. Yeniden yazma, istenen adresleri anında değiştirmenize olanak tanır, CNC bağlantıları vb. oluştururken çok kullanışlıdır. Ve sonuncusu, SSL şifreleme desteğini etkinleştirmek içindir. Ayarları bitirdikten sonra apache2'yi yeniden başlatmayı unutmayın.

    Apache sanal konaklarını kurma

    Birinde çok uygun olmaz fiziksel makine Yalnızca bir site barındırabilirsiniz. Apache, tek bir makinede yüzlerce siteyi destekleyebilir ve her biri için doğru içeriği sunabilir. Bunun için sanal konaklar kullanılır. Sunucu talebin hangi domaine geldiğini tespit eder ve bu domainin klasöründen gerekli içeriği verir.

    Apache ana bilgisayar ayarları /etc/apache2/hosts-available/ klasöründe bulunur. Yeni bir ana bilgisayar oluşturmak için, herhangi bir adla (ana bilgisayar adıyla bitirmek daha iyidir) bir dosya oluşturmak ve onu gerekli verilerle doldurmak yeterlidir. Tüm bu parametreleri bir yönergeye sarın sanal konak Burada tartışılan parametrelere ek olarak, aşağıdakiler kullanılacaktır:

    • Sunucu adı- birincil alan adı
    • SunucuAlias- sitenin kullanılabilir olacağı ek ad
    • Sunucu Yöneticisi - E-posta yönetici
    • Doküman kaynağı- bu etki alanı için belgeleri içeren klasör

    Örneğin:

    vi /etc/apache2/sites-available/test.site.conf

    Apache HTTP Sunucusu, çapraz platform olan sözde ücretsiz bir web sunucusudur. yazılım. Apache aşağıdakileri destekler işletim sistemi:BSD, Microsoft Windows, Linux, Mac OS, BeOS, Novell NetWare.

    Apache nasıl doğru şekilde yapılandırılır?

    Genellikle, Apache sunucusu .htaccess dosyası aracılığıyla yapılandırılır (ayrıntılı talimatlar). Bu dosya, sitenizin bulunduğu sunucuda bulunur. Ve sunucunun kendisi içeriğini okur ve orada belirtilen ayarları uygular. Aşağıda .htaccess dosyasında değiştirilen ve web yöneticileri için faydalı olacak ana parametreleri listeliyoruz.

    Bir sayfadan diğerine otomatik yönlendirmeler

    • http://www.site.com'dan http://site.com'a yönlendirme
    • http://site.com'dan http://www.site.com'a ters yönlendirme
    • Eski bir etki alanından yeni bir etki alanına geçiş
    • site.com/page veya site.com/page/ site.com/page.html adresine yönlendirin
    • site.com/page.html'den site.com/page'e geri dönün
    • URL'nin sonundaki eğik çizgiyi kaldırdık (site.com/page/ idi, site.com/page oldu)
    • Site.com/razdel-1/razdel-2/page bölümünün tüm sayfalarını site.com/razdel-1/page başka bir bölümün sayfalarına yönlendir

    hata işleme

    • Bir hata oluşursa, standart saçmalık yerine, kullanıcıya sizin belirttiğiniz güzel bir sayfa gösterilir.

    Site güvenliğini ayarlama

    • Enjeksiyon koruması
    • Görüntü hırsızlığı koruması
    • Kullanıcıları IP ile engelleme
    • Dosya ve klasörleri koruma
    • Kullanıcı Aracıları ile Çalışma

    Web sitesi sayfası kodlaması

    • Sunucu düzeyinde site sayfalarının kodlanmasıyla çalışın.

    site optimizasyonu

    • siteyi hızlandırmak
    • Önbelleğe alma ile çalışma
    • Sitenin ana sayfasını değiştirme

    PHP Ayarları

    • Sunucu düzeyinde ayarlanan PHP parametreleriyle çalışmak.

    Apaçi hakkında bilgi

    Güvenilirlik ve yapılandırma esnekliği, Apache'nin ana avantajlarıdır. Bu yazılım bağlanmanıza izin verir harici modüller veri sağlamak, hata mesajlarını değiştirmek, kullanıcıların kimliğini doğrulamak için bir DBMS kullanmak için kullanılır. Apache, IPv6'yı destekler.

    Nisan 1996'dan günümüze Apache, İnternet'teki en yaygın ve popüler HTTP sunucusu olmuştur. Ağustos 2007'deki istatistiklere göre HTTP sunucusu tüm web sunucularının %51'inde çalışıyordu, Mayıs 2009'da bu rakam %46'ya düştü ve Ocak 2011'de %59'a yükseldi. Bugün, toplam web sitesi sayısının %59'undan fazlasına Apache web sunucusu tarafından hizmet verilmektedir. Apache, uzmanlar tarafından geliştirilmiş ve desteklenmiştir. açık topluluk Apache Software Foundation'ın himayesi altındaki geliştiriciler. Apache çoğuna dahildir yazılım ürünleri IBM WebSphere ve Oracle DBMS dahil.

    Apache yerleşik bir sanal konak mekanizmasına sahiptir. Bu sayede çok sayıda web projesi (alan adı), her biri için kendi içeriğini görüntülerken tek bir IP adresi üzerinde sunulabilir. Her bir sanal konak için kendi modül ve çekirdek ayarlarınızı belirleyebileceğiniz gibi sitenin tamamına veya bazı dosyalara erişim kısıtlamaları da getirebilirsiniz. Apache-ITK ile her bir sanal konak için gid ve uid ile bir httpd işlemi çalıştırabilirsiniz. Her bir sanal konak için sunucu kaynaklarını (trafik, RAM, CPU) ayrı ayrı sınırlandırmanıza ve hesaba katmanıza izin veren modüller de vardır.

    Bu bölümde, O nasıl çalışır HTTP sunucusu Apaçi. Tabii ki, Windows'a Apache'yi kurarak başlayacağız. Çoğu ana bilgisayarın bir web sunucusu olarak Apache kullandığı unutulmamalıdır, bu nedenle herhangi bir web yöneticisinin bu sunucuyla çalışmanın temellerini bilmesi gerekir.

    Bu yazımızda, bir web sunucusuna neden ihtiyaç duyulduğunu anlayacağız, ardından Apache sunucusunun bazı özelliklerinden bahsedeceğiz ve aşağıdaki bir bilgisayara kuracağız. Windows kontrolü, ve son olarak Apache'yi Windows 7 ve üzerine kurarken oluşabilecek hatalara bakacağız.

    Apache web sunucusu nedir ve ne içindir?

    İnternetteki etkileşimin bir referans modelle tam olarak tanımlanabileceğini biliyoruz. Bir web geliştiricisi için altıncı ve yedinci seviyedeki protokoller ve teknolojiler büyük ilgi görüyor. referans modeli. Yedinci seviyenin tüm protokolleri arasında en çok ilgilendiğimiz, istemci-sunucu mimarisine dayanandır.

    Bunu şu şekilde yaptık: C sürücüsünün kökünde, içinde dört klasör daha oluşturduğumuz Sunucu klasörünü oluşturduk: apache, tmp, www, log, php. Bu kılavuzda tüm klasörler kullanılmayacaktır. Bütün bunlar aşağıdaki şekilde gösterilmiştir.

    www klasöründe, aşağıdaki içeriğe sahip Index.html adlı basit bir klasör oluşturduk:

    Ödeme sayfası

    Apache iş başında

    < ! DOCTYPE html >

    < html lang = "ru-RU" >

    < head >

    < meta charset = "UTF-8" >

    < title >ödeme sayfası< / title >

    < link rel = "stylesheet" type = "text/css" href = "style.css" / >

    < / head >

    < body >

    < h1 >Apache iş başında< / h1 >

    < / body >

    < / html >

    Bu belgede sadece bir tane var ve onu Apache web sunucusunun kurulumu tamamlandıktan sonra açabilirsek, her şeyi doğru yapmışız demektir. Web sunucusunu daha fazla kurmak için ihtiyacımız var .