Ubuntu / Debian'da Apache Web Sunucusu Nasıl Kurulur ve Yapılandırılır



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Başka hiçbir Web sunucusu paketi, Apache kadar popüler olmaya yakın değildir. Şu anda tüm çevrimiçi sitelerin yarısından fazlasının bir Apache paketinden hizmet verdiği tahmin edilmektedir. Ubuntu ve Debian, sunucu sistemleri için popüler Linux dağıtımlarıdır ve her ikisi de yalnızca sunucuya özel paketlerle birlikte gelir. Bu, Apache ve Debian ya da Ubuntu'yu yapılandırmaların çoğunda kazanan bir kombinasyon yapar. Aralarından seçim yapabileceğiniz birçok başka sunucu paketi varken, Apache, kaç farklı rutinin uyumlu olduğu için kullanışlıdır.



2016-11-24_223222



Debian ve Ubuntu, Apache paketlerini aynı şekilde oluştururken, bu diğer bazı sunucu yapılarından farklıdır. openSUSE ve ticari Linux dağıtımlarının çoğunun onu inşa etmek için kendi yolları vardır. DEB paket yönetimi şemasına aşina iseniz, bu popüler sunucu mimarisini kurmak için kullanılan bazı tekniklere zaten aşina olabilirsiniz.



Apache Paketlerini Kurmak ve Yapılandırmak

Ubuntu ve Debian sunucu teknolojisi genellikle hiçbir masaüstü ortamı yüklenmeden gelir. Büyük olasılıkla saf bir Bash CLI arayüzüyle çalışıyor olacaksınız, ancak isterseniz başka bir komut yorumlayıcısı da yükleyebilirsiniz. Bu tartışma için, bir kullanıcı hesabı altında sanal bir konsoldan çalıştığınızı varsayacağız. CTRL tuşunu basılı tutarak ve F1-F6 tuşlarına basarak sanal konsollar arasında geçiş yapabilirsiniz. CTRL + F7 tuşu, büyük olasılıkla bu yapılandırma altında sahip olmadığınız bir XFree86 sunucusu için ayrılmıştır.

Hesabınıza giriş yaparak başlayın. $ İstemine ulaştığınızda Apache Web Sunucusunu kurmaya başlayabilirsiniz. Aşağıdaki komutları verin ve ardından return'e basın:

sudo apt-get güncellemesi



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Kurulumunuza bağlı olarak bir ton çıktı alabilir veya hiç almayabilirsiniz. Zaten kurulmuş olan paketler hakkında bir uyarı alırsanız, man apache2'yi vermeyi deneyin. Uygun bir kılavuz sayfası alırsanız, o zaman zaten yüklüdür. 'Apache2 için adam girişi yok' yazıyorsa, yeniden yüklemeyi denemek isteyeceksiniz.

Paketler yüklendikten sonra zaten çalışan bir Web sunucusu çalıştırıyor olacaksınız. Apache'nin düzgün çalışıp çalışmadığını test etmek için bir Web tarayıcısı gerekir. VPS’nizin IP adresine başka bir makinede İnternete bağlı etkin bir grafik Web tarayıcısının adres çubuğuna yazarak erişin veya Lynx gibi bir CLI tarayıcısına gidin ve aynısını yapın.

Düzgün çalışıyorsa, alan adınızı veya sunucunuzun IP adresini okuyan oldukça basit bir sayfa alacaksınız. Bu, sunucunuzun çalıştığı, ancak sayfanıza henüz hiçbir şey eklemediğiniz anlamına gelir. Şimdi isterseniz yapılandırmaya başlayabilirsiniz. Yazarak Apache dizinine gitmek için cd komutunu kullanın. 2016-11-24_223145ve sonra bir dizin listesi almak için ls yazın. Sunucunuz size renkli çıktı sağlamazsa, hangi girdilerin düz metin dosyaları ve hangi dizinler olduğunu görmek için ya dir –color veya ls –color kullanın. Listede ne olduğu, Apache paketlerinin hangi sürümünün kurulu olduğuna bağlı olacaktır. Dosya yapısındaki birkaç yer özellikle önemlidir:

- ports.conf: Sanal ana bilgisayarlar, bu dosya içinde kayıtlı bağlantı noktalarını dinler. SSL sisteminizi desteklemek için bilgilerin güncel olduğundan emin olun. SSL kullanıyorsanız, SSl yapılandırmasını ve güvenlik varsayılanlarını kontrol etmek için sudo nano conf.d'yi de denemek isteyeceksiniz.

- apache2.conf: Çoğu yapılandırma seçeneği bu dosyada ayarlanır ve apache2 ikili dosyası, belirli bir seçeneğin ayarlanıp ayarlanmadığını görmek için her zaman önce bu dosyayı kontrol eder. Sudo nano apache2.conf yazın. Bu dosyayı düzenlemek için dizin. Bu dosyanın üç ayrı bölümden oluştuğunu fark ettiniz. İlki, Apache sunucu işlemlerini genel düzeyde değiştirmenize izin verir. Varsayılan sunucu ayarlarının tümü ikinci bölüme yerleştirilir ve sanal ana bilgisayarlar üçüncü bölümde tanımlanır. Ubuntu dahil olmak üzere Debian tabanlı dağıtımlar, include yönergelerini kullanarak en alttaki yapılandırmayı gerektirir. Dosyanın altında bir dizi dahil etme ayarı vardır.

- kullanılabilir siteler ve siteler etkin: Bunların her ikisi de site içindeki alt dizindir. dizin. İlki, hangi yapılandırmaların etkin olduğuna bakılmaksızın hangi içeriğin sunulacağını tanımlar. İkincisi, sanal konak tanımlarını tanımlar ve çoğunlukla ilkinde depolanan dosyalara sembolik bağlar içerir.

Yapılandırma sırasında şunu okuyan bir hata alabilirsiniz:

'Nano programı şu anda kurulu değil. Yazarak kurabilirsiniz:

sudo apt e3 yüklemek

Bu, Ubuntu veya Debian sunucu kurulumunuzun aslında nano metin düzenleyicisini içermediği anlamına gelir. Seçili komutu vererek kurabilir veya komutlarınızın çoğunda nano kelimesini vi ile değiştirebilirsiniz. Bir çeşit vi veya vim genellikle paketinize dahil edilecektir. Vi'yi nano yerine tercih ediyorsanız bu da iyi bir fikirdir.

Dahil etme ve diğer yapılandırma satırlarına bakarken, değiştirmek isteyeceğiniz birkaç önemli satır bulabilirsiniz. Apache, 300'lük bir zaman aşımı parametresi belirler; bu, sunucunuzun her bir isteği yerine getirmek için 300 saniyeye sahip olduğu anlamına gelir. Çoğu insan bunu bir dakikadan kısa sürede sever. KeepAlive genellikle varsayılan olarak kapalı konumdadır ve her isteği yeni bir bağlantı yüklemeye zorlar. Açmak, bağlantıların açık kalmasına izin verir, böylece istemciler birden çok istek gönderebilir. Bunu ayarlarsanız, MaxKeepAliveRequests bölümünde özel bir sayı ayarlayın. Bu satır Apache'ye, bir bağlantı kopmadan önce kaç kişinin işleyeceğini bildirir. 0 olarak ayarlamak, Apache'yi her bağlantıya sınırsız istek sunmaya zorlar. KeepAliveTimeout hattında saniye cinsinden bir zaman aşımı eşiği belirleyerek de bağlantıları sonlandırabilirsiniz.

Apache paketinizde hangi modüllerin derlendiğini kontrol etmek istiyorsanız, CLI istemine geri dönün ve şu komutu verin:

apache2 -l

Prefork.c, http_core.c, mod_so.c ve diğer birçok seçeneği görebilirsiniz. Apache paketinizin düzgün çalışması için büyük olasılıkla http_core.c kodunun dahil edilmesi gerekiyordu. Apt sistemi aracılığıyla kurulan Debian ve Ubuntu paketleri, gerekli tüm modüllerin yapıldıkları andan itibaren derlenmiş olma eğilimindedir.

4 dakika okundu