Apache'yi Yapılandırma: adım adım talimatlar

İçindekiler:

Apache'yi Yapılandırma: adım adım talimatlar
Apache'yi Yapılandırma: adım adım talimatlar
Anonim

Profesyonel gelişim her zaman kendi araçlarına odaklanır - bu, yükümlülüklerin güvenilir ve verimli bir şekilde yerine getirilmesinin garantisidir. Çeşitli popüler konfigürasyonlarda çeşitli amaçlar için kendi barındırma ve sunucular, çözülmesi gereken görevlerin kapsamını genişletir, geliştirmelerin güvenliğini ve gizliliğini artırır.

Yerel HTTP: Apache, PHP, MySQL

Apache web sunucusu, hızlı, güvenilir ve güvenli bir deneyim sağladığı için geçen yüzyıldan beri sağlam bir lider olmuştur. Fiziksel bir makine ve Linux veya Windows çalıştıran bir sunucu temeldir, HTTP, aslında bir iletişim protokolü olmasına rağmen eklentidir. Bir Windows makinesi sunucu olarak kullanılabilir, ancak Linux ailesi tercih edilir.

Windows'ta Apache, harici sunucularda barındırılan kaynakların geliştirilmesini çoğ altmak için tek bir makinede kullanılan yerel bir değişkendir. Windows Server'a yüklemek kabul edilebilir, ancak çok popüler değil. Apache'yi CentO'larda kurmak daha fazla seçenek sunar ve sunucuları yerel veküresel ağlar.

Apache sunucularının tüm aktif web kaynaklarının %50'sinden fazlasına hizmet ettiğine inanılır, geri kalanı Microsoft, Sun ve diğerlerinden benzer ürünlere aittir. Aslında, fiziksel sunucu ve işletim sistemi herhangi bir şey olabilir. HTTP sunucusu, hazır bir platform üzerine yerleştirilir ve üzerindeki diğer uygulamalarla paralel olarak çalışır. Apache, tüm Linux ailesine özgü olarak kabul edilir, ancak her durumda kendine has özellikleri vardır.

Apache kurulumu
Apache kurulumu

Ücretsiz, basit, güvenilir Linux sistemleri ve uygulamaları. Ne kullandığınız önemli değil: Apache'yi Ubuntu'ya kurmak ve yapılandırmak CentOs, Debian veya FreeBSD'den çok farklı değil. Genellikle belirli bir işletim sisteminin ek yazılımla doygunluğu bir rol oynar.

Linux ailesi, sistemin şu veya bu çekirdeğinin satırındaki "akraba" sayısı açısından küçüktür. Farklılıklar daha çok sosyal niteliktedir - geliştiricilerin işletim sisteminin yeteneklerinin formülasyonuna ve uygulanmasına bağlılığı anlamında.

Gerçekte, barındırmayı artırmak için belirli bir görevi çözmek için gerekli işlevsellik, gerekli performans, kavramsal öncelikler ve belirli bir Linux temsilcisi seçimine karar vermeniz veya Windows Server'da durmanız gerekir.

Yerel kalkınma önceliklerinde değişim

Programlamanın geliştirilmesinde küresel ağın rolünü değerlendirmek zordur, ancak ağırlık merkezinde gerçek bir kayma görmek kolaydır: yerel uygulamaları bir web kaynağı olarak yürütmek geleneksel hale geldi. sadece bir program yazyerel bilgisayar - bunlar sürücüler, antivirüsler, basit işlevselliğe sahip küçük projeler. Programlama dili… VBA, ancak C/C++ veya C kullanılabilir.

Herhangi bir bilgi projesi, örneğin ofis dışında, yolda veya bir iş gezisinde çalışanların eylemlerini koordine etmek için küresel ağdan kısmen erişilebilen, şirketin yerel ağındaki bir web kaynağıdır.

MySQL, PHP, Apache: yerel bir kullanım durumu için kurulum - uygulamanın tamamen farklı dinamikleri, gerekli işlevsellik. Günümüz şirketleri, büyüklüğü, çalışan sayısı ve sektörü ne olursa olsun, hem yerel hem de küresel İnternet programlamayı ciddi şekilde düşünüyor.

Yerel Kalkınma Öncelikleri
Yerel Kalkınma Öncelikleri

Aynı zamanda, bir web kaynağının yerel programlaması dağıtılabilir: şirket ofisleri herhangi bir yerde bulunabilir, ancak bu İnternet değil, şirketin dağıtılmış bir yerel ağıdır.

MySQL, PHP, yerel biçimde Apache kurulumu:

  • ağ bilgisayarları arasında kopyalaması kolay;
  • etkin bileşeni dinamik olarak değiştirme veya bilgisayar korsanlığı girişimlerini değerlendirmek için bir örnekle eşleştirme yeteneği sağlar;
  • klasik ağ yöntemleri tarafından saldırıya uğrama riskinden arındırılmış bir güvenlik sistemi geliştirmek için bir neden sunar.

Windows ortamındaki MySQL ve Apache'nin hizmet olduğunu ve PHP kodunun bir HTTP sunucusu tarafından doğru zamanda çağrılan bir araç (PHP yorumlayıcısı) tarafından işlenen düz metin olduğunu dikkate alırsak, o zaman değişebilirlik düzeyi, hareketlilik ve kod taşınabilirliği olacakyerel geliştirme araçlarından önemli ölçüde daha yüksek.

Apache kurulumu için hazırlanıyor

"Başlangıcın başlangıcı" çağında bile, Unix işletim sistemi sözü edilmeyen sadakat ilkelerini tanımladı. O zamandan beri, Unix benzeri sistemler altında yapılan her şey otomatik olarak diğer platformlara çevrildi. Apache'yi Windows'ta kurmak son derece kolaydır, ancak ciddi görevler, iyi düzeyde bir deneyim ve HTTP sunucusu yapılandırmasının ayrıntılı bir şekilde anlaşılmasını gerektirir.

Öncelikle sunucunun en son sürümünü (bugün 2018-03-17 tarihli 2.4.33 sürümü) resmi web sitesinden zip-arşiv formatında indirmeniz gerekiyor. Başlangıçta, sunucu sürümlerinin çok sayıda olduğu ve birçok üçüncü taraf kaynağında sunulduğu akılda tutulmalıdır, bu nedenle güvenilir bir web kaynağında barındırılan resmi bir uygulama seçmek önemlidir.

apache centos yapılandırması
apache centos yapılandırması

Önceden, özel bir yükleyici aracılığıyla sunucu kurmak popülerdi. Bir zip arşivini basitçe genişletmek artık yaygın bir uygulamadır. Bu daha kolaydır ve çok önemli olan ve ardından sunucuyu istenen yük ve işlevsellik için optimize etmenize olanak tanıyan yapılandırma sürecinin özünü anlamayı mümkün kılar.

Yapılandırma dosyasını düzenleme

Sunucu yapılandırması, conf klasöründe bulunan bir dizi yapılandırma dosyası tarafından belirlenir. Ana Apache yapılandırma dosyası

Çoğu durumda, ana dosyada değişiklik yapmak, ssl ve sanal ana bilgisayarlardan sorumlu dosyaların içeriğini netleştirmek gerekir. Diğer ayarlar genelliklesunucunun çalışması sırasında sorunlar ortaya çıktıkça veya görevler çözüldükçe yapılır. Temel olarak, diğer ayarlar Apache'yi optimize etmek veya yeteneklerini genişletmekle ilgilidir.

Sunucuyu başarılı bir şekilde başlatmak için yalnızca bir satırı düzenlemek yeterlidir (sırasıyla - 38'inci) - ve Apache yapılandırması tamamlandı.

apache ubuntu kurulumu
apache ubuntu kurulumu

Sunucu yapılandırmasının önceki sürümlerinde, gerçek durumda çok sayıda değişiklik yapılması gerekiyordu, ancak şimdi "evrensel" bir SRVROOT değişkeni var. Doğru değerini (sunucu konumuna giden yol) belirtmeye değer ve her şey hemen işe yarayacak.

Sunucu Dağıtım Prosedürü

Sunucunun konumu konusunda dikkatli olmanız gerekir. Apache'nin kendisi ilginçtir, ancak PHP ve MySQL ile donatıldığında, iki kat daha ilginçtir. Web geliştirme ile ilgili her şeyin tek bir yerde olması daha iyidir. Varsayılan yolları kabul edebilirsiniz, ancak modern programlama, uygulanmasında o kadar ideal değildir, bu nedenle parmağınızı açık ve sık sık nabzın üzerinde tutmanız gerekecektir. Ek olarak, uygun bir yer seçerken, tüm başlatma ve yapılandırma dosyaları ile kurulu ürünlerin çalışmasına ilişkin günlükler kullanılabilir olacaktır.

İndirilen resmi Apache zip arşivi, seçilen konuma, yerleştirme aracı ve ayrı olarak dağıtılmalıdır. Bu örnekte, C:\SCiA klasörü araçtır (Apache24, PHP, MySQL, …) ve SCiB klasörü, oluşturulan, bakımı yapılan veya güncellenen web sitelerinin çalışmasıdır.

apache kurulumu ve konfigürasyonu
apache kurulumu ve konfigürasyonu

Sonuç olarakÇalışmanın ilk aşamasında sadece bin, cgi-bin, conf, error, … alt klasörleri tüm içerikleriyle birlikte C:\SCiA\Apache24 klasörüne girer.

Ana makine dosyasını düzenle

İkinci adım, ana bilgisayar dosyasını doğru şekilde kurmaktır - belirli bir bilgisayardaki hangi IP adreslerinin hangi adlarla eşlendiğinin bir göstergesi. Bilgisayar yalnızca bir site geliştirecek veya bakımını yapacaksa, hiçbir şeyi değiştiremezsiniz.

Temel IP - 127.0.0.1 genellikle her zaman localhost'a işaret eder. Çalışan hosts dosyası c:\Windows\System32\drivers\etc konumunda bulunur ve şöyle görünür.

apache ssl kurulumu
apache ssl kurulumu

hosts dosyasını doğru yere koymak için yönetici modunda komut satırını kullanmanız gerekir. Dosyanın doğru içeriğini bilgisayarınızın dosya sisteminde herhangi bir yerde hazırlayabilirsiniz ancak yönetici haklarına sahip bir araçla sadece c:\Windows\System32\drivers\etc'ye yazabilirsiniz. Bunu yapmanın en kolay yolu komut satırıdır.

Apache sunucusunu kurun

Daha kolay bir şey yok. Komut istemini yönetici olarak çalıştırmanız ve C:\SCiA\Apache24 klasörüne gitmeniz yeterlidir. Bu bir Windows sisteminde bir yol olduğundan, eğik çizgiler kullanılır. Belirli bir durumda, yol farklı olabilir. Ancak yine de kutsal üçlüyü (Apache, PHP ve MySQL) barındıracak klasörün adını deneyebiliyorsanız, her biri için klasör adlarını değiştirmek pratik değildir.

php apache kurulumu
php apache kurulumu

Bu durumda, sunucu arşivi C:/SCiA/Apache24 klasöründe konuşlandırılır,bu nedenle, komutu bin klasörüne yazmanız gerekir:

httpd.exe -k yükleme

Sunucu yapılandırma dosyasını test edecek ve kendisini kuracaktır. Büyük olasılıkla küçük hatalar olacaktır, ancak yapılandırma dosyasını doğru bir şekilde düzenlerseniz tüm hatalar önemsiz olacaktır ve hızla düzeltilebilir.

Komut satırının Penceresi (1) - hizmeti yükleme, pencere (2) - sunucunun göründüğü hizmetlerin listesi, pencere (3) - С:/SCiB konumunda bulunan index.html kaynak dosyası /localhost/www, pencere (4) - sunucunun sonucu.

Bu örnekte, kasıtlı olarak bir hata yapılmıştır: SRVROOT değişkeninin değerini ayarlamak yerine, "eski moda yöntemle" çok sayıda düzenleme yapılmıştır: her şey manuel olarak değiştirilmiştir. Bu en iyi çözüm değil. Bilgiyi uygulamadan önce, ürünün mevcut sürümüne aşina olmalısınız. Kural olarak, işler hızla değişir ve bilgi "konunun bilgisi ve mevcut durumun anlaşılması ile" uygulanmalıdır.

Zip arşivi dağıtma pratiği

Modern siteler her zaman içerik yönetim sistemlerinde yazılmaz. Çok fazla el emeği var. Siteyi başka bir barındırmaya aktarma sorunu iyi bir çözüme yol açtı - bir zip arşivi. Bir yerde dar altılmış içerik, başka bir yerde genişletildi.

Zip arşivi dağıtma
Zip arşivi dağıtma

Bir yükleyiciye sahip olmak iyi bir uygulamadır, ancak modern bilgi teknolojisinin dinamikleri güzel kurulumlar yazmak için zaman vermez. Zip arşivi dağıtımı yoluyla kurulumu kullanın - modern, pratik ve kullanışlı. Bu seçenekte Apache yapılandırması, yapılandırma dosyalarını değiştirmekle sınırlıdır.

Sunucuyu kurarken şunları belirtmek önemlidir:

  • nerede;
  • web kaynağının bulunduğu yer (localhost);
  • ssl kullanma;
  • sanal ana bilgisayarlar.

Son konum, sunucuda aynı anda birkaç kaynağı geliştirmesi veya sürdürmesi gerektiğinde alakalıdır. Gerçek bir geliştirici için bu olmazsa olmazdır: bir sitenin çalışmasını sağlasa bile, bir geri dönüşe sahip olmak gereksiz olmayacaktır.

Beylerin takımları

Bir zip arşivinin dağıtımının kolay olduğu açıktır, Apache (kurulum ve yapılandırma) yalnızca iki veya üç tıklama uzaklıktadır. Ancak, kurulumcuların popüler olduğu zamanlardaki sonuç eşdeğerdi. Geliştirici, ürününün bir sonraki sürümünü geliştirmek için daha fazla zaman harcadı. Sunucuyu, sunucu dilini ve veritabanını yüklemek aslında yalnızca bir dizi dosya, başlatma hizmetleri, bir ana bilgisayar dosyası ve işletim sistemi değişken yolundaki varsayılan yollardan ibarettir.

Denver ve benzeri centilmenlere yönelik geliştirme kitlerinin ortaya çıkışı, basitlik ve rahatlık doğrultusunda devrim niteliğinde bir adımdı, ancak hata yapmayın. Devrim ve programlama kesinlikle uyumsuz şeylerdir. Birincisi bir çatışmanın çocuğu ve onun fırtınalı çözümü, ikincisi ise mutlak sakinlik, dakiklik, doğruluk, tutarlılık, dikkat, güvenlik, güvenilirlik gerektiren ciddi bir meseledir.

Apache sunucusunu yapılandırmak, çok dikkatli bir şekilde alınması gereken ciddi bir prosedürdür ve yarın bir şeyleri değiştirip netleştirebilmeniz için her şeyin yapılması gerekir.

Çoğu durumda, web geliştirmekaynaklar, servis gereksinimlerinin (Apache, PHP, MySQL, …) hızla değiştiği oldukça uzun süreçlerdir, ancak bir sonraki görevi ve onun optimal çözümünü anlamak için her zaman zaman vardır. Ama bu centilmenlik setleri hakkında devam etmek için bir neden değil. Zaman geçiyor, ama beyefendi değişmiyor, bu Denver beyanından çok daha zorlayıcı bir argüman - basit, hızlı ve erişilebilir.

Birden çok site - bir sunucu

Apache 2.4'ü tek bir ana bilgisayar için kurmak haksız bir lükstür. Kompakt tasarımına rağmen, bu sunucu, İnternet'in aktif web kaynaklarının yarısından fazlasının büyük bir sorumluluğunu taşımaktadır. Ayrıca, tüm kaynakların temsili bir bölümü yoktur ve ağda görünür durumdadır.

Sunucu bir veri tabanı, bilgi aktarım noktası olarak, filtre olarak, ayrıştırıcı olarak, daha global bir bilgi sürecinde çalışan bir mekanizma olarak kullanılabilir. Sonuç olarak, Apache sanal ana bilgisayarlarını kurmak neredeyse her zaman bir zorunluluktur.

Bir sunucu istediğiniz kadar web kaynağını destekleyebilir, bunun için httpd.conf dosyasındaki 501 satırının yorumunu kaldırmanız gerekir:

conf/extra/httpd-vhosts.conf dahil

ve dosyadaki tüm gerekli ana bilgisayarları açıklayın

extra\httpd-vhosts.conf

Sunucunun hangi bağlantı noktalarını ve IP'yi dinlediğini netleştirmeniz gerekebilir, ancak bu ayrı bir konudur, ilk defa kendinizi ne olduğuyla sınırlayabilirsiniz.

apache 2.4 kurulumu
apache 2.4 kurulumu

Örnekte, gerçek sanal web kaynaklarını tanımlamanın kolaylığı için (ve birçoğu vardır), bir değişkenin tanıtıldığına dikkat edilmelidir.(DOCROOT) yüklü sunucu aracılığıyla kullanılabilen tüm web kaynaklarının paylaşılan klasörünün yolunu gösterir.

Apache SSL yapılandırması benzer şekilde kullanılabilir. httpd.conf dosyasında, SSL'nin çalışmasından sorumlu olan 524'ten 531'e kadar olan satırları "olduğu gibi" bırakmanız yeterlidir.

Apache sadeliği ve karmaşıklığı

Sunucu kurmanın gerçek bir meydan okuma olduğu günler geride kaldı. Bugün, Apache'yi kurmak, geliştiriciden özel beceriler gerektirmeyen çok basit bir prosedürdür.

Üç kolay adım:

  • Arşivi genişlet;
  • yapılandırma dosyasını değiştir;
  • sunucuyu kurun.

Sonuç olarak, Apache tamamen işlevseldir. Sunucuyu maksimum yükte çalıştırma işleminin inceliklerini hesaba katmazsanız veya bir Windows bilgisayarda yerel geliştirme yapmazsanız, ek bilgi gerekmez.

Linux sistemlerinde zorluklar ortaya çıkabilir. Dosya sistemi, kullanıcı ve grup haklarının önemli ölçüde farklı anlaşılması ve diğer uygulamalarla etkileşim sürecinin organizasyonu, geliştiricinin daha yetkin olmasını ve Linux bilgisayarlarının nasıl çalıştığını anlamasını gerektirir.

Apache'yi herhangi bir Linux sisteminde yapılandırmak, geliştirici için çok daha fazla fırsat sunar ve yerel ağa ve İnternete erişim sağlar. Gelenek olarak, bir Windows bilgisayarı yerel bir iş istasyonudur ve sunucu orada dahilidir. Linux bilgisayar, bir dosya sunucusu, bir web sunucusu ve İnternet alanındaki bir yerel ağ düğümü veya noktasıdır.

Profesyonel ortamgeliştirici

Apache, kolayca ve kolayca yapılandırılabilen, kullanılabilen ve bir şirketin ağ altyapısının bel kemiği haline gelecek olan İnternet alanının temel bir yapı taşıdır.

Bu mantık, ağda CentOS, Ubuntu, FreeBSD, Windows iş istasyonlarını çalıştıran en az bir sunucu olduğunu varsayar. Windows ortamında yerel bir bilgisayar için iki Linux sunucusuna (ana ve yardımcı), Apache kurulumuna sahip olmak en uygunudur. Bir virüs saldırısı veya öngörülemeyen bir durumda, yardımcı sunucu ana sunucunun yerini alacak ve ana sunucu onarılacak ve geri yüklenecektir. Bir iş istasyonunda (Windows altında) yerel Apache kurulumunu arşivden değiştirebilirsiniz.

Bu önemsiz çözüm, gerçek uygulamada geliştirilebilir ve desteklenebilir. Bir şirketin bilgi akışlarının boyutu, istenen yapılandırmayı ve gerekli sunucu sayısını belirleyebilir. Aslında Apache yük altında çalışmak üzere tasarlanmıştır, ancak hiçbir şey bir sunucunun sorumluluklarını birkaç sunucuya dağıtmanızı engellemez. Belirli bir şirketin özelliklerini dikkate alan bir çözüm, üçüncü taraf seçeneğini uyarlamaktan her zaman daha umut vericidir.

Önerilen: