bind.xml.tr revision f678adb3842180a9faeb80b11450e6105a282b51
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe<?xml version="1.0" encoding="UTF-8" ?>
19d8729755d7f4d9503029a628dacbbdabcd2264wrowe<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
167c53d624e82d105b1517e9599195a30ddb5de8stoddard<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard<!-- English Revision: 1301743:1512426 (outdated) -->
167c53d624e82d105b1517e9599195a30ddb5de8stoddard<!-- =====================================================
167c53d624e82d105b1517e9599195a30ddb5de8stoddard Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe Reviewed by: Orhan Berent <berent belgeler.org>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard========================================================== -->
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard<!--
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe Licensed to the Apache Software Foundation (ASF) under one or more
167c53d624e82d105b1517e9599195a30ddb5de8stoddard contributor license agreements. See the NOTICE file distributed with
167c53d624e82d105b1517e9599195a30ddb5de8stoddard this work for additional information regarding copyright ownership.
167c53d624e82d105b1517e9599195a30ddb5de8stoddard The ASF licenses this file to You under the Apache License, Version 2.0
167c53d624e82d105b1517e9599195a30ddb5de8stoddard (the "License"); you may not use this file except in compliance with
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe the License. You may obtain a copy of the License at
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard http://www.apache.org/licenses/LICENSE-2.0
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe Unless required by applicable law or agreed to in writing, software
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe distributed under the License is distributed on an "AS IS" BASIS,
167c53d624e82d105b1517e9599195a30ddb5de8stoddard WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
167c53d624e82d105b1517e9599195a30ddb5de8stoddard See the License for the specific language governing permissions and
167c53d624e82d105b1517e9599195a30ddb5de8stoddard limitations under the License.
19d8729755d7f4d9503029a628dacbbdabcd2264wrowe-->
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard<manualpage metafile="bind.xml.meta">
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <title>Adresleri ve Portları Dinleme</title>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <summary>
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe <p>Apache HTTPD sunucusunun belli adresleri ve portları dinlemek üzere
167c53d624e82d105b1517e9599195a30ddb5de8stoddard yapılandırılması.</p>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard </summary>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <seealso><a href="vhosts/">Sanal Konaklar</a></seealso>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <seealso><a href="dns-caveats.html">DNS Konuları</a></seealso>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <section id="overview">
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <title>Genel Bakış</title>
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe <related>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <modulelist>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <module>core</module>
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe <module>mpm_common</module>
56e85d89d42a6980f31b800266649efbed338da3wrowe </modulelist>
1f2f357528d122de2c7886a073b4eee8766d5c95wrowe <directivelist>
1f2f357528d122de2c7886a073b4eee8766d5c95wrowe <directive module="core" type="section">VirtualHost</directive>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <directive module="mpm_common">Listen</directive>
8c8173f49dd7122e10636b3d20ae841551bd0b43wrowe </directivelist>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard </related>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <p>httpd başlatıldığında yerel makinedeki bazı adres ve portları kendine
5ac28f3fe2417368757f29cf381338357605fd52wrowe bağlar ve gelecek istekleri bekler. Öntanımlı olarak makine üzerindeki
5ac28f3fe2417368757f29cf381338357605fd52wrowe tüm adresleri dinler. Bununla birlikte, belli portları veya sadece
167c53d624e82d105b1517e9599195a30ddb5de8stoddard seçilmiş bazı adresleri ya da her ikisini de dinlemesi için bunun
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe belirtilmesi gerekebilir. Bu çoğunlukla, httpd’nin farklı IP
167c53d624e82d105b1517e9599195a30ddb5de8stoddard adreslerine, konak isimlerine ve portlarına nasıl yanıt vereceğinin
167c53d624e82d105b1517e9599195a30ddb5de8stoddard belirlendiği <a href="vhosts">sanal konak</a> özelliği ile birlikte
167c53d624e82d105b1517e9599195a30ddb5de8stoddard yürür.</p>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <p><directive module="mpm_common">Listen</directive> yönergesi sunucuya
167c53d624e82d105b1517e9599195a30ddb5de8stoddard gelen istekleri sadece belli port(lar)dan veya belli adres ve port
167c53d624e82d105b1517e9599195a30ddb5de8stoddard birleşimlerinden kabul etmesini söyler. <directive
167c53d624e82d105b1517e9599195a30ddb5de8stoddard module="mpm_common">Listen</directive> yönergesinde sadece port
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe numarası belirtilmişse sunucu tüm arabirimlerin belirtilen portunu
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe dinleyecektir. Portla birlikte bir IP adresi de belirtilmişse sunucu
167c53d624e82d105b1517e9599195a30ddb5de8stoddard belirtilen portu ve arabirimi dinleyecektir. Çok sayıda adres ve portu
167c53d624e82d105b1517e9599195a30ddb5de8stoddard dinlemek için çok sayıda <directive
5ac28f3fe2417368757f29cf381338357605fd52wrowe module="mpm_common">Listen</directive> yönergesi kullanılabilir. Sunucu
e1ad80c048e29e968221817698529d73098f07a4wrowe böyle bir durumda belirtilen bütün adres ve portlardan gelen isteklere
1f2f357528d122de2c7886a073b4eee8766d5c95wrowe yanıt verecektir.</p>
1f2f357528d122de2c7886a073b4eee8766d5c95wrowe
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <p>Örneğin, sunucunun hem 80 portundan hem de 8000 portundan gelen
8c8173f49dd7122e10636b3d20ae841551bd0b43wrowe bağlantıları kabul etmesini sağlamak için,</p>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <example>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard Listen 80<br />
167c53d624e82d105b1517e9599195a30ddb5de8stoddard Listen 8000
5ac28f3fe2417368757f29cf381338357605fd52wrowe </example>
5ac28f3fe2417368757f29cf381338357605fd52wrowe
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <p>yapılandırmasını kullanabilirsiniz. Sunucunun 80 portuna gelen
167c53d624e82d105b1517e9599195a30ddb5de8stoddard bağlantıları bir arabirimden 8000 portuna gelenleri ise başka bir
167c53d624e82d105b1517e9599195a30ddb5de8stoddard arabirimden kabul etmesini sağlamak için ise,</p>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <example>
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe Listen 192.0.2.1:80<br />
4e8732935d428b2a70151b178a95cbba5d3839f5wrowe Listen 192.0.2.5:8000
167c53d624e82d105b1517e9599195a30ddb5de8stoddard </example>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
990e1969a428b8844e07aad088df41340cd009d4wrowe <p>yapılandırmasını kullanabilirsiniz. IPv6 adresleri aşağıdaki örnekteki
4439ba95daf7b82794fe338726790e2dab89d119wrowe gibi köşeli ayraçlar içine alınarak belirtilmelidir:</p>
4439ba95daf7b82794fe338726790e2dab89d119wrowe
4439ba95daf7b82794fe338726790e2dab89d119wrowe <example>
8c8173f49dd7122e10636b3d20ae841551bd0b43wrowe Listen [2001:db8::a00:20ff:fea7:ccea]:80
167c53d624e82d105b1517e9599195a30ddb5de8stoddard </example>
167c53d624e82d105b1517e9599195a30ddb5de8stoddard
167c53d624e82d105b1517e9599195a30ddb5de8stoddard <note type="warning">
<p>Bir <directive module="mpm_common">Listen</directive> yönergesinin
aynısının tekrarı sunucunun başlatılmasını engelleyen ölümcül bir hatayla
sonuçlanacaktır.</p>
<example>
(48)Address already in use: make_sock: could not bind to address [::]:80
</example>
</note>
</section>
<section id="ipv6">
<title>IPv6 Adreslerin Durumu</title>
<p>IPv6’yı gerçekleyen platformların sayısı giderek artmaktadır. Bu
platformların çoğunda <glossary>APR</glossary>, httpd’nin IPv6
soketleri ayırmasını mümkün kılarak IPv6’yı desteklemekte ve IPv6
üzerinden gönderilmiş istekleri elde etmektedir.</p>
<p>httpd yöneticilerinin kafasını karıştırıran tek şey IPv6 soketlerin
hem IPv4 hem de IPv6 bağlantılarını kabul edip etmeyeceğidir. IPv4
bağlantılarını kabul eden IPv6 soketleri IPv4 eşlemli IPv6 adresleri
kullanırlar. Bu çoğu sistemde öntanımlı olarak böyleyken, FreeBSD,
NetBSD ve OpenBSD’de sistem geneline uygulanan kurallar gereğince
öntanımlı olarak buna izin verilmez; bu sistemlerde özel bir
<program>configure</program> parametresi ile <code>httpd</code>’nin
davranışı değiştirilebilir.</p>
<p>Diğer taraftan, Linux ve Tru64 gibi bazı platformlarda hem IPv4 hem de
IPv6 adresleri kabul etmenin <strong>tek yolu</strong> eşlemli adresler
kullanmaktır. <code>httpd</code>’nin IPv4 ve IPv6 adresleri, IPv4 eşlemli
IPv6 adreslerin kullanımını gerektiren en az sayıda soketle kabul etmesini
istiyorsanız, <program>configure</program> betiğine
<code>--enable-v4-mapped</code> seçeneğini belirtiniz.</p>
<p><code>--enable-v4-mapped</code> seçeneği, FreeBSD, NetBSD ve OpenBSD
hariç tüm platformlarda öntanımlıdır. Muhtemelen siz de
<code>httpd</code>’nin böyle derlenmesini isterdiniz.</p>
<p>Platformunuzun ve APR’nin neyi desteklediğine bakmaksızın
<code>httpd</code>’nin sadece IPv4 adresleri kabul etmesini istiyorsanız,
tüm <directive module="mpm_common">Listen</directive> yönergelerinde
örnekteki gibi IPv4 adresleri belirtiniz:</p>
<example>
Listen 0.0.0.0:80<br />
Listen 192.0.2.1:80
</example>
<p>Platformunuz IPv4 ve IPv6 adresleri ayrı soketlerden kabul ediyorsa ve
<code>httpd</code>’nin de buna uygun davranmasını (yani IPv4 eşlemli IPv6
adreslerin iptalini) istiyorsanız <program>configure</program>
betiğine <code>--disable-v4-mapped</code> seçeneğini belirtiniz. Bu
seçenek FreeBSD, NetBSD ve OpenBSD’de öntanımlıdır.</p>
</section>
<section id="protocol">
<title>Protokolü Listen ile Belirtme</title>
<p><directive module="mpm_common">Listen</directive> yönergesinin isteğe
bağlı ikinci değiştirgesi <var>protokol</var> çoğu yapılandırmada gerekli
olmaz. Belirtilmediği takdirde, <code>https</code> için 443,
<code>http</code> 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 <directive
module="core">AcceptFilter</directive> yönergesi ile uygulanacak
protokole özgü en iyilemeleri belirlemekte kullanılır.</p>
<p>Sadece standartdışı bir port kullanmak isterseniz protokolü belirtmeniz
gerekir. Örneğin, bir<code>https</code> sitesini port 8443 üzerinde
çalıştırmak isterseniz:</p>
<example>
Listen 192.170.2.1:8443 https
</example>
</section>
<section id="virtualhost">
<title>Sanal Konaklarla Nasıl Çalışır?</title>
<p><directive module="mpm_common">Listen</directive> yönergesi sanal
konaklar için gerçeklenmemiştir; sadece ana sunucuya hangi adresleri ve
portları dinleyeceğini söyler. Hiç <directive module="core"
type="section">VirtualHost</directive> yönergesi kullanılmamışsa sunucu
kabul edilen tüm isteklere aynı şekilde davranacaktır. Eğer bir veya
daha fazla adres ve port için farklı bir davranış belirtmek
istiyorsanız <directive module="core"
type="section">VirtualHost</directive> kullanabilirsiniz. Bir sanal
konağı gerçeklemek için önce sunucunun sanal konak için kullanacağı
adres ve portu dinleyeceğini belirtmek gerekir. Bundan sonra bu sanal
konağın davranışını ayarlamak üzere belirtilen adres ve port için bir
<directive module="core" type="section">VirtualHost</directive> bölümü
oluşturulmalıdır. Yalnız dikkat edin, eğer <directive module="core"
type="section">VirtualHost</directive> için belirtilen adres ve port
sunucu tarafından dinlenmiyorsa ona erişemezsiniz.</p>
</section>
</manualpage>