From: Nilgun Belma Buguner Apache HTTPD sunucusunun belli adresleri ve portları dinlemek üzere
yapılandırılması. Bir ÃrneÄin, sunucunun hem 80 portundan hem de 8000 portundan gelen
baÄlantıları kabul etmesini saÄlamak için, Bir Sadece standartdıÅı bir port kullanmak isterseniz protokolü belirtmeniz
+ gerekir. ÃrneÄin, bir Bu belge Bu belgede Apache HTTP sunucusunu yapılandırmakta kullanılan dosyalar açıklanmıÅtır. Bu belgede Apache HTTP Sunucusunu yapılandırmakta kullanılan dosyalar
+açıklanmıÅtır. Apache düz metin yapılandırma dosyalarına yönergeler yerleÅtirilerek yapılandırılır.
+ Apache HTTP Sunucusu düz metin yapılandırma dosyalarına yönergeler yerleÅtirilerek yapılandırılır.
Ana yapılandırma dosyasının ismi normalde Sunucu ayrıca MIME belge türlerini içeren bir dosya daha okur;
@@ -61,7 +61,7 @@
Apache yapılandırma dosyalarının her satırında sadece bir yönerge
+ httpd yapılandırma dosyalarının her satırında sadece bir yönerge
bulunur ve bir yönergenin birden fazla satıra yayılması daha iyi
olacaksa satır katlanabilir; devamı bir alt satırda olan her satırın
son karakteri â\â (tersbölü) olmalı, satırsonu karakteri ile bu tersbölü
@@ -75,9 +75,29 @@
ve boÅ satırlar yok sayılır; bu özellik, okunabilirliÄi saÄlamak için
yönergelerin girintilenebilmesi olanaÄını verir. Yapılandırma dosyasındaki bir satırın uzunluÄu, devam satırları
- eklenip satır baÅındaki ve sonundaki boÅluk karakterleri atıldıktan sonra
- en fazla 8192 karakter olabilir. KabuÄun ortam deÄiÅkenlerinin, sadece, sunucu baÅlatılmadan önce
+ tanımlanmıŠdeÄerleri kullanılabilir. Yapılandırma dosyasının kendisinde
+ tanımlanmıŠortam deÄiÅkenleri (örneÄin,
+ Yapılandırma dosyasındaki bir satırın uzunluÄu, deÄiÅken ikamesi
+ yapıldıkta, devam satırları eklenip satır baÅındaki ve sonundaki boÅluk
+ karakterleri atıldıktan sonra en fazla 8192 karakter olabilir. Sunucuyu baÅlatmadan önce Apache modüler yapıda bir sunucudur. Bu, çekirdek sunucunun sadece en
- temel iÅlevselliÄi içermesi demektir. Ek özellikler, Apacheâye modüller halinde yüklenebilir. Ãntanımlı olarak, derleme
+ httpd modüler yapıda bir sunucudur. Bu, çekirdek sunucunun sadece en
+ temel iÅlevselliÄi içermesi demektir. Ek özellikler, httpdâye modüller halinde yüklenebilir. Ãntanımlı olarak, derleme
sırasında sunucunun temel bir
modül kümesi içermesi saÄlanır. EÄer sunucu devingen
yüklenen modülleri kullanmak üzere yapılandırılarak derlenirse modüller
ayrı olarak derlenip gerektiÄi zaman Sunucunun içinde derlenmiÅ modüllerin listesini görmek için Sunucunun içinde derlenmiÅ modüllerin listesini görmek için
+ Apache, çok sayıda farklı siteyi aynı anda sunabilecek yetenektedir.
+ httpd, çok sayıda farklı siteyi aynı anda sunabilecek yetenektedir.
Buna Sanal Konaklık adı verilir. Yönergelerin etki
alanları ayrıca Apache yapılandırma sorumluluÄunu daÄıtmak için site aÄaçları içine özel
+ httpd yapılandırma sorumluluÄunu daÄıtmak için site aÄaçları içine özel
dosyalar yerleÅtirilmesine izin verir. Bu özel dosyalar normalde
Apache, içerik uzlaÅımını HTTP/1.1 belirtiminde bahsedildiÄi Åekliyle
+ Apache HTTPD, içerik uzlaÅımını HTTP/1.1 belirtiminde bahsedildiÄi Åekliyle
destekler. Bir özkaynaÄın en iyi gösterimini, tarayıcının saÄladıÄı
karakter kodlaması, karakter kümesi, dil, ortam türü gibi kullanıcı
tercihlerine baÄlı olarak seçebilir. Ayrıca, tarayıcının kullanıcı
@@ -37,7 +36,7 @@
Apache, HTTP/1.1 belirtiminde tanımlanan Åekliyle âsunucu yönetimindeâ
+ httpd, HTTP/1.1 belirtiminde tanımlanan Åekliyle âsunucu yönetimindeâ
içerik uzlaÅımını destekler.
Adresleri ve Portları Dinleme
-
Genel BakıÅ
IPv6 Adreslerin Durumu
Protokolü Listen ile Belirtme
Sanal Konaklarla Nasıl ÃalıÅır?Ayrıca bakınız:
Listen yönergesinin
- aynısının tekrarı sunucunun baÅlatılmasını engelleyen ölümcül bir hatayla
- sonuçlanacaktır.
Listen [2001:db8::a00:20ff:fea7:ccea]:80
Listen yönergesinin
+ aynısının tekrarı sunucunun baÅlatılmasını engelleyen ölümcül bir hatayla
+ sonuçlanacaktır.
+ (48)Address already in use: make_sock: could not bind to address [::]:80
+ IPv6 Adreslerin Durumu
@@ -135,6 +142,24 @@
seçenek FreeBSD, NetBSD ve OpenBSDâde öntanımlıdır.
Protokolü Listen ile Belirtme
+
+ Listen yönergesinin isteÄe
+ baÄlı ikinci deÄiÅtirgesi protokol çoÄu yapılandırmada gerekli
+ olmaz. BelirtilmediÄi takdirde, https için 443,
+ http için ise diÄer bütün portlar öntanımlıdır. Protokol,
+ isteÄin hangi modül tarafından iÅleneceÄini ve AcceptFilter yönergesi ile uygulanacak
+ protokole özgü en iyilemeleri belirlemekte kullanılır.https sitesini port 8443 üzerinde
+ çalıÅtırmak isterseniz:
+ Listen 192.170.2.1:8443 https
+ Sanal Konaklarla Nasıl ÃalıÅır?
diff --git a/docs/manual/bind.xml.meta b/docs/manual/bind.xml.meta
index bc9555a2390..5a7606ce3f9 100644
--- a/docs/manual/bind.xml.meta
+++ b/docs/manual/bind.xml.meta
@@ -12,6 +12,6 @@
mod_cache,
mod_cache_disk, mod_file_cache
diff --git a/docs/manual/caching.xml.meta b/docs/manual/caching.xml.meta
index 22406e7caf5..c6ba0165a9e 100644
--- a/docs/manual/caching.xml.meta
+++ b/docs/manual/caching.xml.meta
@@ -9,6 +9,6 @@
Ana Yapılandırma Dosyaları
Yapılandırma Dosyalarının Sözdizimi
- İlgili Modüller İlgili Yönergeler httpd.confâtur.
Bu dosyanın yeri derleme sırasında belirlenir, ancak çalıÅtırma
sırasında -f komut satırı seçeneÄi ile baÅka bir yer
@@ -50,7 +50,7 @@
ve bu dosyaların isimleri belirtilirken dosya ismi Åablonları
kullanılabilir. Bu dosyaların içine de ana yapılandırma dosyasında
olduÄu gibi her türlü yönerge yerleÅtirilebilir. Ana yapılandırma
- dosyalarındaki deÄiÅiklikler Apache tarafından sadece baÅlatma veya
+ dosyalarındaki deÄiÅiklikler httpd tarafından sadece baÅlatma veya
yeniden baÅlatma sırasında etkin kılınır.Yapılandırma Dosyalarının Sözdizimi
- Define ile veya kabuÄun ortam
+ deÄiÅkenleri ile tanımlanmıŠdeÄiÅkenlerin deÄerleri, yapılandırma
+ dosyasının satırlarında ${VAR} sözdizimi ile kullanılabilir.
+ "VAR" geçerli bir deÄiÅkenin adı olduÄu takdirde, bu deÄiÅkenin deÄeri
+ yapılandırma dosyasının bu noktasında yerine konacak ve orada zaten
+ deÄiÅken yerine deÄeri varmıŠgibi iÅlem kaldıÄı yerden devam edecektir.
+ Define ile tanımlanmıŠdeÄiÅkenler
+ kabuÄun ortam deÄiÅkenlerinden önceliklidir. "VAR" diye bir deÄiÅken yoksa
+ ${VAR} içindeki karakterler deÄiÅmeden kalır ve günlüÄe bir
+ uyarı çıktılanır. RewriteMap
+ sözdizimi ile olası bir karıÅıklıÄı önlemek için, deÄiÅken isimleri iki
+ nokta imini (":") içeremez.SetEnv ile), yapılandırma
+ dosyasındaki iÅlemlerde çok daha sonra yer alır.apachectl configtest ile veya
-t komut satırı seçeneÄi ile yapılandırma dosyalarınızı
@@ -89,20 +109,25 @@
- İlgili Modüller İlgili Yönergeler
LoadModule yönergesi kullanılarak yüklenebilir. Aksi takdirde,
- ek modülleri yükleyebilmek veya kaldırabilmek için Apacheânin yeniden
+ ek modülleri yükleyebilmek veya kaldırabilmek için httpdânin yeniden
derlenmesi gerekir. Yapılandırma yönergeleri belli bir modülün varlıÄına
dayalı olarak bir <IfModule>
- bloku içine alınmak suretiyle sunucuya koÅullu olarak eklenebilir.-l
- komut satırı seçeneÄini kullanabilirsiniz.<IfModule> yönergeleri
+ gerekli deÄildir, önemli bir modülün yokluÄu gibi durumlarda
+ maskelenebilir.
+
+ -l komut satırı seçeneÄini kullanabilirsiniz. Ayrıca,
+ -M komut satırı seçeneÄi ile hangi modüllerin devingen olarak
+ yüklendiÄini görebilirsiniz.Yönergelerin Etki Alanı
@@ -118,7 +143,7 @@
Yerine göre daha hassas ayarlamalar yapmak için bu bölgeler iç içe de
kullanılabilir.
- <VirtualHost>
bölümleri içine konarak da deÄiÅtirilebilir. Böylece belli bir siteye gelen
@@ -137,7 +162,7 @@
- İlgili Modüller İlgili Yönergeler .htaccess dosyaları olmakla birlikte AccessFileName yönergesi kullanılarak rasgele bir isim
belirtilebilir. .htaccess dosyalarına yerleÅtirilen yönergeler
diff --git a/docs/manual/configuring.xml.meta b/docs/manual/configuring.xml.meta
index e7194824866..b06983ee589 100644
--- a/docs/manual/configuring.xml.meta
+++ b/docs/manual/configuring.xml.meta
@@ -12,6 +12,6 @@
mod_negotiation modülü tarafından saÄlanır.
İçerik UzlaÅımı Hakkında
Apacheâde İçerik UzlaÅımı
httpdâde İçerik UzlaÅımı
UzlaÅım Yöntemleri
Ãstünlük DeÄerleriyle Oynamak
Åeffaf İçerik UzlaÅımının GeniÅletilmesiAccept,
Accept-Language, Accept-Charset ve
Accept-Encoding istek baÅlıklarını tamamen destekler.
- Apache ayrıca, RFC 2295 ve RFC 2296âda tanımlanan bir deneysel uzlaÅım
+ httpd ayrıca, RFC 2295 ve RFC 2296âda tanımlanan bir deneysel uzlaÅım
olarak âÅeffafâ içerik uzlaÅımını da destekler. Fakat âözellik
uzlaÅımınıâ bu RFCâlerde tanımlandıÄı gibi desteklemez.
Bir özkaynak üzerinde uzlaÅılırken gösterim çeÅitlerinin her biri hakkında sunucuya bilgi verilmesi gerekir. Bu iki yolla yapılabilir:
@@ -116,7 +115,7 @@Bir türeÅlem dosyası, type-map eylemcisi ile iliÅkili bir
- belgedir (ya da eski Apache yapılandırmaları ile geriye uyumluluk için,
+ belgedir (ya da eski httpd yapılandırmaları ile geriye uyumluluk için,
application/x-type-map MIME türünde
bir belgedir). Bu özelliÄi kullanmak için, yapılandırmada bir tür
eÅleyici olarak her dosya ismi uzantısı için bir type-map
@@ -179,7 +178,7 @@
göre öncelikli olacaktır. Bu nedenle qs deÄeri özkaynaÄın
doÄasına bakarak belirlenir.
Tanınan baÅlıkların tam listesini mod_negotation modülünün +
Tanınan baÅlıkların tam listesini mod_negotiation modülünün belgesinde bulabilirsiniz.
@@ -226,10 +225,10 @@Apacheânin, bir türeÅlem dosyası veya dizin içindeki bir dosya +
httpdânin, bir türeÅlem dosyası veya dizin içindeki bir dosya sayesinde belli bir özkaynaÄın gösterim çeÅitlerinin bir listesini elde ettikten sonra âen uygunâ gösterime karar vermek için kullanabileceÄi - iki yöntem vardır. Apacheânin içerik uzlaÅım özelliklerinin kullanımı + iki yöntem vardır. httpdânin içerik uzlaÅım özelliklerinin kullanımı sırasında uzlaÅımın nasıl yerine getirileceÄi ile ilgili ayrıntıları bilmek aslında gerekli deÄildir. Bununla birlikte belgenin kalanında bu konu açıklanmaya çalıÅılmıÅtır.
@@ -237,11 +236,11 @@İki uzlaÅım yöntemi vardır:
Apache, tarayıcıya döndürülecek en uygun gösterim çeÅidini (varsa) +
httpd, tarayıcıya döndürülecek en uygun gösterim çeÅidini (varsa) seçmek için aÅaÄıdaki algoritmayı kullanabilir. Bu algoritma pek de yapılandırılabilir deÄildir. Åöyle çalıÅır:
@@ -383,13 +382,13 @@Apache bazen yukarıdaki Apache uzlaÅım algoritmasının kesin sonucunun +
httpd bazen yukarıdaki httpd uzlaÅım algoritmasının kesin sonucunun
beklenenden farklı olması için üstünlük deÄerleriyle oynar. Bunu tam ve
doÄru bilgi göndermeyen tarayıcılar için algoritmadan en iyi sonucu elde
etmek amacıyla yapar. Bazen günümüzün en tanınmıŠtarayıcıları bile çoÄu
durumda yanlıŠbir seçimle sonuçlanmayacaksa Accept baÅlık
bilgilerini göndermemektedir. EÄer tarayıcı eksiksiz ve doÄru bilgi
- gönderirse Apache bu deÄerlerle oynamayacaktır.
EÄer Accept: baÅlıÄı hiçbir q
- katsayısı içermiyorsa ve baÅlıkta "*/*" belirtilmiÅse, Apache istenen
+ katsayısı içermiyorsa ve baÅlıkta "*/*" belirtilmiÅse, httpd istenen
davranıÅı taklit etmek için bu kalıba 0.01 katsayısını atar. Keza
"type/*" kalıbına da 0.02 katsayısını atar (yani, */* kalıbına göre
tercihli olur). EÄer Accept: alanındaki her ortam türü bir
@@ -434,7 +433,7 @@
Apache 2.0âdan itibaren, uzlaÅım algoritmasına, bir eÅleÅme bulmak +
httpd 2.0âdan itibaren, uzlaÅım algoritmasına, bir eÅleÅme bulmak konusunda algoritma baÅarılı olamadıÄı takdirde hoÅ bir son çareye izin vermek için bazı istisnalar eklenmiÅtir.
@@ -442,7 +441,7 @@ gönderilenAccept-language baÅlıÄıyla eÅleÅen tek bir sayfa
bulamadıÄı takdirde istemciye ya âKabul edilebilir bir gösterim çeÅidi
yokâ ya da âÃok sayıda seçim belirtilmiÅâ yanıtını döndürür. Bu hata
- iletilerinden kaçınmak için bu gibi durumlarda Apache
+ iletilerinden kaçınmak için bu gibi durumlarda httpd
Accept-language baÅlıÄını yoksaymaya ayarlanabilir. Böylece
istemcinin isteÄine tam olarak uymasa da bir belge saÄlanır. Bu hata
iletilerinin birini veya her ikisini de geçersiz kılmak için ForceLanguagePriority yönergesi
@@ -464,7 +463,7 @@
LanguagePriority son
çaresine ayarlanmıÅsa alt küme belirtimini yok sayacak ve
en belge isteklerine en-GB belgelerle yanıt
- verecektir. Apache, lehçenin üyesi olduÄu anadili, istemcinin kabul
+ verecektir. httpd, lehçenin üyesi olduÄu anadili, istemcinin kabul
edilebilir diller listesine örtük olarak düÅük bir üstünlük deÄeri ile
ekler. Yalnız Åuna dikkat edin, eÄer istemci tercihini "en-GB; q=0.9,
fr; q=0.8" olarak belirtirse ve sunucuda sadece "en" ve "fr" belgeleri
@@ -473,7 +472,7 @@
gibi çalıÅabilmek için bu gereklidir.
GeliÅmiÅ tekniklerin (çerezler, özel URL yolları gibi) desteklenmesi
- sırasında, kullanıcının tercih ettiÄi dili saptamak için Apache 2.0.47
+ sırasında, kullanıcının tercih ettiÄi dili saptamak için httpd 2.0.47
sürümünden beri mod_negotiation modülü
prefer-language ortam deÄiÅkenini
tanımaktadır. DeÄiÅken mevcutsa ve uygun bir dil yaftası içeriyorsa
@@ -491,7 +490,7 @@
Apache, Åeffaf içerik uzlaÅımı protokolünü (RFC 2295) Åöyle geniÅletir: +
httpd, Åeffaf içerik uzlaÅımı protokolünü (RFC 2295) Åöyle geniÅletir:
Sadece içerik kodlamasına özgü olmak üzere gösterim çeÅidi listelerinde
gösterim çeÅitlerini imlemek için yeni bir {encoding ..}
elemanı kullanılır. RVSA/1.0 algoritmasının (RFC 2296) gerçeklenimi,
@@ -598,7 +597,7 @@
Yukarıdaki tabloya bakarak hiperbaÄlarda bir dosya ismini uzantısız
olarak (misal gibi) kullanmanın daima mümkün olduÄunu
- farkedeceksiniz. Böylece br belgenin asıl türünü gizleyebilir ve
+ farkedeceksiniz. Böylece bir belgenin asıl türünü gizleyebilir ve
sonradan bir hiperbaÄ deÄiÅikliÄi yapmaksızın örneÄin
htmlâden shtml veya cgiâye
geçebilirsiniz.
HTTP/1.1 istemciler için, Apache, yanıtın uzlaÅım boyutlarını göstermek +
HTTP/1.1 istemciler için, httpd, yanıtın uzlaÅım boyutlarını göstermek
üzere bir Vary HTTP yanıt baÅlıÄı gönderir. Arabellekler bu
bilgiyi sonraki istekleri yerel kopyadan sunarken kullanabilirler. Bir
arabelleÄin uzlaÅım boyutlarına bakmaksızın yerel kopyasını kullanmaya
diff --git a/docs/manual/content-negotiation.xml.meta b/docs/manual/content-negotiation.xml.meta
index 70a3640196e..f3e81e598f8 100644
--- a/docs/manual/content-negotiation.xml.meta
+++ b/docs/manual/content-negotiation.xml.meta
@@ -10,6 +10,6 @@

Bu sayfanın konusu Åöyle özetlenebilirdi: Yapılandırma dosyalarınızda DNS sorguları yapılmasını gerektirecek ayarlamalardan kaçınınız. EÄer yapılandırma dosyalarınızda DNS sorgusu yapılarak çözümlenebilecek adresler bulunursa sunucunuz beklenmedik davranıÅlar (hiç baÅlamayabilir) gösterebileceÄi gibi hizmet reddi veya hizmet - hırsızlıÄı (bazı kullanıcıların diÄerlerine giden sayfaları çalma + hırsızlıÄı (bazı sanal konakların diÄerlerine giden sayfaları çalma olasılıÄı dahil) saldırılarına açık hale gelebilir.
Apacheânin beklendiÄi gibi iÅlemesi için her sanal konak için iki +
httpdânin beklendiÄi gibi iÅlemesi için her sanal konak için iki
veriye mutlaka ihtiyacı vardır: ServerName ve sunucunun baÄlantı kabul edip hizmet
sunacaÄı en az bir IP adresi. Yukarıdaki örnekte IP adresi
bulunmamaktadır, dolayısıyla Apache, falan.fesmekan.dom
adresi için bir DNS sorgusu yapmak zorundadır. EÄer sunucu,
yapılandırma dosyasını çözümlediÄi sırada bir sebeple DNS sunucusuna
- eriÅemezse bu sanal konak yapılandırılmayacak (hApache 1.2
- öncesinde sunucu hiç baÅlatılmazdı) ve bu sanal konaÄa yapılan
- isteklere yanıt verilemeyecektir.
falan.fesmekan.domâun 192.168.2.1 IP adresine sahip
olduÄunu varsayarsak yapılandırma Åöyle olurdu:
Ancak, bu sefer de bu sanal konaÄın sunucu ismini öÄrenmek için - Apacheânin bir ters DNS sorgusu yapması gerekecektir. EÄer bu sorgu - baÅarısız olursa kısmi bir yapılandırmaya gidilir (Apache 1.2 öncesinde - sunucu hiç baÅlatılmazdı). EÄer sanal konak isme dayalı ise sanal konak + httpdânin bir ters DNS sorgusu yapması gerekecektir. EÄer bu sorgu + baÅarısız olursa kısmi bir yapılandırmaya gidilir. + EÄer sanal konak isme dayalı ise sanal konak kısmen bile yapılandırılmaz. IPâye dayalı sanal konaklar büyük oranda - çalıÅır, fakat sunucu ismini içeren tam bir adres üretilmesini - gerektiren bir durumda, sunucu geçerli bir adres üretemez.
+ çalıÅır, fakat (örneÄin, bir Redirect varlıÄında olduÄu gibi) sunucu ismini + içeren tam bir adres üretilmesini gerektiren bir durumda, sunucu geçerli + bir adres üretemez.Her iki sorunu da çözen yapılandırma Åöyle olurdu:
@@ -102,17 +100,7 @@Hizmet reddinin meydana gelebilecek (en az) iki türü vardır.
- Apacheânin 1.2 öncesi bir sürümünü kullanıyorsanız sanal
- konaklarınızdan herhangi biri için yukarıdaki iki sorgudan biri
- baÅarısız olursa sunucunuzu asla baÅlatamazsınız. Bazı durumlarda, DNS
- sorgularından alınacak yanıtlar sizin denetiminizde olmayabilir;
- örneÄin fesmekan.dom müÅterilerinizden birine aitse ve
- kendi DNS sunucuları varsa falan.fesmekan.dom kaydını
- silerek sunucunuzun hiç baÅlatılamamasına (1.2 öncesi) sebep
- olabilirler.
DiÄer türü biraz daha sinsidir. Åöyle bir yapılandırmanız olsun:
+Åöyle bir yapılandırmanız olsun:
Apache 1.1âde isme dayalı sanal konak
- desteÄine ek olarak, Apacheânin, İsme dayalı sanal konak
+ desteÄi, httpdânin çalıÅtıÄı makinenin IP adres(ler)ini de bilmesini
+ gerektirir. Bu adresi elde etmek için sunucu, ya sunucu genelinde geçerli
+
<VirtualHost falan.fesmekan.dom>
@@ -153,11 +141,11 @@
"Ana Sunucu" Adresi
- httpdânin
- çalıÅtıÄı makinenin IP adres(ler)ini de bilmeye ihtiyacı vardır. Bu
- adresi elde etmek için sunucu, ya sunucu genelinde geçerli ServerName yönergesine bakar ya da bir C
- iÅlevi olan gethostnameâi kullanır (iÅlev, komut
+ ServerName yönergesine bakar ya da bir
+ C iÅlevi olan gethostnameâi kullanır (iÅlev, komut
isteminden hostname komutuna dönen yanıtın aynısını
döndürür) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar.
Bu sorgudan kaçınmanın henüz bir yolu yoktur.
Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya
- yapmamalıysa, Apacheâyi HOSTRESORDER ortam deÄiÅkenine
+ yapmamalıysa, httpdâyi HOSTRESORDER ortam deÄiÅkenine
"local" deÄerini atadıktan sonra çalıÅtırabilirsiniz. Bu
tamamen iÅletim sistemine ve kullandıÄınız çözümleyici kütüphanelere
baÄlıdır. Ayrıca, ortamı denetlemek için mod_env
@@ -194,39 +182,6 @@
<VirtualHost
_default_:*> sanal konaÄınız olsun.DNS ile ilgili durum hiç de arzu edildiÄi gibi deÄildir. Apache 1.2 - için, DNS sorguları baÅarısız olsa bile sunucunun baÅlatılabilmesini - saÄlamaya çalıÅtık, fakat belki yapabildiÄimizden daha da iyisi - mümkündür. Günümüz Genel AÄâında IP adresleri sık sık deÄiÅtiÄinden - yapılandırma dosyasına doÄrudan IP adresini yazma gerekliliÄi asla arzu - edilen davranıŠdeÄildir.
- -Yukarıda nasıl yapıldıÄı açıklanan hizmet hırsızlıÄı saldırısına karÅı - önlem olarak, normal sorgudan dönen IP adresine bir ters DNS sorgusu - yapıp bu iki sonucu karÅılaÅtırmak ve eÅleÅmeme durumunda sanal konaÄı - iptal etmek bir çözüm olabilir. Fakat bunun mümkün olabilmesi için - uygun bir ters DNS kaydına ihtiyaç vardır. (FTP sunucuları ve TCP - sarmalayıcılar tarafından yapılan çifte ters DNS sorgusu kullanımından - dolayı çoÄu aÄ yöneticisi bu konuda zaten bilgi sahibidir.)
- -Her halükarda, IP adreslerinin kullanılmaması nedeniyle yapılan DNS - sorgularının baÅarısız olması durumunda sanal konaklı bir sunucuyu - düzgün bir Åekilde baÅlatmak olası görünmektedir. Yapılandırmayı kısmen - iptal etmek gibi kısmi çözümler, sunucudan beklentinizin ne olduÄuna - baÄlı olarak sunucuyu hiç baÅlatmamaktan daha iyi olabilir.
- -HTTP/1.1âde belirtildiÄi gibi Host baÅlıÄını göndererek
- iÅlem yapabilen tarayıcılar ve vekiller IPâye dayalı sanal konak
- kullanımını tamamen ortadan kaldırmanın mümkün olabileceÄini
- göstermektedir. Bu durumda yapılandırmanın çözümlenmesi aÅamasında DNS
- sorgusu yapma gereÄi kalmayacaktır. Fakat 1997 Martâından beri önemli
- sunucular üzerinde bunların yeterince geniŠbir uygulama alanı
- bulmadıÄı görülmektedir.
Mevcut Diller: en |
diff --git a/docs/manual/dns-caveats.xml.meta b/docs/manual/dns-caveats.xml.meta
index 32f13c328b4..69371f153dc 100644
--- a/docs/manual/dns-caveats.xml.meta
+++ b/docs/manual/dns-caveats.xml.meta
@@ -11,6 +11,6 @@
Apache HTTP Sunucusu modüler bir program olup, yönetici sadece bir
- grup modül seçerek sunucuya iÅlevsellik ekleyebilir. Modüller sunucunun
- derlenmesi sırasında doÄrudan httpd programının
- içinde derlenebileceÄi gibi Devingen PaylaÅımlı Nesneler (DSO - Dynamic
- Shared Object) halinde httpd programından ayrı
- olarak da derlenebilir. DSO modülleri sunucunun derlenmesi sırasında
- derlenebileceÄi gibi ayrı olarak derlenip daha sonra Apache Eklenti
- Aracı (Apache Extension Tool) apxs programı
- kullanılarak sunucuya eklenebilir.
httpd programından ayrı olarak derlenir. DSO modülleri
+ sunucunun derlenmesi sırasında derlenebileceÄi gibi ayrı olarak derlenip
+ daha sonra Apache Eklenti Aracı (Apache Extension Tool)
+ apxs programı kullanılarak da sunucuya eklenebilir.
Bu belgede DSO modüllerinin kullanımının yanında teorisine de deÄinilecektir.
| İlgili Modüller | İlgili Yönergeler |
|---|---|
Apache modüllerini yüklemek için DSO desteÄi, Apache çekirdeÄine
- duraÄan olarak ilintilenerek derlenmiÅ olan mod_so
- adında bir modül tarafından saÄlanır. core modülünden
- baÅka, bir DSO modülü olamayan tek modül mod_so
- modülüdür. Hemen hemen tüm diÄer Apache modülleri kurulum belgesinde de açıklandıÄı gibi
- configure betiÄinin
- --enable-modül=shared seçeneÄi her modül için ayrı
- ayrı belirtilerek birer DSO modülü olarak derlenebilir. DerlenmiÅ
+
Apache httpd modüllerini yüklemek için DSO desteÄi, Apache httpd
+ çekirdeÄine duraÄan olarak ilintilenerek derlenmiÅ olan
+ mod_so adında bir modül tarafından saÄlanır.
+ core modülünden baÅka, bir DSO modülü olamayan tek modül
+ mod_so modülüdür. Apache ile daÄıtılan hemen hemen tüm
+ diÄer Apache modülleri bir DSO modülüne yerleÅtirilebilir. DerlenmiÅ
modüller mod_filanca.so biçeminde birer DSO ismi alırlar ve
her biri istenirse httpd.conf dosyasında
mod_so modülünün LoadModule yönergesiyle belirtilerek sunucu baÅlatılırken
veya yeniden baÅlatılırken sunucuya yüklenebilir.
Apache modülleri için (özellikle üçüncü parti modüller için) DSO +
Kurulum belgesinde açıklandıÄı gibi, her DSO
+ modülü configure programının
+ --enable-mods-static seçeneÄi ile devredıÅı bırakılabilir.
Apache httpd modülleri için (özellikle üçüncü parti modüller için) DSO
dosyası üretimini kolaylaÅtırmak amacıyla apxs
(APache eXtenSion) adında yeni bir destek programı
- kullanılmaktadır. Bu program Apache modüllerini Apache kaynak aÄacından
- ayrı olarak derlemek için kullanılabilir. Fikir basittir: Apache
- derlenirken DSO dosyalarını derlemek için platforma baÄımlı
+ kullanılmaktadır. Bu program Apache httpd modüllerini Apache httpd kaynak
+ aÄacından ayrı olarak derlemek için kullanılabilir. Fikir basittir: Apache
+ HTTP Sunucusu derlenirken DSO dosyalarını derlemek için platforma baÄımlı
derleyici ve ilintileyici seçenekleri apxs
- programının içine konur ve Apacheânin make install ile
- kurulumu sırasında Apache C baÅlık dosyaları da kurulur. Böylece
- kullanıcı Apache daÄıtımının kaynak aÄacına ihtiyaç duymadan ve
+ programının içine konur ve make install ile kurulum sırasında
+ Apache httpd C baÅlık dosyaları da kurulur. Böylece
+ kullanıcı Apache httpd daÄıtımının kaynak aÄacına ihtiyaç duymadan ve
platforma baÄımlı derleyici ve ilintileyici seçeneklerini bilmek zorunda
- kalmadan istediÄi Apache modülünü apxs programını
- kullanarak derleyebilir.
apxs
+ programını kullanarak derleyebilir.
Apache 2.xâin DSO özelliklerine bir giriÅ olarak burada kısaca bir - bilgi vermekle yetinilecektir:
+Apache HTTP Sunucusu 2.xâin DSO özelliklerine bir giriÅ olarak burada + kısaca bir bilgi vermekle yetinilecektir:
mod_filanca.c dosyasında daÄıtılan bir
- özgün Apache modülünü mod_filanca.so isminde bir
- DSO modülü olarak derlemek ve kurmak için Åöyle yapılır:
+ Kaynak dosyası mod_filanca.c dosyasında daÄıtılan bir
+ özgün Apache htpd modülünü mod_filanca.so isminde
+ bir DSO modülü olarak derlemek ve kurmak için Åöyle yapılır:
- $ ./configure --prefix=/kurulum/yeri --enable-filanca=shared
+ $ ./configure --prefix=/kurulum/yeri --enable-filanca
$ make install
mod_filanca.c dosyasında daÄıtılan bir
- üçüncü parti Apache modülünü mod_filanca.so
- isminde bir DSO modülü olarak derlemek ve kurmak için Åöyle yapılır:
+ Apache HTTP Sunucusunu tüm modüller etkin ve paylaÅımlı nesneler
+ yüklü olarak derleyebilir. Daha sonra httpd.conf içindeki
+ LoadModule yönergelerinden
+ istemediklerinizi açıklama satırları haline getirerek bunları iptal
+ edebilirsiniz.
-$ ./configure --add-module=modül-türü:/bir/kurulum/yeri/mod_filanca.c \
-
- --enable-filanca=shared
-
+$ ./configure --enable-mods-shared=all
$ make install
-$ ./configure --enable-so
-$ make install
-
mod_filanca.c dosyasında daÄıtılan bir
- üçüncü parti Apache modülü mod_filanca.so
- isminde bir DSO modülü olarak Apache kaynak aÄacının dıÅında
+ Kaynak dosyası mod_filanca.c dosyasında daÄıtılan bir
+ üçüncü parti Apache httpd modülü mod_filanca.so
+ isminde bir DSO modülü olarak Apache httpd kaynak aÄacının dıÅında
apxs kullanarak derlemek ve kurmak için Åöyle
- yapılır:
+ yapılır:
$ cd /bir/kurulum/yeri
$ apxs -c mod_filanca.c
-$ apxs -i -a -n filanca mod_filanca.la
+$ apxs -aci filanca mod_filanca.la
Tüm durumlarda derlenen paylaÅımlı modülü Apacheânin etkin kılabilmesi
- için httpd.conf dosyasında o modül için bir LoadModule yönergesi bulunmalıdır.
Tüm durumlarda derlenen paylaÅımlı modülü Apache httpdânin etkin
+ kılabilmesi için httpd.conf dosyasında o modül için bir
+ LoadModule yönergesi
+ bulunmalıdır.
Ayrıntılı bilgi için apxs belgelerine + bakınız.
Günümüzün Unix türevlerinde var olan Åık bir mekanizma sayesinde +
Günümüzün Unix türevlerinde var olan bir mekanizma sayesinde çalıÅtırılabilir bir programın adres uzayına çalıÅma anında yüklenmek veya ilintilenmek üzere Devingen PaylaÅımlı Nesneler (DSO - Dynamic Shared Object) adı verilen, özel bir biçem kullanarak kodlanmıŠ@@ -222,19 +216,7 @@ $ apxs -i -a -n filanca mod_filanca.la
PaylaÅımlı kütüphane yaklaÅımı bu bakımdan türünün tek örneÄidir, çünkü DSO mekanizması özellikle bunun için tasarlanmıÅtır, dolayısıyla iÅletim sisteminin saÄladıÄı hemen hemen tüm kütüphaneler için - kullanılabilir. DiÄer taraftan, bir programın iÅlevselliÄini - geniÅletmek için paylaÅımlı nesne kullanımı çoÄu program tarafından - kullanılan bir Åey deÄildir.
- -1998 itibariyle, DSO nesneleriyle çalıÅma anında çalıÅtırılabilir - program iÅlevselliÄini geniÅleten baÅlıca birkaç yazılım paketi vardır: - Perl 5 (XS mekanizması ve DynaLoader modülü üzerinden), Netscape - Sunucusu, vd. 1.3 sürümünden itibaren Apache de bu gruba katıldı. Ãünkü - Apache, modül kavramını zaten program iÅlevselliÄini geniÅletmek için - kullanıyordu ve temel iÅlevselliÄine dıŠmodülleri ilintilemek için - dahili olarak daÄıtım listesine dayalı bir yaklaÅım kullanmaktaydı. - Dolayısıyla Apache, modüllerini çalıÅma anında yüklemek için DSO - kullanmaya baÅtan yazgılıydı.
+ kullanılabilir.configure
seçenekleriyle birleÅtirilmek yerine httpd.conf içinde
LoadModule yönergeleri
sayesinde çalıÅma anında birleÅtirilebilmektedir. Bu yolla, örneÄin
tek bir Apache kurulumuyla birbirinden farklı yapılandırmalara sahip
çok sayıda sunucu çalıÅtırmak mümkündür. (standart veya SSL sürümü;
- basitleÅtirilmiÅ veya güçlendirilmiÅ sürümü [mod_perl, PHP3],
- vs.)apxs çifti sayesinde
- Apache kaynak aÄacının dıÅında derleyip modülün yeni bir sürümünü bir
- apxs -i komutunun ardından apachectl
- restart yaparak çalıÅan bir Apache sunucusunda denemek daha
- kolay hale getirilmiÅtir.apxs çifti
+ sayesinde Apache httpd kaynak aÄacının dıÅında derleyip modülün yeni
+ bir sürümünü bir apxs -i komutunun ardından
+ apachectl restart yaparak çalıÅan bir Apache HTTP
+ Sunucusunda denemek daha kolay hale getirilmiÅtir.DSO kullanımının götürüleri ise Åunlardır:
libc) ve diÄer duraÄan ve devingen
- kütüphanelerde vardır ya da konumdan baÄımsız kodu içeren
+ Apache httpd temel kodunda vardır ya Apache httpd temel kodunun
+ kullandıÄı C kütüphanesinde (libc) ve diÄer duraÄan ve
+ devingen kütüphanelerde vardır ya da konumdan baÄımsız kodu içeren
duraÄan kütüphane arÅivlerinde (libfilanca.a)
- vardır. DiÄer modülleri kullanmak için tek Åansınız ya Apache
+ vardır. DiÄer modülleri kullanmak için tek Åansınız ya Apache httpd
çekirdeÄinin modüle bir atıf içermesini saÄlamak ya da modül kodunu
dlopen() vasıtasıyla yüklemektir.