1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head>
4<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5<!--
6        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7              This file is generated from xml source: DO NOT EDIT
8        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9      -->
10<title>Adresleri ve Portları Dinleme - Apache HTTP Sunucusu Sürüm 2.4</title>
11<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
14<script src="./style/scripts/prettify.min.js" type="text/javascript">
15</script>
16
17<link href="./images/favicon.ico" rel="shortcut icon" /></head>
18<body id="manual-page"><div id="page-header">
19<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p>
20<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p>
21<img alt="" src="./images/feather.png" /></div>
22<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
23<div id="path">
24<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">Sürüm 2.4</a></div><div id="page-content"><div id="preamble"><h1>Adresleri ve Portları Dinleme</h1>
25<div class="toplang">
26<p><span>Mevcut Diller: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
27<a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
28<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
29<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
30<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
31<a href="./tr/bind.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
32</div>
33
34    <p>Apache HTTPD sunucusunun belli adresleri ve portları dinlemek üzere
35    yapılandırılması.</p>
36  </div>
37<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Genel Bakış</a></li>
38<li><img alt="" src="./images/down.gif" /> <a href="#reload">Dinleme yapılandırmasının yeniden başlatırken değiştirilmesi</a></li>
39<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">IPv6 Adreslerin Durumu</a></li>
40<li><img alt="" src="./images/down.gif" /> <a href="#protocol">Protokolü Listen ile Belirtme</a></li>
41<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Sanal Konaklarla Nasıl Çalışır?</a></li>
42</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="vhosts/">Sanal Konaklar</a></li><li><a href="dns-caveats.html">DNS Konuları</a></li><li><a href="#comments_section">Yorumlar</a></li></ul></div>
43<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
44<div class="section">
45<h2><a name="overview" id="overview">Genel Bakış</a></h2>
46
47
48    <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
49
50
51    <p>httpd başlatıldığında yerel makinedeki bazı adres ve portları kendine
52      bağlar ve gelecek istekleri bekler. Öntanımlı olarak makine üzerindeki
53      tüm adresleri dinler. Bununla birlikte, belli portları veya sadece
54      seçilmiş bazı adresleri ya da her ikisini de dinlemesi için bunun
55      belirtilmesi gerekebilir. Bu çoğunlukla, httpd’nin farklı IP
56      adreslerine, konak isimlerine ve portlarına nasıl yanıt vereceğinin
57      belirlendiği <a href="vhosts/">sanal konak</a> özelliği ile birlikte
58      yürür.</p>
59
60    <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergesi sunucuya
61      gelen istekleri sadece belli port(lar)dan veya belli adres ve port
62      birleşimlerinden kabul etmesini söyler. <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergesinde sadece port
63      numarası belirtilmişse sunucu tüm arabirimlerin belirtilen portunu
64      dinleyecektir. Portla birlikte bir IP adresi de belirtilmişse sunucu
65      belirtilen portu ve arabirimi dinleyecektir. Çok sayıda adres ve portu
66      dinlemek için çok sayıda <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergesi kullanılabilir. Sunucu
67      böyle bir durumda belirtilen bütün adres ve portlardan gelen isteklere
68      yanıt verecektir.</p>
69
70    <p>Örneğin, sunucunun hem 80 portundan hem de 8000 portundan gelen
71      bağlantıları kabul etmesini sağlamak için,</p>
72
73    <div class="example"><pre class="prettyprint lang-config">Listen 80
74Listen 8000</pre>
75</div>
76
77    <p>yapılandırmasını kullanabilirsiniz. Sunucunun 80 portuna gelen
78      bağlantıları bir arabirimden 8000 portuna gelenleri ise başka bir
79      arabirimden kabul etmesini sağlamak için ise,</p>
80
81    <div class="example"><pre class="prettyprint lang-config">Listen 192.0.2.1:80
82Listen 192.0.2.5:8000</pre>
83</div>
84
85    <p>yapılandırmasını kullanabilirsiniz. IPv6 adresleri aşağıdaki örnekteki
86      gibi köşeli ayraçlar içine alınarak belirtilmelidir:</p>
87
88    <div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre>
89</div>
90
91    <div class="warning">
92      <p>Bir <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergesinin
93      aynısının tekrarı sunucunun başlatılmasını engelleyen ölümcül bir hatayla
94      sonuçlanacaktır.</p>
95
96      <div class="example"><p><code>
97      (48)Address already in use: make_sock: could not bind to address [::]:80
98      </code></p></div>
99
100      <p>Sorun giderme ile ilgili ipuçları için
101      <a href="http://wiki.apache.org/httpd/CouldNotBindToAddress">wiki
102      belgesine</a> bakınız.</p>
103    </div>
104
105  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
106<div class="section">
107<h2><a name="reload" id="reload">Dinleme yapılandırmasının yeniden başlatırken değiştirilmesi</a></h2>
108
109
110    <p>httpd yeniden başlatılırken,
111    <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerindeki
112    değişiklikler için özel değerlendirmeler yapılmalıdır. Yeniden başlatma
113    sırasında, httpd, yeni bağlanma çabalarında "Connection refused" (bağlantı
114    reddedildi) hatasından kaçınmak için [özgün yapılandırmadaki gibi] portları
115    bağlı tutar. Bu bakımdan, <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
116    yönergelerinden yapılan değişiklikler yenden başlatılrken yapılandırmanın
117    başarısız olmasına ve sunucunun sonlanmasına sebep olur.</p>
118
119    <p>Örneğin:</p>
120
121    <div class="example"><pre class="prettyprint lang-config">Listen 127.0.0.1:80</pre>
122</div>
123
124    <p>yapılandırmasını aşağıdakiyle değiştirmek yenden başlatma sırasında
125    sucunun hta verip sonlanmasına sebep olur. Çünkü, tüm adreslerden 80 porta
126    bağlanmak sadece 127.0.0.1 adresine bağlanmakla çelişir.</p>
127
128    <div class="example"><pre class="prettyprint lang-config">Listen 80</pre>
129</div>
130
131    <p>Böyle değişikliklerin etkili olabilmesi için sunucu önce durdurulmalı
132    sonra başlatımalıdır (restart yerine stop ve start kullanılmalıdır).</p>
133
134  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
135<div class="section">
136<h2><a name="ipv6" id="ipv6">IPv6 Adreslerin Durumu</a></h2>
137
138
139    <p>IPv6’yı gerçekleyen platformların sayısı giderek artmaktadır. Bu
140      platformların çoğunda <a class="glossarylink" href="./glossary.html#apr" title="sözlüğe bakınız">APR</a>, httpd’nin IPv6
141      soketleri ayırmasını mümkün kılarak IPv6’yı desteklemekte ve IPv6
142      üzerinden gönderilmiş istekleri elde etmektedir.</p>
143
144    <p>httpd yöneticilerinin kafasını karıştırıran tek şey IPv6 soketlerin
145      hem IPv4 hem de IPv6 bağlantılarını kabul edip etmeyeceğidir. IPv4
146      bağlantılarını kabul eden IPv6 soketleri IPv4 eşlemli IPv6 adresleri
147      kullanırlar. Bu çoğu sistemde öntanımlı olarak böyleyken, FreeBSD,
148      NetBSD ve OpenBSD’de sistem geneline uygulanan kurallar gereğince
149      öntanımlı olarak buna izin verilmez; bu sistemlerde özel bir
150      <code class="program"><a href="./programs/configure.html">configure</a></code> parametresi ile <code>httpd</code>’nin
151      davranışı değiştirilebilir.</p>
152
153    <p>Diğer taraftan, Linux ve Tru64 gibi bazı platformlarda hem IPv4 hem de
154      IPv6 adresleri kabul etmenin <strong>tek yolu</strong> eşlemli adresler
155      kullanmaktır. <code>httpd</code>’nin IPv4 ve IPv6 adresleri, IPv4 eşlemli
156      IPv6 adreslerin kullanımını gerektiren en az sayıda soketle kabul etmesini
157      istiyorsanız, <code class="program"><a href="./programs/configure.html">configure</a></code> betiğine
158      <code>--enable-v4-mapped</code> seçeneğini belirtiniz.</p>
159
160    <p><code>--enable-v4-mapped</code> seçeneği, FreeBSD, NetBSD ve OpenBSD
161      hariç tüm platformlarda öntanımlıdır. Muhtemelen siz de
162      <code>httpd</code>’nin böyle derlenmesini isterdiniz.</p>
163
164    <p>Platformunuzun ve APR’nin neyi desteklediğine bakmaksızın
165      <code>httpd</code>’nin sadece IPv4 adresleri kabul etmesini istiyorsanız,
166      tüm <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinde
167      örnekteki gibi IPv4 adresleri belirtiniz:</p>
168
169    <div class="example"><pre class="prettyprint lang-config">Listen 0.0.0.0:80
170Listen 192.0.2.1:80</pre>
171</div>
172
173    <p>Platformunuz IPv4 ve IPv6 adresleri ayrı soketlerden kabul ediyorsa ve
174      <code>httpd</code>’nin de buna uygun davranmasını (yani IPv4 eşlemli IPv6
175      adreslerin iptalini)  istiyorsanız <code class="program"><a href="./programs/configure.html">configure</a></code>
176      betiğine <code>--disable-v4-mapped</code> seçeneğini belirtiniz. Bu
177      seçenek FreeBSD, NetBSD ve OpenBSD’de öntanımlıdır.</p>
178  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
179<div class="section">
180<h2><a name="protocol" id="protocol">Protokolü Listen ile Belirtme</a></h2>
181
182    <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergesinin isteğe
183      bağlı ikinci değiştirgesi <var>protokol</var> çoğu yapılandırmada gerekli
184      olmaz. Belirtilmediği takdirde, <code>https</code> için 443,
185      <code>http</code> için ise diğer bütün portlar öntanımlıdır. Protokol,
186      isteğin hangi modül tarafından işleneceğini ve <code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code> yönergesi ile uygulanacak
187      protokole özgü en iyilemeleri belirlemekte kullanılır.</p>
188
189    <p>Sadece standartdışı bir port kullanmak isterseniz protokolü belirtmeniz
190      gerekir. Örneğin, bir<code>https</code> sitesini port 8443 üzerinde
191      çalıştırmak isterseniz:</p>
192
193    <div class="example"><pre class="prettyprint lang-config">Listen 192.170.2.1:8443 https</pre>
194</div>
195  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
196<div class="section">
197<h2><a name="virtualhost" id="virtualhost">Sanal Konaklarla Nasıl Çalışır?</a></h2>
198
199
200    <p><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergesi sanal
201      konaklar için gerçeklenmemiştir; sadece ana sunucuya hangi adresleri ve
202      portları dinleyeceğini söyler. Hiç <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> yönergesi kullanılmamışsa sunucu
203      kabul edilen tüm isteklere aynı şekilde davranacaktır. Eğer bir veya
204      daha fazla adres ve port için farklı bir davranış belirtmek
205      istiyorsanız <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> kullanabilirsiniz. Bir sanal
206      konağı gerçeklemek için önce sunucunun sanal konak için kullanacağı
207      adres ve portu dinleyeceğini belirtmek gerekir. Bundan sonra bu sanal
208      konağın davranışını ayarlamak üzere belirtilen adres ve port için bir
209      <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü
210      oluşturulmalıdır. Yalnız dikkat edin, eğer <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> için belirtilen adres ve port
211      sunucu tarafından dinlenmiyorsa ona erişemezsiniz.</p>
212  </div></div>
213<div class="bottomlang">
214<p><span>Mevcut Diller: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
215<a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
216<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
217<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
218<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
219<a href="./tr/bind.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
220</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorumlar</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our <a href="https://httpd.apache.org/lists.html">mailing lists</a>.</div>
221<script type="text/javascript"><!--//--><![CDATA[//><!--
222var comments_shortname = 'httpd';
223var comments_identifier = 'http://httpd.apache.org/docs/2.4/bind.html';
224(function(w, d) {
225    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
226        d.write('<div id="comments_thread"><\/div>');
227        var s = d.createElement('script');
228        s.type = 'text/javascript';
229        s.async = true;
230        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
231        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
232    }
233    else {
234        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
235    }
236})(window, document);
237//--><!]]></script></div><div id="footer">
238<p class="apache">Copyright 2022 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
239<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
240if (typeof(prettyPrint) !== 'undefined') {
241    prettyPrint();
242}
243//--><!]]></script>
244</body></html>