| <?xml version="1.0" encoding="UTF-8"?> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head> |
| <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> |
| <!-- |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| This file is generated from xml source: DO NOT EDIT |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| --> |
| <title>core - Apache HTTP Sunucusu Sürüm 2.4</title> |
| <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> |
| <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> |
| <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" /> |
| <script src="../style/scripts/prettify.min.js" type="text/javascript"> |
| </script> |
| |
| <link href="../images/favicon.ico" rel="shortcut icon" /></head> |
| <body> |
| <div id="page-header"> |
| <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> |
| <p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p> |
| <img alt="" src="../images/feather.png" /></div> |
| <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> |
| <div id="path"> |
| <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.4</a> > <a href="./">Modüller</a></div> |
| <div id="page-content"> |
| <div id="preamble"><h1>Apache Temel Özellikleri</h1> |
| <div class="toplang"> |
| <p><span>Mevcut Diller: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | |
| <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> | |
| <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | |
| <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | |
| <a href="../tr/mod/core.html" title="Türkçe"> tr </a></p> |
| </div> |
| <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div> |
| <table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Apache HTTP Sunucusunda daima mevcut olan çekirdek |
| özellikler</td></tr> |
| <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr></table> |
| </div> |
| <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><h3 class="directives">Yönergeler</h3> |
| <ul id="toc"> |
| <li><img alt="" src="../images/down.gif" /> <a href="#acceptfilter">AcceptFilter</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#allowoverridelist">AllowOverrideList</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#cgipassauth">CGIPassAuth</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#cgivar">CGIVar</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#defaultruntimedir">DefaultRuntimeDir</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#define">Define</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#else"><Else></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#elseif"><ElseIf></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#error">Error</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#errorlogformat">ErrorLogFormat</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#extendedstatus">ExtendedStatus</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#flushmaxpipelined">FlushMaxPipelined</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#flushmaxthreshold">FlushMaxThreshold</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#gprofdir">GprofDir</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#httpprotocoloptions">HttpProtocolOptions</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#if"><If></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#ifdirective"><IfDirective></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#iffile"><IfFile></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#ifsection"><IfSection></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#includeoptional">IncludeOptional</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#maxrangeoverlaps">MaxRangeOverlaps</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#maxrangereversals">MaxRangeReversals</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#maxranges">MaxRanges</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#mergeslashes">MergeSlashes</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#mergetrailers">MergeTrailers</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#mutex">Mutex</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#protocol">Protocol</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#protocols">Protocols</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#protocolshonororder">ProtocolsHonorOrder</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#qualifyredirecturl">QualifyRedirectURL</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#readbuffersize">ReadBufferSize</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#regexdefaultoptions">RegexDefaultOptions</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#registerhttpmethod">RegisterHttpMethod</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#seerequesttail">SeeRequestTail</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#stricthostcheck">StrictHostCheck</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#traceenable">TraceEnable</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#undefine">UnDefine</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li> |
| <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li> |
| </ul> |
| <h3>Bulunan hatalar</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd günlüğü</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=core">Bilinenler</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=core">Hata bildir</a></li></ul><h3>Ayrıca bakınız:</h3> |
| <ul class="seealso"> |
| <li><a href="#comments_section">Yorumlar</a></li></ul></div> |
| |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AcceptFilter" id="AcceptFilter">AcceptFilter</a> <a name="acceptfilter" id="acceptfilter">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir protokolün dinleyici soketleri için en iyilemeleri ayarlar |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptFilter <var>protocol</var> <var>kabul_süzgeci</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge <code class="directive"><a href="#protocol">Protocol</a></code> yönergesinde belirtilen |
| protokol türüne göre bir dinleme soketinin işletim |
| sistemine özgü en iyilemelerini etkin kılar. İşletim sistemi çekirdeği |
| için temel önerme veri alınıncaya kadar veya HTTP isteğinin tamamı |
| tamponlanana kadar sunucu sürecine bir soket tahsis etmemektir. |
| Şimdilik sadece <a href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&sektion=9">FreeBSD’nin Kabul Süzgeçleri</a> ve Linux’un soket seçeneklerinden |
| <code>TCP_DEFER_ACCEPT</code> ve Windows'un en iyilenmiş |
| <code>AcceptEx()</code> işlevi desteklenmektedir.</p> |
| |
| <p>Değiştirge olarak <code>none</code> kullanımı, protokolün kabul |
| süzgeçlerini iptal edecektir. <code>ftp:</code> veya <code>nntp</code> |
| gibi sunucunun baştan bir veri göndermesinin gerekli olduğu |
| protokoller için kullanışlıdır. Örnek:</p> |
| |
| <pre class="prettyprint lang-config">AcceptFilter nntp none</pre> |
| |
| |
| <p>Öntanımlı protokol isimleri port 443 için <code>https</code> ve tüm |
| diğer portlar için <code>http</code>'dir. Dinlenmesi için başka bir port |
| ile ilgili bir protokol belirtmek isterseniz <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> yönergesine <var>protokol</var> |
| argümanını ekleyin.</p> |
| |
| <p>FreeBSD için öntanımlı değerler:</p> |
| <pre class="prettyprint lang-config">AcceptFilter http httpready |
| AcceptFilter https dataready</pre> |
| |
| |
| <p><code>httpready</code> kabul süzgeci HTTP isteklerinin tamamını |
| işletim sistemi çekirdeği seviyesinde tamponlar. Çekirdek isteğin |
| tamamını alır almaz sunucuya gönderir. Ayrıntılar için <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&sektion=9">accf_http(9)</a> kılavuz sayfasına bakınız. HTTPS istekleri |
| şifrelenmiş olduğundan sadece <a href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&sektion=9">accf_data(9)</a> süzgeci kullanılır.</p> |
| |
| <p>Linux’taki öntanımlı değerler:</p> |
| <pre class="prettyprint lang-config">AcceptFilter http data |
| AcceptFilter https data</pre> |
| |
| |
| <p>Linux’un <code>TCP_DEFER_ACCEPT</code> soket seçeneği HTTP isteklerinin |
| tamponlanmasını desteklemez. <code>none</code> dahil her değer |
| dinleyici üzerinde <code>TCP_DEFER_ACCEPT</code> seçeneğini etkin kılar. |
| Daha ayrıntılı bilgi edinmek için Linux |
| <a href="http://man7.org/linux/man-pages/man7/tcp.7.html">tcp(7)</a> kılavuz sayfasına bakınız.</p> |
| |
| <p>Windows’taki öntanımlı değerler::</p> |
| |
| <pre class="prettyprint lang-config">AcceptFilter http connect |
| AcceptFilter https connect</pre> |
| |
| |
| <p>Windows'un <code>mpm_winnt</code> modülü <code>AcceptEx()</code> |
| arayüzünü açıp kapamak için <code>AcceptFilter</code>'i yorumlar ve |
| http protokol tamponlamasını desteklemez. <code>connect</code>, <code>AcceptEx()</code> arayüzünü kullanacak, ayrıca uç ağ adresleri de alınacak, fakat <code>none</code> gibi <code>connect</code> seçeneği de ilk veri aktarımını beklemeyecektir.</p> |
| |
| <p>Windows'ta <code>none</code> <code>AcceptEx()</code>'ten ziyade |
| <code>accept()</code> kullanır ve ağ soketlerini bağlantılar arasında |
| yer değiştirmez. Sürücü desteği bozuk ağ bağdaştırıcılarından başka |
| vpn sürücüleri gibi bazı sanal ağ sağlayıcılar veya spam, virus veya |
| casus yazılım süzgeçleri için kullanışlıdır.</p> |
| |
| <div class="warning"> |
| <h3><code>data</code> AcceptFilter (Windows)</h3> |
| |
| <p>2.4.23 ve öncesi sürümlerde, Windows <code>data</code> accept |
| süzgeci veri aktarılana kadar bekletildikten sonra ilk veri |
| tamponlanır ve uç ağ adresi için tek bir AcceptEx() çağrısı yapılır. |
| Bu gerçeklenim hizmet reddi saldırısına konu olduğundan iptal |
| edilmiştir.</p> |
| |
| <p>httpd'nin şu anki dağıtımları için Windows'da <code>connect</code> |
| süzgeci öntanımlıdır ve <code>data</code> belirtilmiş olsa dahi |
| <code>connect</code> belirtilmiş gibi davranılır. Önceki sürümleri |
| kullananların AcceptFilter satırını yukarıdaki gibi |
| <code>connect</code> süzgecine ayarlamaları gerekmektedir.</p> |
| </div> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#protocol">Protocol</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosya isminden sonra belirtilen yol verisini kabul veya |
| reddeder.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AcceptPathInfo Default</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya |
| bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceğini |
| denetler. Dosya isminden sonra belirtilen yol verisi |
| <code>PATH_INFO</code> ortam değişkeninde betiklerin kullanımına |
| sunulabilir.</p> |
| |
| <p>Örneğin, içinde sadece <code>here.html</code> dosyası bulunan bir |
| <code>/test/</code> dizinimiz olsun. <code>/test/here.html/more</code> |
| ve <code>/test/nothere.html/more</code> isteklerinin her ikisi de |
| <code>PATH_INFO</code> değişkenine <code>/more</code> verisinin |
| atanmasını sağlar.</p> |
| |
| <p><code class="directive">AcceptPathInfo</code> yönergesine atanabilecek argüman |
| sayısı üçtür:</p> |
| <dl> |
| <dt><code>Off</code></dt><dd>Sadece dosya isminden sonra yol verisi |
| bulunmayan istekler kabul edilir. Yukarıdaki örnekteki gibi |
| <code>/test/here.html/more</code> şeklindeki istekler bir 404 (Nesne |
| bulunamadı) hatasıyla sonuçlanır.</dd> |
| |
| <dt><code>On</code></dt><dd>Mevcut bir dosyaya ait bir dosya isminden |
| sonra bir yol verisinin de belirtildiği istekler kabul edilir. |
| Yukarıdaki örnekteki gibi <code>/test/here.html/more</code> şeklindeki |
| istekler, <code>/test/here.html</code> geçerli bir dosya olduğu |
| takdirde kabul edilir.</dd> |
| |
| <dt><code>Default</code></dt><dd>Dosya isminden sonra yol verisi |
| belirtilen isteklerin nasıl ele alınacağı istekten sorumlu <a href="../handler.html">eylemci</a> tarafından saptanır. Normal dosyalar |
| için çekirdek eylemci öntanımlı olarak <code>PATH_INFO</code> |
| isteklerini reddeder. <a href="mod_cgi.html"><code>cgi-script</code></a> ve <a href="mod_isapi.html"><code>isapi-handler</code></a> gibi betiklere |
| hizmet eden eylemciler ise genellikle <code>PATH_INFO</code> |
| isteklerini öntanımlı olarak kabul ederler.</dd> |
| </dl> |
| |
| <p><code>AcceptPathInfo</code> yönergesinin birincil amacı eylemcinin |
| <code>PATH_INFO</code> istekleri hakkında verdiği kabul veya red |
| kararını geçersiz kılabilmenizi sağlamaktır. Örneğin, |
| <code>PATH_INFO</code>’ya dayalı olarak içerik üretmek için <a href="mod_include.html"><code>INCLUDES</code></a> gibi bir <a href="../filter.html">süzgeç</a> kullandığınız takdirde bu |
| geçersizleştirme zorunlu olur. Normal dosyalar için çekirdek eylemci |
| normal olarak isteği reddederdi, böyle bir durumda bir betiği etkin |
| kılmak için aşağıdaki gibi bir yapılandırma kullanabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config"><Files "mypaths.shtml"> |
| Options +Includes |
| SetOutputFilter INCLUDES |
| AcceptPathInfo On |
| </Files></pre> |
| |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dağıtık yapılandırma dosyasının ismi belirtilir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AccessFileName .htaccess</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Belge yolu üzerindeki dizinlerde dağıtık yapılandırma dosyalarının <a href="#allowoverride">bulunmasına izin verilmişse</a> sunucu bir isteği |
| işlerken önce bu dizinlerde bu yönergede belirtilmiş yapılandırma |
| dosyasını arar. Örnek:</p> |
| |
| <pre class="prettyprint lang-config">AccessFileName .acl</pre> |
| |
| |
| <p>Sunucu, <code>/usr/local/web/index.html</code> belgesini döndürmeden |
| önce,</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/"> |
| AllowOverride None |
| </Directory></pre> |
| |
| |
| <p>şeklinde bir yapılandırma ile iptal edilmiş olmadıkça yönergeler için |
| <code>/.acl</code>, <code>/usr/.acl</code>, |
| <code>/usr/local/.acl</code> ve <code>/usr/local/web/.acl</code> |
| dosyalarını okur.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li> |
| <li><a href="../configuring.html">Yapılandırma Dosyaları</a></li> |
| <li><a href="../howto/htaccess.html">.htaccess Dosyaları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir yanıtın içerik türü <code>text/plain</code> veya |
| <code>text/html</code> olduğunda eklenecek öntanımlı karakter kümesi |
| parametresini belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AddDefaultCharset On|Off|<var>karküm</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AddDefaultCharset Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge, yanıtın içerik türü <code>text/plain</code> veya |
| <code>text/html</code> olmak şartıyla yanıta eklenecek karakter |
| kümesini (karakter kodlamasınının ismini) belirler. Bu, asıl davranış |
| çoğunlukla kullanıcının istemci yapılandırmasına bağlı olmakla |
| birlikte, yanıtın gövdesinde <code>META</code> elemanı vasıtasıyla |
| belirtilmiş karakter kümesini geçersiz kılar. <code>AddDefaultCharset |
| Off</code> şeklinde bir atama bu işlevselliği iptal eder. |
| <code>AddDefaultCharset On</code> ile bu işlevsellik etkin kılınmaktan |
| başka <code>iso-8859-1</code> karakter kümesini öntanımlı olarak yanıta |
| eklenir. Yönergede <var>karküm</var> olarak belirtilecek değerler, |
| Genel Ağ ortam türlerinde (MIME türlerinde) kullanmak üzere <a href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı |
| karakter kümesi değerleri</a>nden biri olmalıdır. Örnek:</p> |
| |
| <pre class="prettyprint lang-config">AddDefaultCharset utf-8</pre> |
| |
| |
| <p><code class="directive">AddDefaultCharset</code> yönergesi sadece, metin |
| kaynaklarının hepsinin aynı karakter kümesine sahip olduğu bilindiği |
| takdirde ve her birinde ayrı ayrı karakter kümesi belirtmek çok |
| külfetli olacaksa kullanılmalıdır. Buna bir örnek, CGI betikleri |
| tarafından üretilmiş içeriğe sahip kaynaklara karakter kümesinin |
| eklenmesidir; böyle kaynaklar çıktıda kullanıcı tarafından sağlanmış |
| veri içermeleri nedeniyle karşı siteden kaynaklanan betikli |
| saldırılardan zarar görebilir. Bununla birlikte, bir öntanımlı karakter |
| kümesi belirtmek, tarayıcılarında “karakter kodlamasını kendiliğinden |
| sapta” özelliğini etkin kılmış kullanıcıları korumayacağından daha iyi |
| bir çözüm bu betikleri bu tür saldırılara karşı düzeltmek veya en iyisi |
| silmektir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Kodlanmış dosya yolu ayracı içeren URL’lere izin verilip |
| verilmeyeceğini belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowEncodedSlashes On|Off|NoDecode</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>NoDecode seçeneği Apache httpd 2.3.12 ve sonrasında |
| mevcuttur.</td></tr> |
| </table> |
| <p><code class="directive">AllowEncodedSlashes</code> yönergesi kodlanmış dosya |
| yolu ayracı içeren URL’lere izin verir (<code>/</code> yerine |
| <code>%2F</code> ve ek olarak <code>\</code> için ilgili sistemlerde |
| <code>%5C</code> kullanılmış URL’ler).</p> |
| |
| <p><code>Off</code> öntanımlı değeriyle, böyle URL’ler bir 404 |
| (Nesne bulunamadı) hatasıyla reddedilirler.</p> |
| |
| <p><code>On</code> değeriyle, böyle URL’ler kabul edilir ve kodlanmış |
| dosya yolu ayraçları kodlanmış diğer karakterler gibi çözümlenir.</p> |
| |
| <p><code>NoDecode</code> değeriyle, böyle URL’ler kabul edilir fakat |
| kodlanmış dosya yolu ayraçları çözümlenmeden kodlanmış halde |
| bırakılır.</p> |
| |
| <p><code class="directive">AllowEncodedSlashes</code> <code>On</code>, çoğunlukla |
| <code>PATH_INFO</code> ile bir arada kullanıldığı zaman |
| kullanışlıdır.</p> |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p>Kodlanmış bölü çizgileri yol bilgisi için gerekliyse bir güvenlik |
| ölçütü olarak <code>NoDecode</code> kullanımı şiddetle önerilir. |
| Kodlanmış bölü çizgilerinin çözümlenmesine izin vermek güvensiz olması |
| olası yollara izin vermek olurdu.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>.htaccess</code> dosyalarında bulunmasına izin verilen |
| yönerge türleri belirtilir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowOverride All|None|<var>yönerge-türü</var> |
| [<var>yönerge-türü</var>] ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowOverride None (2.3.9 ve sonrası), AllowOverride All (2.3.8 ve öncesi)</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Sunucu <code class="directive"><a href="#accessfilename">AccessFileName</a></code> yönergesi |
| ile belirtildiği şekilde bir <code>.htaccess</code> dosyasına rastlarsa |
| önceki yapılandırma yönergelerinin hangilerinin geçersiz kılınmak üzere |
| bildirildiğini bilmek ister.</p> |
| |
| <div class="note"><h3>Sadece <Directory> bölümlerinde geçerli</h3> |
| <code class="directive">AllowOverride</code> yönergesi, <code class="directive"><a href="#location"><Location></a></code>, <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code> veya <code class="directive"><a href="#files"><Files></a></code> bölümlerinde değil, |
| sadece düzenli ifade içermeyen <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde geçerlidir. |
| </div> |
| |
| <p>Bu yönergeye ve <code class="directive"><a href="#allowoverridelist">AllowOverrideList</a></code> |
| yönergesine değer olarak <code>None</code> belirtilirse |
| <a href="#accessfilename">.htaccess</a> dosyaları tamamen yok sayılır. |
| Bu durumda, sunucu dosya sisteminde rastladığı <code>.htaccess</code> |
| dosyalarını okumaya dahi çalışmayacaktır.</p> |
| |
| <p>Bu yönergeye <code>All</code> değeri atanırsa, .htaccess <a href="directive-dict.html#Context">bağlamında</a> kullanılabilecek her |
| yönergeye <code>.htaccess</code> dosyalarında izin verilir. (Hangi |
| <var>yönerge-türü</var> türü için hangi yönergelerin etkin olduğunu görmek |
| için <a href="overrides.html">.htaccess için Geçersizleştirme Sınıfları</a> |
| sayfasına bakınız)</p> |
| |
| <p><code><var>yönerge-türü</var></code> olarak aşağıdaki yönerge grup |
| isimlerinden biri belirtilebilir:</p> |
| |
| <dl> |
| <dt><a href="overrides.html#override-authconfig">AuthConfig</a></dt> |
| |
| <dd><code class="directive"><a href="../mod/mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>, |
| <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>, |
| <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>, |
| <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>, |
| <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>, |
| <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>, |
| <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> |
| <em>ve benzeri</em> yetkilendirme yönergelerinin kullanımını izin |
| verilir.</dd> |
| |
| <dt><a href="overrides.html#override-fileinfo">FileInfo</a></dt> |
| |
| <dd>Belge türünü denetleyen <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code> |
| <code>Add*</code> ve <code>Remove*</code> yönergeleri, |
| <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, |
| <code class="directive"><a href="#forcetype">ForceType</a></code>, |
| <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>, |
| <code class="directive"><a href="#sethandler">SetHandler</a></code>, |
| <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, |
| <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code> |
| yönergeleri ve benzerleri ile |
| <code class="directive"><a href="../mod/mod_headers.html#header">Header</a></code>, |
| <code class="directive"><a href="../mod/mod_headers.html#requestheader">RequestHeader</a></code>, |
| <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, |
| <code class="directive"><a href="../mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code>, |
| <code class="directive"><a href="../mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, |
| <code class="directive"><a href="../mod/mod_usertrack.html#cookieexpires">CookieExpires</a></code>, |
| <code class="directive"><a href="../mod/mod_usertrack.html#cookiedomain">CookieDomain</a></code>, |
| <code class="directive"><a href="../mod/mod_usertrack.html#cookiestyle">CookieStyle</a></code>, |
| <code class="directive"><a href="../mod/mod_usertrack.html#cookietracking">CookieTracking</a></code>, |
| <code class="directive"><a href="../mod/mod_usertrack.html#cookiename">CookieName</a></code> |
| belge meta veri yönergelerinin, |
| <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modülündeki |
| <code class="directive"><a href="../mod/mod_rewrite.html#rewriteengine">RewriteEngine</a></code>, |
| <code class="directive"><a href="../mod/mod_rewrite.html#rewriteoptions">RewriteOptions</a></code>, |
| <code class="directive"><a href="../mod/mod_rewrite.html#rewritebase">RewriteBase</a></code>, |
| <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>, |
| <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> |
| yönergelerinin, <code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code> modülündeki |
| <code class="directive"><a href="../mod/mod_alias.html#redirect">Redirect</a></code>, |
| <code class="directive"><a href="../mod/mod_alias.html#redirecttemp">RedirectTemp</a></code>, |
| <code class="directive"><a href="../mod/mod_alias.html#redirectpermanent">RedirectPermanent</a></code>, |
| <code class="directive"><a href="../mod/mod_alias.html#redirectmatch">RedirectMatch</a></code>) |
| yönergelerinin ve <code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code> modülündeki |
| <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> |
| yönergesinin kullanımına izin verilir. |
| </dd> |
| |
| <dt><a href="overrides.html#override-indexes">Indexes</a></dt> |
| |
| <dd>Dizin içeriğinin listelenmesini denetleyen |
| <code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#addicon">AddIcon</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, |
| <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, |
| <a href="mod_autoindex.html#indexoptions.fancyindexing"><code>FancyIndexing</code></a>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, |
| <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code> |
| yönergelerinin <em>ve benzerlerinin</em> kullanımına izin |
| verilir.</dd> |
| |
| <dt><a href="overrides.html#override-limit">Limit</a></dt> |
| |
| <dd>Konak erişimini denetleyen |
| <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, |
| <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> ve |
| <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code> |
| yönergelerinin kullanımına izin verilir.</dd> |
| |
| <dt>Nonfatal=[Override|Unknown|All]</dt> |
| |
| <dd><a href="#accessfilename">.htaccess</a> dosyalarındaki sözdizimi |
| hatalarının ölümcül olarak ele alınmaması için |
| <code>AllowOverride</code> yönergesinin kullanımına izin verir; bunun |
| yerine bir dahili sunucu hatasına sebep olur, izin verilmeyen veya |
| tanınmayan yönergeler yoksayılır ve günlüğe bir uyarı çıktılanır: |
| <ul> |
| <li><strong>Nonfatal=Override</strong> ile |
| <code>AllowOverride</code> tarafından yasaklanmış yönergeler |
| ölümcül olarak ele alınmaz.</li> |
| <li><strong>Nonfatal=Unknown</strong> ile bilinmeyen yönergeler |
| ölümcül olarak ele alınmaz. Yazım hatalarını ve mevcut olmayan bir |
| modül tarafından gerçeklenmiş yönergeleri kapsar.</li> |
| <li><strong>Nonfatal=All</strong> ile yukarıdakilerin ikisi de |
| ölümcül olarak ele alınmaz.</li> |
| </ul> |
| <p>Geçerli bir yönergedeki yazım hatalarının hala dahili bir sunucu |
| hatasına sebep olacağına dikkat ediniz.</p> |
| <div class="warning"><h3>Güvenlik</h3> |
| Ölümcül olmayan hatalar <a href="#accessfilename">.htaccess</a> |
| kullanıcıları için güvenlikle ilgili sorunlara yol açabilir. Örneğin |
| <code>AllowOverride AuthConfig</code>'e izin vermezse kullanıcıların |
| siteye erişimini kısıtlayan yapılandırma iptal edilmiş olur. |
| </div> |
| </dd> |
| |
| <dt><a href="overrides.html#override-options">Options</a>[=<var>seçenek</var>,...]</dt> |
| |
| <dd>Dizinlere özgü özellikleri denetleyen |
| <code class="directive"><a href="#options">Options</a></code> ve |
| <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> yönergelerinin |
| kullanımına izin verilir. <code class="directive"><a href="#options">Options</a></code> komutunda belirtilecek seçenekler |
| bir eşit işaretinden sonra aralarına sadece virgül konarak, |
| fakat virgülden sonra boşluk bırakmadan belirtilebilir. |
| |
| <div class="note"><h3>Options'ın örtük iptali</h3> |
| <p><a href="#accessfilename">.htaccess</a> dosyalarında kullanılabilen |
| seçenek listesi bu yönergeyle sınırlanabilirse de herhangi bir |
| <code class="directive"><a href="#options">Options</a></code> yönergesine izin |
| verildiği sürece miras alınmış diğer seçenekler göreli olmayan |
| sözdizimi kullanılarak iptal edilebilir. Başka bir deyişle, bu |
| mekanizma diğerlerinin değerlerini korumasına izin verirken belli bir |
| seçeneği değerini korumaya zorlayamaz. |
| </p></div> |
| |
| <div class="example"><p><code> |
| AllowOverride Options=Indexes,MultiViews |
| </code></p></div> |
| </dd> |
| </dl> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">AllowOverride AuthConfig Indexes</pre> |
| |
| |
| <p>Bu örnekte <code>AuthConfig</code> ve <code>Indexes</code> grubundaki |
| yönergeler bir dahili sunucu hatasına yol açmayacaktır.</p> |
| |
| <div class="note"><p>Güvenlik ve başarımı arttırmak için |
| <code><Directory "/"></code> |
| bloğu içinde <code>AllowOverride</code> yönergesine <code>None</code> |
| dışında bir değer atamayın. Böyle yapmak yerine bir <code>.htaccess</code> |
| dosyası yerleştirmeyi düşündüğünüz dizine ait bir |
| <code><Directory></code> bloğu olması daha iyidir.</p></div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li> |
| <li><code class="directive"><a href="#allowoverridelist">AllowOverrideList</a></code></li> |
| <li><a href="../configuring.html">Yapılandırma Dosyaları</a></li> |
| <li><a href="../howto/htaccess.html">.htaccess Dosyaları</a></li> |
| <li><a href="overrides.html">.htaccess için Geçersizleştirme Sınıfları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="AllowOverrideList" id="AllowOverrideList">AllowOverrideList</a> <a name="allowoverridelist" id="allowoverridelist">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>.htaccess</code> dosyalarında izin verilecek yönergeler tek tek belirtilir</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AllowOverrideList None|<var>yönerge</var> |
| [<var>yönerge-türü</var>] ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AllowOverrideList None</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Sunucu bir <code>.htaccess</code> dosyası (<code class="directive"><a href="#accessfilename">AccessFileName</a></code> tarafından belirtildiği gibi) |
| bulduğunda önceki yapılandırma yönergelerini geçersiz kılabilen bu |
| dosyada hangi yönergelerin bildirildiğini bilmek ister.</p> |
| |
| <div class="note"><h3>Sadece <Directory> bölümlerinde kullanılabilir</h3> |
| <code class="directive">AllowOverrideList</code> sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde düzenli |
| ifadeler olmaksızın belirtilmişse kullanılabilir; <code class="directive"><a href="#location"><Location></a></code>, <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code> veya <code class="directive"><a href="#files"><Files></a></code> bölümlerinde değil. |
| </div> |
| |
| <p>Bu yönergeye ve <code class="directive"><a href="#allowoverride">AllowOverride</a></code> |
| yönergesine <code>None</code> atanmışsa |
| <a href="#accessfilename">.htaccess</a> dosyaları tamamen yoksayılır. Bu |
| durumda sunucu dosya sistemindeki <code>.htaccess</code> dosyalarını |
| okumaya bile çalışmayacaktır.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">AllowOverride None |
| AllowOverrideList Redirect RedirectMatch</pre> |
| |
| |
| <p>Yukarıdaki örnekte sadece <code>Redirect</code> ve |
| <code>RedirectMatch</code> yönergelerine izin verilmektedir. Tüm |
| diğerleri dahili bir sunucu hatasına sebep olacaktır.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">AllowOverride AuthConfig |
| AllowOverrideList CookieTracking CookieName</pre> |
| |
| |
| <p>Yukarıdaki örnekte <code class="directive"><a href="#allowoverride">AllowOverride |
| </a></code> yönergesi <code>AuthConfig</code> yönerge grubuna izin |
| verirken <code class="directive">AllowOverrideList</code> yönergesi |
| <code>FileInfo</code> yönerge grubundan yalnız iki yönergeye izin |
| vermektedir. Tüm diğerleri dahili bir sunucu hatasına sebep |
| olacaktır.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li> |
| <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li> |
| <li><a href="../configuring.html">Yapılandırma Dosyaları</a></li> |
| <li><a href="../howto/htaccess.html">.htaccess Dosyaları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>CGI betik yorumlayıcısını saptama tekniğini belirler. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CGIMapExtension <var>cgi-yolu</var> <var>.uzantı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece NetWare’de geçerlidir.</td></tr> |
| </table> |
| <p>Bu yönerge Apache httpd’nin CGI bekitlerini çalıştırmak için |
| kullanacağı yorumlayıcıyı nasıl bulacağını denetlemek için kullanılır. |
| Örneğin, <code>CGIMapExtension sys:\foo.nlm .foo</code> satırı |
| <code>.foo</code> uzantılı CGI betik dosyalarının FOO yorumlayıcıya |
| aktarılmasını sağlar.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="CGIPassAuth" id="CGIPassAuth">CGIPassAuth</a> <a name="cgipassauth" id="cgipassauth">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>HTTP yetkilendirme başlıklarının betiklere CGI değişkenleri |
| olarak aktarılmasını etkin kılar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CGIPassAuth On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>CGIPassAuth Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td> Apache HTTP Sunucusunun 2.4.13 ve sonraki sürümlerinde kullanılabilmektedir</td></tr> |
| </table> |
| <p><code class="directive">CGIPassAuth</code> yönergesi, HTTP Temel kimlik |
| doğrulamasını gerçekleştiren betikler için gereken |
| <code>Authorization</code> gibi HTTP yetkilendirme başlıklarına |
| betiklerin erişebilmesini sağlar. Normalde bu HTTP başlıkları |
| betiklerden gizli olup sunucuda HTTP Temel kimlik kanıtlaması etkin |
| kılındığında sunucuya erişmekte kullanılan kullanıcı kimliklerinin ve |
| parolalarının betikler tarafından görülmemesini mümkün kılar. Bu yönerge, |
| HTTP Temel kimlik kanıtlamasını betiklerin gerçekleştirmesini sağlamak |
| için kullanılmalıdır.</p> |
| |
| <p>Apache HTTP Sunucusunun önceki sürümlerinde derleme sırasında |
| kullanılabilen <code>SECURITY_HOLE_PASS_AUTHORIZATION</code> sabitinin |
| yerine bu yönerge kullanılabilir.</p> |
| |
| <p>Bu ayarlama <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code>, |
| <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code>, <code class="module"><a href="../mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code> ve |
| benzerleri gibi <code>ap_add_common_vars()</code> kullanan modüller |
| tarafından kabul görür. Özellikle, isteği alışılmış tarzda işleme |
| sokmayıp bu arayüzü kullanan modülleri etkiler. Ayrıca, |
| <code>ap_add_common_vars()</code> kullanmayan üçüncü parti modüller de |
| bu ayarlamayı kullanmayı tercih edebilir.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="CGIVar" id="CGIVar">CGIVar</a> <a name="cgivar" id="cgivar">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bazı CGI değişkenlerinin nasıl atanacağını belirler</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CGIVar <var>değişken</var> <var>kural</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Server 2.4.21 ve sonrasında kullanılabilir</td></tr> |
| </table> |
| <p>Bu yönerge bazı CGI değişkenlerinin nasıl atanacağını belirler.</p> |
| |
| <p><strong>REQUEST_URI</strong> kuralları:</p> |
| <dl> |
| <dt><code>original-uri</code> (default)</dt> |
| <dd>Değer özgün istek satırından alınır ve dahili yöneldirmeler veya |
| istenen özkaynakları değiştiren alt istekler dikkate alınmaz.</dd> |
| <dt><code>current-uri</code></dt> |
| <dd>Değer özgün istek satırından farklı olabilecek dahili yönlendirmeleri |
| veya istenen özkaynakları değiştiren alt istekleri de yansıtır.</dd> |
| </dl> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>Content-MD5</code> HTTP yanıt başlıklarının üretimini |
| etkin kılar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ContentDigest On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ContentDigest Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>Options</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge RFC2616 ve RFC1864’te tanımlandığı gibi |
| <code>Content-MD5</code> üretimini etkin kılar.</p> |
| |
| <p>MD5, verideki herhangi bir değişikliğin ileti özetinin değişmesi |
| olarak yansıması nedeniyle yüksek derecede itimat sağlayan keyfi |
| uzunlukta bir "ileti özeti" (bazen "parmakizi" dendiği de olur) |
| hesaplama algoritmasıdır.</p> |
| |
| <p><code>Content-MD5</code> başlığı öğe gövdesinin iki uç arasında ileti |
| bütünlük sınamasının yapılabilmesini sağlar. Bir istemci veya vekil |
| aktarılan öğe gövdesinde rastlantısal bir değişiklik olup olmadığını |
| saptamak için bu başlığın doğruluğunu sınayabilir. Başlık örneği:</p> |
| |
| <div class="example"><p><code> |
| Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA== |
| </code></p></div> |
| |
| <p>Her istekte ileti özeti hesaplanacağından (değerler saklanmaz), bu |
| yönergenin sunucunuzda başarım sorunlarına yol açacağına dikkat |
| ediniz.</p> |
| |
| <p><code>Content-MD5</code>, herhangi bir modül değil, sadece |
| <code class="module"><a href="../mod/core.html">core</a></code> modülü tarafından sunulan belgeler için |
| gönderilir. Örneğin, SSI belgeleri CGI betikleri tarafından |
| çıktılanırlar ve bayt seviyesinden çıktılar bu başlığa sahip |
| olmazlar.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="DefaultRuntimeDir" id="DefaultRuntimeDir">DefaultRuntimeDir</a> <a name="defaultruntimedir" id="defaultruntimedir">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun çalışma anı dosyaları için temel dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultRuntimeDir <var>dizin-yolu</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.4.2 ve sonrasında kullanılabilmektedir. |
| </td></tr> |
| </table> |
| <p><code class="directive">DefaultRuntimeDir</code> yönergesi sunucunun çalışma |
| anında oluşturacağı dosyaların (paylaşımlı bellek, kilitler, vb.) |
| saklanacağı dizini belirtmekte kullanılır. Göreli bir yol belirtilirse |
| tam yol <code class="directive">ServerRoot</code> yönergesinde belirtilene |
| göreli olacaktır.</p> |
| |
| <p><strong>Örnek</strong></p> |
| <pre class="prettyprint lang-config">DefaultRuntimeDir scratch/</pre> |
| |
| |
| <p><code class="directive">DefaultRuntimeDir</code> için öntanımlı yer derleme |
| sırasında <code>DEFAULT_REL_RUNTIMEDIR</code> #define satırı ile |
| değiştirilebilir.</p> |
| |
| <p>Bilgi: <code class="directive">ServerRoot</code> bu yönergeden önce belirtilmiş |
| olmalıdır, aksi takdirde temel dizin için öntanımlı |
| <code class="directive">ServerRoot</code> kullanılır.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive">ServerRoot</code> üzerindeki izinlerin düzgün olarak |
| nasıl ayarlanacağını öğrenmek için: |
| <a href="../misc/security_tips.html#serverroot">güvenlik ipuçları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Değeri <code>none</code> olduğu takdirde, bu yönergenin bir |
| uyarı vermekten başka bir etkisi yoktur. Önceki sürümlerde, bu yönerge, |
| sunucunun ortam türünü saptayamadığı durumda göndereceği öntanımlı ortam |
| türünü belirlerdi.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultType <var>ortam-türü</var>|none</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultType none</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code>none</code> değeri Apache httpd 2.2.7 ve sonrasında |
| mevcuttur. Diğer tüm seçenekler Apache httpd'nin 2.3.x ve sonraki sürümleri |
| için iptal edilmiştir.</td></tr> |
| </table> |
| <p>Bu yönerge iptal edilmiştir. Yapılandırma dosyalarının geriye |
| uyumluluğunu sağlamak için, öntanımlı bir ortam türünün olmadığını |
| belirten <code>none</code> değeriyle belirtilebilir. Örnek:</p> |
| |
| <pre class="prettyprint lang-config">DefaultType None</pre> |
| |
| |
| <p><code>DefaultType None</code> sadece httpd-2.2.7 ve sonrasında |
| mevcuttur.</p> |
| |
| <p>Ortam türlerini dosya uzantıları üzerinden yapılandırmak için |
| <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> yönergesini ve |
| <code>mime.types</code> yapılandırma dosyasını veya belli özkaynak |
| türleri için ortam türlerini yapılandırmak için <code class="directive"><a href="#forcetype">ForceType</a></code> yönergesini kullanın.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Define" id="Define">Define</a> <a name="define" id="define">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir değişken tanımlar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Define <var>değişken-ismi</var> [<var>değişken-değeri</var>]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Tek değiştirgeli biçemi <code class="program"><a href="../programs/httpd.html">httpd</a></code>’yi <code>-D</code> |
| seçeneğiyle çalıştırmaya eşdeğerdir. Bu yönerge, başlatma betiğinde |
| <code>-D</code> seçeneğinin argümanlarını değiştirme gereği duymaksızın |
| <code class="directive"><a href="#ifdefine"><IfDefine></a></code> bölümlerini |
| kullanıma sokmak için kullanılabilir.</p> |
| |
| <p>Buna ek olarak, ikinci değiştirge belirtilirse yapılandırma değişkenine |
| bu değer atanır. Değişken yapılandırmada <code>${VAR}</code> sözdizimi |
| ile kullanılabilir. Değişken daima küresel olarak tanımlı olup |
| yapılandırma bölümünü sarmalayan etki alanı ile sınırlanmaz.</p> |
| |
| <pre class="prettyprint lang-config"><IfDefine TEST> |
| Define servername test.example.com |
| </IfDefine> |
| <IfDefine !TEST> |
| Define servername www.example.com |
| Define SSL |
| </IfDefine> |
| DocumentRoot "/var/www/${servername}/htdocs"</pre> |
| |
| |
| <p><code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> sözdizimi ile |
| karışmalardan kaçınmak için değişken isimleri ikinokta ":" karakterleri |
| içeremez.</p> |
| <div class="note"><h3>Sanal konak bağlamı ve tuzaklar</h3> |
| <p>Bu yönerge sanal konakta ve dizin içeriğinde desteklendiğinden yapılan |
| değişiklikler (eşleşsin eşleşmesin) yönergeyi sarmalayan yapılandırma |
| bölümünden başka, sonraki yapılandırma yönergelerine de görünür olur.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#undefine">UnDefine</a></code></li> |
| <li><code class="directive"><a href="#ifdefine">IfDefine</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a> <a name="directory" id="directory">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sadece ismi belirtilen dosya sistemi dizininde ve bunun |
| altdizinlerinde ve bunların içeriğinde uygulanacak bir yönerge grubunu |
| sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Directory <var>dizin-yolu</var>> |
| ... </Directory></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><Directory></code> ve |
| <code></Directory></code> sadece ismi belirtilen dosya sistemi |
| dizininde, bunun altdizinlerinde ve bu dizinlerin içindeki dosyalara |
| uygulanacak bir yönerge grubunu |
| sarmalamakta kullanılır. Bir dizin bağlamında kullanılabilecek her |
| yönergeye izin verilir. <var>dizin-yolu</var> bir dizinin tam yolu |
| olabileceği gibi Unix kabuk tarzı bir dosya ismi eşleştirme kalıbı da |
| olabilir. Kalıp dizgesinde, <code>?</code> herhangi bir tek karakterle, |
| <code>*</code> herhangi bir karakter dizisiyle eşleşir. Ayrıca |
| <code>[]</code> karakter aralıkları da kullanılabilir. ‘/’ karakteri |
| ile hiçbir kalıp karakteri eşleşmez, bu bakımdan <code><Directory |
| "/*/public_html"></code> ile <code>/home/user/public_html</code> |
| değil, ama <code><Directory "/home/*/public_html"></code> |
| eşleşecektir. Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/usr/local/httpd/htdocs"> |
| Options Indexes FollowSymLinks |
| </Directory></pre> |
| |
| |
| <p>Dizin yollarında isterseniz önceleme kullanabilirsiniz, ancak eğer yol |
| bazı boşluklar içeriyorsa mutlaka kullanmanız gerekir. Bir boşluk aksi |
| belirtilmedikçe bir ifadenin sonunu belirlediğinden bu gereklidir.</p> |
| |
| <div class="note"> |
| <p><var>dizin-yolu</var> argümanlarını belirtirken dikkatli |
| olmalısınız: Apache httpd’nin dosyalara erişmekte kullandığı dosya |
| sistemi yolu ile bire bir eşleşmelidir. Belli bir |
| <code><Directory></code> dizinine uygulanan yönergeler, aynı |
| dizine farklı bir yoldan, örneğin başka bir sembolik bağ üzerinden |
| erişilen dosyalara uygulanmayacaktır.</p> |
| </div> |
| |
| <p><code>~</code> karakterine ek olarak <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli |
| ifadeler</a> de kullanılabilir. Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><Directory ~ "^/www/[0-9]{3}"> |
| |
| </Directory></pre> |
| |
| |
| <p>yönergesi <code>/www/</code> içindeki üç rakamdan oluşan dizinlerle |
| eşleşecektir.</p> |
| |
| <p>Eğer çok sayıda (düzenli ifade olmayan) <code class="directive"><Directory></code> bölümü, bir dosyayı içeren bir |
| dizinle veya üst dizinlerinden biri ile eşleşiyorsa, uygulama en kısa |
| eşleşmedeki yönergelerden başlayarak <a href="#accessfilename">.htaccess</a> dosyalarındaki yönergelere kadar |
| genişletilir. Örneğin,</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/"> |
| AllowOverride None |
| </Directory> |
| |
| <Directory "/home"> |
| AllowOverride FileInfo |
| </Directory></pre> |
| |
| |
| <p>bölümleri ile <code>/home/web/dir/doc.html</code> belgesine erişirken |
| şu aşamalardan geçilir:</p> |
| |
| <ul> |
| <li><code>AllowOverride None</code> yönergesi uygulanır |
| (<code>.htaccess</code> dosyaları iptal edilir).</li> |
| |
| <li><code>AllowOverride FileInfo</code> yönergesi uygulanır |
| (<code>/home</code> dizini için).</li> |
| |
| <li>Sırayla <code>/home/.htaccess</code>, |
| <code>/home/web/.htaccess</code> ve |
| <code>/home/web/dir/.htaccess</code> dosyaları içindeki |
| <code>FileInfo</code> yönergeleri uygulanır.</li> |
| </ul> |
| |
| <p>Normal bölümlerin tamamı uygulanıncaya kadar düzenli ifadeler |
| değerlendirilmez. Düzenli ifadelerin tamamı yapılandırma dosyasında |
| görüldükleri sıraya göre sınanırlar. Örneğin,</p> |
| |
| <pre class="prettyprint lang-config"><Directory ~ "abc$"> |
| # ... yönergeler burada ... |
| </Directory></pre> |
| |
| |
| <p>düzenli ifadeli bölümü, tüm normal <code class="directive"><Directory></code> bölümleri ve |
| <code>.htaccess</code> dosyaları uygulanıncaya kadar |
| değerlendirilmeyecektir. Düzenli ifadeleri değerlendirmeye sıra gelince |
| düzenli ifade <code>/home/abc/public_html/abc</code> ile eşleştirilecek |
| ve buna ilişkin <code class="directive"><Directory></code> |
| uygulanacaktır.</p> |
| |
| <p><strong><code><Directory "/"></code> için öntanımlı erişimin tüm |
| erişime izin vermek oluşuna dikkat ediniz. Bunu şöyle bir blokla |
| değiştirmeniz,</strong></p> |
| |
| <pre class="prettyprint lang-config"><Directory "/"> |
| Require all denied |
| </Directory></pre> |
| |
| |
| <p><strong>ve erişilebilir olmasını istediğiniz dizinleri ayrıca |
| belirtmeniz önerilir. Daha ayrıntılı bilgi edinmek için <a href="../misc/security_tips.html">Güvenlik İpuçları</a> belgesine |
| bakınız.</strong></p> |
| |
| <p>Dizin bölümleri <code>httpd.conf</code> dosyasında yer alır. |
| <code class="directive"><Directory></code> yönergeleri iç içe |
| olamazlar ve bir <code class="directive"><a href="#limit"><Limit></a></code> veya <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümü içinde bulunamazlar.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a> <a name="directorymatch" id="directorymatch">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir düzenli ifade ile eşleşen dosya sistemi dizinlerinin içeriklerine uygulanacak bir yönerge grubunu sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><DirectoryMatch <var>düzifd</var>> |
| ... </DirectoryMatch></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><DirectoryMatch></code> and |
| <code></DirectoryMatch></code> yönergeleri <code class="directive"><a href="#directory"><Directory></a></code> gibi sadece ismi |
| belirtilen dosya sistemi dizininde ve içindeki dosyalarda uygulanacak |
| bir yönerge grubunu sarmalamakta kullanılır. Tek farkla argüman olarak |
| bir <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> alır. Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><DirectoryMatch "^/www/(.+/)?[0-9]{3}/"> |
| # ... |
| </DirectoryMatch></pre> |
| |
| |
| <p>yönergesi <code>/www/</code> içindeki (veya alt dizinlerindeki) üç |
| rakamdan oluşan dizinlerle eşleşecektir.</p> |
| |
| <div class="note"><h3>Uyumluluk</h3> |
| 2.3.9 öncesinde, bu yönerge örtük olarak (<code class="directive"><a href="#directory"><Directory></a></code> gibi) alt dizinlere de uygulanırdı |
| ve satır sonu simgesi ($) ile eşleşemezdi. 2.3.9 ve sonrasında, sadece |
| ifade ile eşleşen dizinler sarmalanan yönerge grubundan etkilenmektedir. |
| </div> |
| |
| <div class="note"><h3>Sondaki bölü çizgileri</h3> |
| Bu yönerge bir bölü çizgisi ile sonlanan veya sonlanmayan dizinler için |
| yapılan isteklere uygulanır, dolayısıyla satır sonuna ($) çıpalanmış |
| ifadeler dikkatli yazılmalıdır. |
| </div> |
| |
| <p>2.4.8 itibariyle, isimli gruplar ve geriye başvurular elde edilmekte |
| olup ilgili isim büyük harfe çevrildikren sonra "MATCH_" ile |
| öncelendikten sonra ortama yazılmaktadır. Böylece yol elemanlarına |
| <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> gibi modüllerden veya <a href="../expr.html">düzenli ifadelerden</a> başvurmak mümkün |
| kılınmıştır. Karışıklığı önlemek için, numaralı (isimsiz) geriye |
| başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular |
| kullanılmalıdır.</p> |
| |
| <pre class="prettyprint lang-config"><DirectoryMatch "^/var/www/combined/(?<sitename>[^/]+)"> |
| require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example |
| </DirectoryMatch></pre> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Normal <code class="directive"><Directory></code> |
| bölümlerindeki yönergelerle düzenli ifadelerin nasıl karıştırıldığının bir |
| açıklaması için <code class="directive"><a href="#directory"><Directory></a></code> yönergesine bakınız.</li> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciye görünür olan ana belge ağacının kök dizinini belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DocumentRoot <var>dizin-yolu</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DocumentRoot "/usr/local/apache/htdocs"</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge <code class="program"><a href="../programs/httpd.html">httpd</a></code> tarafından dosyalarının sunulacağı |
| dizini belirler. <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code> |
| benzeri bir yönerge ile eşleşmedikçe, sunucu istenen URL’deki yolu, |
| belge yolu haline getirmek için belge kök dizinine ekler. Örnek:</p> |
| |
| <pre class="prettyprint lang-config">DocumentRoot "/usr/web"</pre> |
| |
| |
| <p>yapılandırması ile <code>http://my.example.com/index.html</code> |
| isteği <code>/usr/web/index.html</code> ile eşleştirilir. |
| <var>dizin-yolu</var> ile göreli dosya yolu belirtildiği takdirde belge |
| kök dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile |
| belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> |
| |
| <p><code class="directive">DocumentRoot</code> ile belirtilen dizin bir bölü |
| çizgisi ile bitirilmemelidir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../urlmapping.html#documentroot">URL’lerin Dosya Sistemi |
| ile Eşlenmesi</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Else" id="Else"><Else></a> <a name="else" id="else">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Önceki bir <code class="directive"><a href="#if"><If></a></code> veya <code class="directive"><a href="#elseif"><ElseIf></a></code> bölümünün koşulu, çalışma anında bir istek tarafından yerine getirilmediği takdirde uygulanacak yönergeleri içerir</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Else> ... </Else></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>İç içe geçmiş koşullar 2.4.26 ve sonrasında değerlendirilmeye alınır</td></tr> |
| </table> |
| <p><code class="directive"><Else></code> sadece ve sadece aynı etki |
| alanındaki en son <code class="directive"><If></code> veya |
| <code class="directive"><ElseIf></code> bölümü uygulanmamışsa |
| kapsadığı yönergeleri uygular. Örneğin:</p> |
| |
| <pre class="prettyprint lang-config"><If "-z req('Host')"> |
| # ... |
| </If> |
| <Else> |
| # ... |
| </Else></pre> |
| |
| |
| <p>Burada, <code class="directive"><If></code> yönergesi |
| <var>Host:</var> başlıksız HTTP/1.0 istekleriyle eşleşirken <code class="directive"><Else></code> <var>Host:</var> başlıklılarla |
| eşleşir.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#if"><If></a></code></li> |
| <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız. |
| <code class="directive"><If></code>, |
| <code class="directive"><ElseIf></code> ve |
| <code class="directive"><Else></code> son olarak uygulanır.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ElseIf" id="ElseIf"><ElseIf></a> <a name="elseif" id="elseif">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İçerdiği koşulun bir istek tarafınan sağlandığı ancak daha önceki bir <code class="directive"><a href="#if"><If></a></code> veya |
| <code class="directive"><ElseIf></code> bölümlerininkilerin sağlanmadığı durumda kapsadığı yönergelerin uygulanmasını sağlar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><ElseIf <var>ifade</var>> ... </ElseIf></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>İç içe geçmiş koşullar 2.4.26 ve sonrasında değerlendirilmeye alınır</td></tr> |
| </table> |
| <p><code class="directive"><ElseIf></code> kapsadığı yönergeleri |
| sadece ve sadece belirtilen koşulun doğrulandığı ancak aynı etki |
| alanında hemen önceki <code class="directive"><If></code> veya |
| <code class="directive"><ElseIf></code> yönergesinin uygulanmadığı |
| takdirde uygular. Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><If "-R '10.1.0.0/16'"> |
| #... |
| </If> |
| <ElseIf "-R '10.0.0.0/8'"> |
| #... |
| </ElseIf> |
| <Else> |
| #... |
| </Else></pre> |
| |
| |
| <p><code class="directive"><ElseIf></code> bir isteğin uzak adresi |
| 10.0.0.0/8 ağına aitse ama 10.1.0.0/16 ağına ait değilse içerdiği |
| yönergelerin uygulanmasını sağlar.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Tam bir kaynak ve daha fazla örnek için: <a href="../expr.html">Apache HTTP Sunucusundaki ifadeler</a></li> |
| <li><code class="directive"><a href="#if"><If></a></code></li> |
| <li><code class="directive"><a href="#else"><Else></a></code></li> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız. |
| <code class="directive"><If></code>, |
| <code class="directive"><ElseIf></code> ve |
| <code class="directive"><Else></code> son olarak uygulanır.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Teslimat sırasında okunacak dosyalar için bellek eşlemeyi etkin |
| kılar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableMMAP On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableMMAP On</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code>none</code> değeri Apache 2.2.7 ve sonrasında mevcuttur. |
| </td></tr> |
| </table> |
| <p>Bu yönerge, sunucunun teslimat sırasında gerektiği takdirde bir dosya |
| içeriğinin okunması için bellek eşleme kullanıp kullanmayacağını |
| belirler. Öntanımlı olarak, bir isteğin yerine getirilmesi, |
| <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> kullanarak sunucu tarafından çözümlenen |
| bir dosyanın teslimatı sırasında olduğu gibi, bir dosya içindeki veriye |
| erişilmesini gerektirdiğinde Apache httpd, işletim sistemi tarafından |
| desteklendiği takdirde dosyayı belleğe eşler.</p> |
| |
| <p>Böyle bellek eşleme kimi zaman başarım artışını beraberinde getirirse |
| de bazen sorunlardan kaçınmak için bellek eşlemeyi kapatmak daha iyi |
| sonuç verir:</p> |
| |
| <ul> |
| <li>Bazı çok işlemcili sistemlerde bellek eşleme |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code>’nin başarımını düşürebilmektedir.</li> |
| <li><code class="program"><a href="../programs/httpd.html">httpd</a></code> bellek eşlemli çalışırken bir dosyanın |
| silinmesi veya boyutunun küçültülmesi <code class="program"><a href="../programs/httpd.html">httpd</a></code>'nin |
| parçalama arızası vererek çökmesine yol açabilir.</li> |
| </ul> |
| |
| <p>Bu tür sorunlardan dolayı zarar görülebilecek sunucu |
| yapılandırmalarında dosya teslimatında bellek eşlemlerinin kullanımını |
| şu şekilde iptal etmeniz gerekir:</p> |
| |
| <pre class="prettyprint lang-config">EnableMMAP Off</pre> |
| |
| |
| <p>Bu özellik, sadece NFS dosya sistemi üzerinde sunulan dosyaları |
| kapsamak üzere şu şekilde kolayca kapatılabilir:</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/nfs-dosyaları-yolu"> |
| EnableMMAP Off |
| </Directory></pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosyaların istemciye tesliminde çekirdeğin dosya gönderme |
| desteğinin kullanımını etkin kılar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableSendfile On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableSendfile Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Öntanımlı değer 2.3.9 sürümünde Off olarak değişti.</td></tr> |
| </table> |
| <p>Bu yönerge, dosya içeriğinin istemciye teslimi için |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code>’nin çekirdeğin dosya gönderme desteğini |
| kullanıp kullanmayacağını belirler. Öntanımlı olarak, bir isteğin |
| yerine getirilmesi, bir durağan dosyanın teslimatı sırasında olduğu |
| gibi, bir dosya içindeki veriye erişilmesini gerektirmediği takdirde |
| Apache httpd, işletim sistemi tarafından destekleniyorsa dosyayı |
| istemciye teslim etmek için çekirdeğin dosya gönderme özelliğini |
| kullanır.</p> |
| |
| <p>Çekirdeğin dosya gönderme mekanizması, okuma, gönderme ve tampon |
| ayırma işlemlerini ayrı ayrı yapmaktan kaçınır. Fakat bazı |
| platformlarda veya bazı dosya sistemlerinde aşağıda belirtilen işlemsel |
| sorunlardan kaçınmak için bu özelliği iptal etmek daha iyidir:</p> |
| |
| <ul> |
| <li>Bazı platformlar, derleme sistemince saptanamayan bozuk bir dosya |
| gönderme desteğine sahiptir; özellikle eğer derleme işlemi dosya |
| gönderme desteğinde sorun olmayan bir makinede yapılıp çalıştırılabilir |
| dosyaların sorunlu makineye kurulduğu durumda bu saptama |
| yapılamayacaktır.</li> |
| <li>Linux’ta IPv6 kullanırken dosya gönderme desteği bazı ağ |
| kartlarındaki TCP toplama sağlaması aktarım hatasını tetikler.</li> |
| <li>Itanium üzerinde çalışan Linux’ta dosya gönderme desteği |
| (<code>sendfile</code>) 2GB’tan büyük dosyalarla çalışamamaktadır.</li> |
| <li><code class="directive"><a href="#documentroot">DocumentRoot</a></code> ağ dosya sistemi |
| (NFS, SMB, CIFS, FUSE gibi) üzerinde olduğu durumda çekirdek ağ |
| dosyalarını kendi arabelleği üzerinden sunamayabilir.</li> |
| </ul> |
| |
| <p>Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliği şöyle |
| etkin kılabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">EnableSendfile On</pre> |
| |
| |
| <p>Bu özellik, sadece bir ağ dosya sistemi üzerinde sunulan |
| dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/nfs-dosyaları-yolu"> |
| EnableSendfile Off |
| </Directory></pre> |
| |
| |
| <p><code class="directive">EnableSendfile</code> yönergesinin .htaccess ve |
| diziniçi yapılandırmalarının <code class="module"><a href="../mod/mod_cache_disk.html">mod_cache_disk</a></code> tarafından |
| desteklenmediğini lütfen aklınızdan çıkarmayın. |
| <code class="directive">EnableSendfile</code> yönergesinin sadece küresel |
| tanımları hesaba katılır.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Error" id="Error">Error</a> <a name="error" id="error">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özel bir hata iletisiyle yapılandırma çözümlemesini durdurur</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Error <var>ileti</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.9 ve sonrası</td></tr> |
| </table> |
| <p>Yapılandırmada bir hatanın saptanması istenirse, bu yönerge |
| yapılandırma çözümlemesinin durdurulması ve özel bir hata iletisi |
| üretilmesi için kullanılabilir. Genelde kullanıldığı durum, gerekli |
| modüllerin yapılandırmada bulunmadığının raporlanmasıdır.</p> |
| |
| <pre class="prettyprint lang-config"># Örnek |
| # mod_include yüklü değilse bilelim |
| <IfModule !include_module> |
| Error "Hata: mod_include mod_foo için gerekiyor. LoadModule ile yükleyin." |
| </IfModule> |
| |
| # SSL veya NOSSL tanımlı mı bilelim |
| <IfDefine SSL> |
| <IfDefine NOSSL> |
| Error "Ne SSL ne de NOSSL tanımlı. Sadece biri tanımlı olsa yeter." |
| </IfDefine> |
| </IfDefine> |
| <IfDefine !SSL> |
| <IfDefine !NOSSL> |
| Error "Ya SSL ya da NOSSL tanımlı olmalı." |
| </IfDefine> |
| </IfDefine></pre> |
| |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir hata durumunda sunucunun istemciye ne döndüreceğini |
| belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ErrorDocument <var>hata-kodu</var> <var>belge</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bir sorun çıktığında veya hata oluştuğunda Apache httpd şu dört |
| işlemden birini yapacak şekilde yapılandırılabilir:</p> |
| |
| <ol> |
| <li>Yerleşik bir hata iletisi çıktılanır.</li> |
| |
| <li>Özel bir ileti çıktılanır.</li> |
| |
| <li>Sorunu/hatayı işleyecek yerel bir <var>URL-yoluna</var> dahili bir |
| yönlendirme yapılır.</li> |
| |
| <li>Sorunu/hatayı işleyecek harici bir <var>URL-yoluna</var> |
| yönlendirme yapılır.</li> |
| </ol> |
| |
| <p>İlk seçenek öntanımlıdır. Diğer üç seçenek |
| <code class="directive">ErrorDocument</code> yönergesinin argümanları (hata |
| kodundan sonra bir URL veya hata iletisi) ile belirtilir. Apache httpd |
| bazı durumlarda sorun/hata ile ilgili ek bilgi verecektir.</p> |
| |
| <p>2.4.13 itibariyle, özdevinimli dizgeler ve URLler üretmek için yönerge |
| içinde <a href="../expr.html">ifade sözdizimi</a> kullanılabilir.</p> |
| |
| <p>URL’ler yerel yollarda (<code class="directive"><a href="#documentroot">DocumentRoot</a></code>’a göre) bir bölü çizgisi (/) ile |
| başlatılabileceği gibi istemci tarafından çözümlenecek tam bir URL |
| şeklinde de belirtilebilir. Bunlar yerine, tarayıcıda gösterilmek üzere |
| bir ileti de belirtilebilir. Örnekler:</p> |
| |
| <pre class="prettyprint lang-config">ErrorDocument 500 http://example.com/cgi-bin/server-error.cgi |
| ErrorDocument 404 /errors/bad_urls.php |
| ErrorDocument 401 /subscription_info.html |
| ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz." |
| ErrorDocument 403 /errors/forbidden.pl?referrer=%{escape:%{HTTP_REFERER}}</pre> |
| |
| |
| <p>Bunlardan başka, Apache httpd’nin kendi hata iletilerinin kullanılacağı |
| özel <code>default</code> değeri ile belirtilebilir. Normal şartlar |
| altında gerekmese de, bir şey belirtilmediği takdirde mevcut bir |
| <code class="directive">ErrorDocument</code> yönergesini miras alan |
| yapılandırmalarda Apache httpd’nin kendi hata iletilerinin kullanımı |
| <code>default</code> değeri açıkça belirtilerek örnekteki gibi |
| zorlanabilir:</p> |
| |
| <pre class="prettyprint lang-config">ErrorDocument 404 /cgi-bin/bad_urls.pl |
| |
| <Directory "/web/docs"> |
| ErrorDocument 404 default |
| </Directory></pre> |
| |
| |
| <p><code class="directive">ErrorDocument</code> yönergesinde bir uzak URL (önünde |
| <code>http</code> bulunan bir yol) belirtildiğinde, belge aynı sunucuda |
| olsa bile, Apache HTTP Sunucusunun istemciye belgeyi bulacağı yer için bir |
| yönlendirme göndereceğine dikkat ediniz. Bunun bazı istenmeyen etkileri |
| vardır; en önemlilerinden biri istemcinin hata kodu yerine bir |
| yönlendirme durum kodu alacak olmasıdır. Bu, bir URL’nin geçerliliğini |
| durum koduna göre saptayan istemciler veya robotlar için yanıltıcı |
| olacaktır. Buna ek olarak, <code>ErrorDocument 401</code> için bir uzak |
| URL belirttiğiniz durumda istemci 401 durum kodunu almayacağı için |
| kullanıcıdan parola isteğinde bulunamayacaktır. Bu bakımdan, |
| <strong>ihtiyaç duyduğunuz takdirde, <code>ErrorDocument 401</code> |
| yönergesine yerel bir belge belirtmelisiniz.</strong></p> |
| |
| <p>Sunucunun ürettiği hata iletileri "çok kısa" olduğu takdirde, |
| Microsoft Internet Explorer (MSIE) öntanımlı olarak bu hata iletilerini |
| yoksayar ve bunun yerine kendi "kullanıcı dostu" hata iletilerini |
| kullanır. "Çok kısa" eşiği duruma göre değişmekle birlikte, genellikle, |
| hata iletileriniz 512 bayttan büyük olduğu takdirde MSIE kendi hata |
| iletileri yerine sunucunun ürettiği hata iletilerini gösterecektir. Bu |
| konuda daha fazla bilgiyi <a href="http://support.microsoft.com/default.aspx?scid=kb;tr-tr;Q294807">Q294807</a> kodlu Microsoft Knowledge Base makalesinde |
| bulabilirsiniz.</p> |
| |
| <p>Çoğu yerleşik hata iletisi özel iletilerle değiştirilebilse de bazı |
| durumlarda <code class="directive"><a href="#errordocument">ErrorDocument</a></code> ile ne |
| belirtildiğine bakılmaksızın yerleşik hata iletileri kullanılır. |
| Özellikle, bozuk bir istek saptandığında normal istek işleme hemen |
| devre dışı bırakılır ve yerleşik hata iletisi döndürülür. Bu, hatalı |
| istekler yaparak güvenlik sorunlarına yol açılmak istenmesi |
| durumlarında gereklidir.</p> |
| |
| <p><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> kullanıyorsanız, |
| <code class="directive"><a href="../mod/mod_proxy.html#proxyerroroverride">ProxyErrorOverride</a></code> yönergesini |
| etkin kılmak isteyebilirsiniz, böylece asıl sunucular adına özel hata |
| iletileri üretebilirsiniz. <code>ProxyErrorOverride</code> etkin |
| kılınmak istenmezse, Apache httpd vekalet edilen içerik için özel hata |
| belgeleri üretmeyecektir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../custom-error.html">Özel Hata Yanıtları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun hata günlüğünü tutacağı yeri belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code> ErrorLog <var>dosya-yolu</var>|syslog[:[<var>oluşum</var>][:<var>etiket</var>]]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows ve OS/2)</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ErrorLog</code> yönergesi sunucunun saptadığı hataları |
| kaydedeceği dosyanın ismini belirtmek için kullanılır. |
| <var>dosya-yolu</var> ile göreli dosya yolu belirtildiği takdirde |
| dizininin <code class="directive"><a href="#serverroot">ServerRoot</a></code> ile |
| belirtilen sunucu kök dizinine göre belirtildiği varsayılır.</p> |
| |
| <pre class="prettyprint lang-config">ErrorLog "/var/log/httpd/error_log"</pre> |
| |
| |
| <p><var>dosya-yolu</var> bir boru imi "<code>|</code>" ile başlatıldığı |
| takdirde hata iletilerinin hata günlüğünü işleme sokacak komuta |
| borulanacağı varsayılır.</p> |
| |
| <pre class="prettyprint lang-config">ErrorLog "|/usr/local/bin/httpd_errors"</pre> |
| |
| |
| <p>Daha fazla bilgi için <a href="../logs.html#piped">borulu |
| günlüklere</a> bakınız.</p> |
| |
| <p>Dosya adı yerine <code>syslog</code> kullanılırsa, sistem desteklediği |
| takdirde günlük kaydı syslogd(8) üzerinden yürütülür. Öntanımlı olarak |
| <code>local7</code> syslog oluşumu kullanılır. Bunu |
| <code>syslog:<var>oluşum</var></code> sözdizimini kullanarak |
| değiştirebilirsiniz. Buradaki <code><var>oluşum</var></code> |
| syslog.conf(5) kılavuz sayfasında belirtilen oluşum isimlerinden biri |
| olabilir. Oluşum aslında küreseldir ve sanal konaklardan bazılarında |
| değiştirilmişse, belirtilen en son oluşum tüm sunucuyu |
| etkileyecektir. <code><var>etiket</var></code> için de aynı kurallar |
| uygulanır. Genellikle, öntanımlı etiket olarak Apache çalıştırılabilirinin |
| ismi olan <code>httpd</code> kullanılır. Öntanımlı etiketi |
| <code>syslog::<var>etiket</var></code> sözdizimini kullanarak |
| değiştirebilirsiniz </p> |
| |
| <pre class="prettyprint lang-config">ErrorLog syslog:user |
| ErrorLog syslog:user:httpd.srv1 |
| ErrorLog syslog::httpd.srv2</pre> |
| |
| |
| <p>GÜVENLİK: Günlük dosyalarının saklandığı dizin, sunucuyu başlatan |
| kullanıcı dışındakiler tarafından yazılabilir olduğu takdirde |
| güvenliğinizin nasıl tehlikeye gireceği <a href="../misc/security_tips.html#serverroot">güvenlik ipuçları</a> |
| belgesinde ayrıntılı olarak açıklanmıştır.</p> |
| <div class="warning"><h3>Ek Bilgi</h3> |
| <p>Unix-dışı platformlarda dosya yolunu girerken, platform ters bölü |
| çizgilerini desteklese bile normal bölü çizgileri kullanmaya özen |
| göstermelisiniz. Genel olarak, dosya yollarını belirtirken |
| yapılandırma dosyası boyunca normal bölü çizgisi kullanmak her zaman |
| daha iyidir.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li> |
| <li><a href="../logs.html">Apache HTTP Sunucusunun Günlük Dosyaları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ErrorLogFormat" id="ErrorLogFormat">ErrorLogFormat</a> <a name="errorlogformat" id="errorlogformat">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Hata günlüğü girdileri için biçem belirtimi</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code> ErrorLogFormat [connection|request] <var>biçem</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ErrorLogFormat</code> yönergesi, hata günlüğünde asıl |
| hata iletisine ek olarak günlüklenecek ek bilgiyi belirtmek için |
| kullanılabilir.</p> |
| |
| <pre class="prettyprint lang-config">#Basit örnek |
| ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"</pre> |
| |
| |
| <p>İlk değiştirge olarak <code>connection</code> veya <code>request</code> |
| belirtilmesi ek biçemlerin belirtilebilmesini sağlar. Böylece, belli bir |
| bağlantı ya da istek için ilk ileti günlüklendiğinde ek bilgininde |
| günlüklenmesi sağlanır. Bu ek bilgi sadece bağlantı/istek başına bir |
| kere günlüklenir. herhangi bir günlük iletisine sebep olmadan işlenmişse |
| ek bilgi de günlüklenmez.</p> |
| |
| <p>Bu, bazı biçem dizgesi öğeleri çıktı üretmediğinde olur. Örneğin, |
| <code>Referer</code> başlığı sadece günlük iletisi bir istekle |
| ilişkilendirilmişse mevcuttur ve hata iletisi <code>Referer</code> |
| başlığı istemcide okunduğu anda oluşur. Eğer bir çıktı üretilmezse, |
| öntanımlı davranış önceki boşluk karakterinden sonraki boşluk |
| karakterine kadar herşeyi silmektir. Yani, günlük satırı örtük olarak |
| boşluklarla ayrılmış alanlara bölünür. Bir biçem dizgesi öğesi çıktı |
| üretmezse alanın tamamı çıktılanmaz. Örneğin, <code>[%t] [%l] [%a] |
| %M </code> günlük biçeminde uzak adres <code>%a</code> |
| kullanılamazsa sarmalayıcı köşeli ayraçlar da günlüklenmeyecektir. |
| Boşluk karakterleri ters bölülerle öncelenerek bir alanı sınırlaması |
| önlenebilir. '% ' (yüzde boşluk) çifti sıfır genişlikte bir alan |
| ayracı olup herhangi bir çıktı üretmez.</p> |
| |
| <p>Yukarıdaki davranış, biçem dizgesi öğesine değiştirciler eklenerek |
| değiştirilebilir. <code>-</code> (tire) değiştircisi ilgili öğe bir |
| çıktı üretmediğinde tire iminin günlüklenmesine sebep olur. |
| Bağlantı/istek başına bir kere biçemlerinde <code>+</code> (artı) |
| değiştircisini de kullanmak mümkündür.Artı değiştiricili bir öğe |
| herhangi bir çıktı üretmezse satırın tamamı günlüklenmez.</p> |
| |
| <p>Bir biçem öğesine günlük önem derecesi atamak için değiştirici |
| olarak bir sayı kullanılabilir. Bu öğenin günlüklenebilmesi için günlük |
| iletisinin önem derecesinin belirtilen günlük önem derecesinden |
| daha yüksek olmaması gerekir. Sayı 1'den (alarm) 4'e (uyarı) ve 7'den |
| (hata ayıklama) 15'e (trace8) kadar olabilir.</p> |
| |
| <p>Örneğin, <code>Referer</code> istek başlığını günlükleyen |
| <code>%{Referer}i</code> dizgeciğine değiştirciler eklendiğinde neler |
| olduğunu burada görebilirsiniz:</p> |
| |
| <table class="bordered"><tr class="header"><th>Değiştirlen Dizgecik</th><th>Anlamı</th></tr> |
| <tr> |
| <td><code>%-{Referer}i</code></td> |
| <td><code>Referer</code> atanmamışsa bir <code>-</code> günüklenir.</td> |
| </tr> |
| <tr class="odd"> |
| <td><code>%+{Referer}i</code></td> |
| <td><code>Referer</code> atanmamışsa satırın tamamı çıktılanmaz.</td> |
| </tr> |
| <tr> |
| <td><code>%4{Referer}i</code></td> |
| <td>Sadece hata iletisinin önemi 4'ten yüksek olduğu durumda |
| <code>Referer</code> günlüklenir.</td> |
| </tr> |
| </table> |
| |
| <p>Bazı biçem dizfesi öğeleri ayraç içine alınmış ek değiştirgeler kabul |
| eder.</p> |
| |
| <table class="bordered"><tr class="header"><th>Biçem Dizgesi</th> <th>Açıklama</th></tr> |
| <tr><td><code>%%</code></td> |
| <td>Yüzde imi</td></tr> |
| <tr class="odd"><td><code>%a</code></td> |
| <td>İstekteki istemci IP adresi ve portu</td></tr> |
| <tr><td><code>%{c}a</code></td> |
| <td>Bağlantının emsal IP adresi and portu |
| (<code class="module"><a href="../mod/mod_remoteip.html">mod_remoteip</a></code> modülüne bakın)</td></tr> |
| <tr class="odd"><td><code>%A</code></td> |
| <td>Yerel IP adresi ve portu</td></tr> |
| <tr><td><code>%{<em>isim</em>}e</code></td> |
| <td>İstek ortam değişkeni <em>isim</em></td></tr> |
| <tr class="odd"><td><code>%E</code></td> |
| <td>APR/OS hata durum kodu ve iletisi</td></tr> |
| <tr><td><code>%F</code></td> |
| <td>Günlük çağrısının kaynak dosya ismi ve satır numarası</td></tr> |
| <tr class="odd"><td><code>%{<em>isim</em>}i</code></td> |
| <td>İstek başlığı <em>isim</em></td></tr> |
| <tr><td><code>%k</code></td> |
| <td>Bağlantıdaki keep-alive isteklerinin sayısı</td></tr> |
| <tr class="odd"><td><code>%l</code></td> |
| <td>İletinin günlük seviyesi</td></tr> |
| <tr><td><code>%L</code></td> |
| <td>İsteğin günlük kimliği</td></tr> |
| <tr class="odd"><td><code>%{c}L</code></td> |
| <td>Bağlantının günlük kimliği</td></tr> |
| <tr><td><code>%{C}L</code></td> |
| <td>Bağlantı etki alanında kullanılmışsa bağlantının günlük kimliği, |
| aksi takdirde boş</td></tr> |
| <tr class="odd"><td><code>%m</code></td> |
| <td>İletiyi günlükleyen modülün ismi</td></tr> |
| <tr><td><code>%M</code></td> |
| <td>Asıl günlük iletisi</td></tr> |
| <tr class="odd"><td><code>%{<em>isim</em>}n</code></td> |
| <td>istek notu <em>isim</em></td></tr> |
| <tr><td><code>%P</code></td> |
| <td>Geçerli sürecin süreç kimliği (PID'i)</td></tr> |
| <tr class="odd"><td><code>%T</code></td> |
| <td>Geçerli evrenin evre kimliği</td></tr> |
| <tr><td><code>%{g}T</code></td> |
| <td>Geçerli evrenin eşsiz sistem evre kimliği (örn, <code>top</code> |
| tarafınan gösterilenle aynı kimlik: şimdilik sadece Linux'a |
| özgü)</td></tr> |
| <tr class="odd"><td><code>%t</code></td> |
| <td>geçerli zaman</td></tr> |
| <tr><td><code>%{u}t</code></td> |
| <td>Mikro saniyeler dahil geçerli zaman</td></tr> |
| <tr class="odd"><td><code>%{cu}t</code></td> |
| <td>ISO 8601 biçemiyle uyumlu mikro saniyeleri de içeren geçerli |
| zaman</td></tr> |
| <tr><td><code>%v</code></td> |
| <td>Geçerli sunucunun kurallı <code class="directive"><a href="#servername">ServerName</a></code></td></tr> |
| <tr class="odd"><td><code>%V</code></td> |
| <td><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> ayarına |
| uygun olarak isteği sunan sunucunun sunucu ismi</td></tr> |
| <tr><td><code>\ </code> (tersbölü boşluk)</td> |
| <td>Alan ayracı olmayan boşluk</td></tr> |
| <tr class="odd"><td><code>% </code> (yüzde boşluk)</td> |
| <td>Alan ayracı (çıktısız)</td></tr> |
| </table> |
| |
| <p>The log ID format <code>%L</code> günlük kimliği biçemi bağlantı veya |
| istek için eşsiz bir kimlik üretir. Bu, bağlantı üzerinden gelen istek |
| durumunda günlük satırlarının ait olduğu bağlantı veya isteği |
| bağdaştırmak için kullanılabilir. <code>%L</code> biçem dizgesi ayrıca |
| <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code> modülünde erişim günlüğü iletilerini |
| hata günlüğü iletileriyle ilişklendirmek için de kullanılabilmektedir. |
| <code class="module"><a href="../mod/mod_unique_id.html">mod_unique_id</a></code> modülü yüklüyse onun eşsiz kimliği |
| istekler için günlük kimliği olarak kullanılacaktır.</p> |
| |
| <pre class="prettyprint lang-config">#Örnek (Evreli MPM'ler için öntanımlı biçim) |
| ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"</pre> |
| |
| |
| <p>Bunun hata iletilerindeki sonuçları şöyle olabilir:</p> |
| |
| <div class="example"><p><code> |
| [Thu May 12 08:28:57.652118 2011] [core:error] [pid 8777:tid 4326490112] [client ::1:58619] File does not exist: /usr/local/apache2/htdocs/favicon.ico |
| </code></p></div> |
| |
| <p>Dikkat edin, yukarıda açıklandığı gibi, bazı alanlar |
| tanımlanmadıklarından tamamen yoksayılır.</p> |
| |
| <pre class="prettyprint lang-config">#Örnek (2.2.x biçimine benzer) |
| ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"</pre> |
| |
| |
| <pre class="prettyprint lang-config">#İstek/bağlantı günlük kimlikli gelişkin bir örnek |
| ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M" |
| ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T" |
| ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'" |
| ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'" |
| ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"</pre> |
| |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li> |
| <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li> |
| <li><a href="../logs.html">Apache HTTP Sunucusu Günlük Dosyaları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ExtendedStatus" id="ExtendedStatus">ExtendedStatus</a> <a name="extendedstatus" id="extendedstatus">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Her istekte ek durum bilgisinin izini sürer</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ExtendedStatus On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ExtendedStatus Off[*]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge, o an işlenmekte olan istek hakkında evre başına ek veriyi |
| ve kullanım özetini izler; <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> modülünü |
| yapılandırarak bu değişkenleri çalışma anında görebilirsiniz. Diğer |
| modüllerin bu sonuçlara bel bağlayabileceğini unutmayın.</p> |
| |
| <p>Bu ayarlar sunucunun tamamına uygulanır ve bir sanal konakta etkin |
| başka bir sanal konakta etkisiz kılınamaz. Ek durum bilgisinin |
| toplanması sunucuyu yavaşlatabilir. Ayrıca, bu ayarın nazikçe yeniden |
| başlatma sırasında değiştirilemeyeceğine dikkat ediniz.</p> |
| |
| <div class="note"> |
| <p>Diğer üçüncü parti modüller aynısını yaparken |
| <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> modülünün yüklenmesi <code>ExtendedStatus |
| On</code> için öntanımlı davranışı değiştirecektir. Böyle modüller, |
| tüm evrelerin durumu hakkında ayrıntılı bilgi toplanmasına bel bağlar. |
| Öntanımlı değer sürüm 2.3.6 itibariyle <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> |
| tarafından değiştirilmiştir. Önceki sürümlerde öntanımlı değer daima |
| <code>Off</code> idi.</p> |
| </div> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Duruk dosyalar için <code>ETag</code> HTTP yanıt başlığını oluşturmakta kullanılacak dosya özniteliklerini belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>FileETag <var>bileşen</var> ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>FileETag MTime Size</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.14 ve öncesinde öntanımlı değer |
| "INode MTime Size" idi.</td></tr> |
| </table> |
| <p><code class="directive">FileETag</code> yönergesi, belge bir duruk dosyaya |
| dayandığı takdirde <code>ETag</code> (Entity Tag - öğe etiketi |
| kısaltması) yanıt başlığı alanını oluşturmakta kullanılacak dosya |
| özniteliklerini yapılandırır. (<code>ETag</code> değeri, ağ band |
| genişliğinden kazanmak için arabellek yönetiminde kullanılır.) |
| <code class="directive">FileETag</code>yönergesi ne kullanılması gerektiğini |
| belirleyebilmenizi sağlar. Değer olarak belirtilebilecek anahtar |
| sözcükler şunlardır:</p> |
| |
| <dl> |
| <dt><strong>INode</strong></dt> |
| <dd>Dosyanın düğüm numarası hesaba katılır.</dd> |
| <dt><strong>MTime</strong></dt> |
| <dd>Dosyanın son değişiklik tarih ve saati dahil edilir.</dd> |
| <dt><strong>Size</strong></dt> |
| <dd>Dosyanın bayt cinsinden uzunluğu dahil edilir.</dd> |
| <dt><strong>All</strong></dt> |
| <dd>Olası tüm alanlar kullanılır. Bu şuna eşdeğerdir: |
| <pre class="prettyprint lang-config">FileETag INode MTime Size</pre> |
| </dd> |
| <dt><strong>Digest</strong></dt> |
| <dd>Bir belge dosya tabanlı ise <code>ETag</code> alanı dosyanın özeti |
| alınarak hesaplanır.</dd> |
| <dt><strong>None</strong></dt> |
| <dd>Bir belge dosyasıyla sunulsa bile yanıta hiçbir <code>ETag</code> |
| alanı dahil edilmez.</dd> |
| </dl> |
| |
| <p>Öntanımlı ayarları miras alıp bunların kapsamını genişletmek/daraltmak |
| için <code>INode</code>, <code>MTime</code>, <code>Size</code> ve |
| <code>Digest</code> anahtar sözcüklerinin önüne <code>+</code> veya |
| <code>-</code> imi konabilir. Bu imlerin bulunmadığı bir anahtar |
| sözcüğün varlığı halinde hiçbir değer miras alınmaz.</p> |
| |
| <p>Eğer bir dizinin yapılandırması |
| <code>FileETag INode MTime Size</code> ve alt dizini |
| <code>FileETag -INode</code> içeriyorsa bu alt dizinin (ve bir |
| geçersizleştirme olmadığı takdirde onun alt dizinlerinin) ayarları |
| <code>FileETag MTime Size</code> yapılandırmasına eşdeğer |
| olacaktır.</p> |
| <div class="note"><h3>Sunucu Taraflı İçerik</h3> |
| Gömülü SSI yönergeleri ile bir duruk dosyanın <code>FileETag</code>, |
| <code>MTime</code>, <code>Size</code> ve <code>Digest</code> değerleri |
| değişmeksizin yanıt öğesi değişebileceğinden <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> |
| tarafından çözümlenen yanıtlar için bir <code>ETag</code> üretilmez. |
| </div> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Files" id="Files"><Files></a> <a name="files" id="files">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dosya isimleriyle eşleşme halinde uygulanacak yönergeleri |
| içerir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Files <var>dosya-adı</var>> ... </Files></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><Files></code> yönergesi, içerdiği |
| yönergelerin etki alanını dosya isimlerine göre sınırlandırır. |
| <code class="directive"><a href="#directory"><Directory></a></code> ve |
| <code class="directive"><a href="#location"><Location></a></code> bölümleri |
| ile karşılaştırılabilir. Bir <code></Files></code> yönergesi ile |
| sonlandırılması gerekir. Bu bölüm içinde belirtilen yönergeler, |
| <code class="directive"><Files></code> yönergesinde belirtilen |
| <var>dosya-adı</var>’nın son bileşeniyle (dizinler atıldıktan sonda |
| kalan dosya ismi) eşleşen nesnelere uygulanır. <code class="directive"><Files></code> bölümleri yapılandırma dosyasında, |
| <code class="directive"><a href="#directory"><Directory></a></code> bölümleri |
| ve <code>.htaccess</code> dosyaları okunduktan sonra fakat <code class="directive"><a href="#location"><Location></a></code> yönergelerinden önce |
| göründükleri sıraya göre işleme sokulurlar. <code class="directive"><Files></code> bölümlerinin <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinin içinde uygulama |
| alanını sınırlamak amacıyla kullanılabileceğine dikkat ediniz.</p> |
| |
| <p><var>dosya-adı</var> argümanının bir dosya ismi veya bir dosya ismi |
| kalıbı içermesi gerekir. Bir dosya ismi kalıbındaki her <code>?</code> |
| imi bir karakterle eşleştirilirken <code>*</code> imi karakter dizileri |
| ile eşleştirilir.</p> |
| |
| <pre class="prettyprint lang-config"><Files "zat.html"> |
| # zat.html dosyasına uygulanacakları buraya koy |
| </Files> |
| |
| <Files "?at.*"> |
| # Buradakiler hat.html, kat.html, tat.html ve benzerlerine uygulanır. |
| </Files></pre> |
| |
| |
| <p><code>~</code> imine ek olarak <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. Örneğin</p> |
| |
| <pre class="prettyprint lang-config"><Files ~ "\.(gif|jpe?g|png)$"> |
| #... |
| </Files></pre> |
| |
| |
| <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir. Bunun |
| yerine <code class="directive"><a href="#filesmatch"><FilesMatch></a></code> |
| yönergesi de tercih edilebilirdi.</p> |
| |
| <p><code class="directive"><a href="#directory"><Directory></a></code> ve |
| <code class="directive"><a href="#location"><Location></a></code> |
| bölümlerinin aksine, <code class="directive"><Files></code> |
| bölümleri <code>.htaccess</code> dosyaları içinde kullanılabilir. Bu |
| sayede kullanıcıların kendi dosyalarına erişimi dosya seviyesinde |
| denetlemelerine imkan sağlanmış olur.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a> <a name="filesmatch" id="filesmatch">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Düzenli ifadelerin dosya isimleriyle eşleşmesi halinde |
| uygulanacak yönergeleri içerir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><FilesMatch <var>düzifd</var>> ... </FilesMatch></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><FilesMatch></code> yönergesi, içerdiği |
| yönergelerin etki alanını <code class="directive"><a href="#files"><Files></a></code> yönergesinin yaptığı gibi dosya |
| isimlerine göre sınırlandırır. Ancak, argüman olarak bir <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul eder. Örneğin</p> |
| |
| <pre class="prettyprint lang-config"><FilesMatch "\.(gif|jpe?g|png)$"> |
| # ... |
| </FilesMatch></pre> |
| |
| |
| <p>satırı en bilinen resim dosyası biçimleriyle eşleşecektir.</p> |
| |
| <div class="note">Düzenli ifadenin başlangıcındaki bir <code>.+</code> |
| <code>.png</code>veya <code>.gif</code> dosyalarının, örnek olarak, |
| eşleşmemesini garanti eder.</div> |
| |
| <p>2.4.8 itibariyle, isimli gruplar ve geriye başvurular elde edilmekte |
| olup ilgili isim büyük harfe çevrildikren sonra "MATCH_" ile |
| öncelendikten sonra ortama yazılmaktadır. Böylece yol elemanlarına |
| <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> gibi modüllerden veya <a href="../expr.html">düzenli ifadelerden</a> başvurmak mümkün |
| kılınmıştır. Karışıklığı önlemek için, numaralı (isimsiz) geriye |
| başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular |
| kullanılmalıdır.</p> |
| |
| <pre class="prettyprint lang-config"><FilesMatch "^(?<sitename>[^/]+)"> |
| Require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example |
| </FilesMatch></pre> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="FlushMaxPipelined" id="FlushMaxPipelined">FlushMaxPipelined</a> <a name="flushmaxpipelined" id="flushmaxpipelined">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ağa akıtılacak azami ardışık yanıt sayısı</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>FlushMaxPipelined <var>sayı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>FlushMaxPipelined 5</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.47 ve sonrası</td></tr> |
| </table> |
| <p>Bu yönerge, ardışık düzenli istek alındığı sürece beklemede kalan azami |
| ardışık yanıt sayısını yapılandırmaya izin verir. Sınıra ulaşıldığında, |
| yanıtlar tekrar sınırın altına inene kadar engelleme kipinde ağa zorla |
| boşaltılır.</p> |
| |
| <p><code class="directive">FlushMaxPipelined</code>, bellek kullanımını |
| kısıtlamaya yardımcı olur. <var>0</var> olarak ayarlandığında ardışık |
| düzen devre dışı bırakılır, <var>-1</var> olarak ayarlandığında sınır |
| yoktur (<code class="directive">FlushMaxThreshold</code> hala geçerlidir).</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="FlushMaxThreshold" id="FlushMaxThreshold">FlushMaxThreshold</a> <a name="flushmaxthreshold" id="flushmaxthreshold">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bekleyen verilerin ağa boşaltılacağı eşik değer</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>FlushMaxThreshold<var>bayt-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>FlushMaxThreshold 65536</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.47 ve sonrası</td></tr> |
| </table> |
| <p>Bu yönerge, bekleyen çıktı verileri için eşiği (bayt cinsinden) |
| yapılandırmaya izin verir. Sınıra ulaşıldığında, veriler tekrar sınırın |
| altına inene kadar engelleme kipinde ağa zorla boşaltılır.</p> |
| |
| <p><code class="directive">FlushMaxThreshold</code>, bellek kullanımını kısıtlamaya |
| yardımcı olur. <var>0</var>'a veya çok küçük bir değere ayarlandığında, |
| gerçekte hiç bekleyen veri yoktur, ancak iş parçacıklı MPM'ler için ağı |
| bekleyen daha fazla iş parçacığı olabilir, dolayısıyla diğer eşzamanlı |
| bağlantıları işlemek için daha az sayıda kullanılabilir.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bütün dosyaların belirtilen ortam türüyle sunulmasına |
| sebep olur.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ForceType <var>ortam-türü</var>|None</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.0’da core modülüne taşındı.</td></tr> |
| </table> |
| <p>Bu yönerge, bir <code>.htaccess</code> dosyası veya bir |
| <code class="directive"><a href="#directory"><Directory></a></code>, |
| <code class="directive"><a href="#location"><Location></a></code> veya |
| <code class="directive"><a href="#files"><Files></a></code> bölümüne |
| yerleştirildiği zaman, eşleşen tüm dosyaların <var>ortam-türü</var> ile |
| belirtilen içerik türüyle sunulmasına sebep olur. Örneğin, altında |
| sadece GIF dosyaları bulunan bir dizininiz varsa ve bunlara tek tek |
| <code>.gif</code> uzantısı belirtmek istemiyorsanız şu yapılandırmayı |
| kullanabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">ForceType image/gif</pre> |
| |
| |
| <p>Bu yönerge, <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> yönergesi |
| üzerinden ve <code>mime.types</code> dosyasında örtük olarak |
| tanımlanmış ortam türü/dosya uzantısı ilişkilerini geçersiz kılar.</p> |
| |
| <p>Ayrıca, daha genel <code class="directive">ForceType</code> ayarlarını da |
| <code>None</code> değeriyle geçersiz kılabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config"># tüm dosyaların image/gif olarak sunulması için: |
| <Location "/images"> |
| ForceType image/gif |
| </Location> |
| |
| # normal MIME-türüne geri dönmek için: |
| <Location "/images/mixed"> |
| ForceType None |
| </Location></pre> |
| |
| |
| <p>Bu yönerge, öncelikle dosya sisteminden sunulan duruk dosyalar için |
| üretilen içerik türlerini geçersiz kılar. Duruk dosyaların haricindeki |
| özkaynaklar için yanıt üretecinin genelde bir <code>Content-Type</code> |
| belirttiği durumda bu yönerge etkisizdir.</p> |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p><code class="directive"><a href="#sethandler">SetHandler</a></code> veya |
| <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> gibi örtük yönergeler |
| geçerli isteğe uygulanmadığı takdirde, normalde bu yönergeler tarafından |
| belirlenen dahili eylemcinin ismi <code class="directive">ForceType</code> |
| yönergesi tarafından belirtilen içerik türü ile eşleşecek şekilde |
| belirlenir. Bu, bazı üçüncü parti modüller (mod_php gibi) tarafından |
| kullanılan tarihi bir uygulama olup, bu modüller istekle eşleşecek |
| modüllerin sorumluluğu almasını sağlamak için "sihirli" içerik türleri |
| kullanabilir. Bu tür "sihirli" içerik türlerini kullanan |
| yapılandırmalarda <code class="directive"><a href="#sethandler">SetHandler</a></code> veya |
| <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> kullanımından |
| kaçınılmalıdır. </p> |
| </div> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="GprofDir" id="GprofDir">GprofDir</a> <a name="gprofdir" id="gprofdir">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>gmon.out ayrıntılı inceleme verisinin yazılacağı dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Sunucu gprof ayrıntılı inceleme desteği ile derlenmişse, |
| <code class="directive">GprofDir</code> yönergesi <code>gmon.out</code> |
| dosyalarının süreç çıktığında belirtilen dizine yazılmasını sağlar. Eğer |
| değiştirge bir yüzde simgesi ('%') ile bitiyorsa her süreç kimliği için |
| alt dizinler oluşturulur.</p> |
| |
| <p>Bu yönerge şimdilik sadece <code class="module"><a href="../mod/prefork.html">prefork</a></code> MPM'i ile |
| çalışmaktadır.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci IP adresleri üzerinde DNS sorgularını etkin kılar. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>HostnameLookups Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge oturum açabilecek konak isimlerini tespit edebilmek için |
| DNS sorgularını etkin kılar (ve sonuç <code>REMOTE_HOST</code>’ta |
| belirtilerek CGI/SSI’lere aktarılır). <code>Double</code> değeri |
| sorgunun çift yönlü yapılacağını belirtir. Yani, bir tersine sorgunun |
| ardından bir normal sorgu yapılır. Normal sorguda elde edilen IP |
| adreslerinden birinin istek yapan IP adresi ile eşleşmesi gerekir. |
| ("tcpwrappers" terminolojisinde buna <code>PARANOID</code> adı |
| verilir.)</p> |
| |
| <p>Konak ismine göre erişimi denetlemek için |
| <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> kullanıldığında, nasıl bir ayar |
| yapıldığına bakılmaksızın, çift yönlü sorgulama yapılır. Bu güvenlik |
| için gereklidir. Bunun dışında açıkça <code>HostnameLookups |
| Double</code> belirtilmedikçe genellikle çift yönlü sorgulama yapılmaz. |
| Örneğin, sadece <code>HostnameLookups On</code> belirtilmiş ve konak |
| ismi kısıtlamalarıyla korunmuş bir nesne için bir istek yapılmışsa çift |
| yönlü sorgunun başarısına bakılmaksızın CGI’lere |
| <code>REMOTE_HOST</code> olarak tek yönlü sorgu sonucu aktarılır.</p> |
| |
| <p>Gerçekte ters yönlü sorguya gerek duyulmayan sitelerde ağ trafiğini |
| yormamak için <code>Off</code>, öntanımlı değerdir. Ayrıca, son |
| kullanıcıların DNS sorguları nedeniyle gereksiz yere bir beklemeye |
| maruz kalmaması için de bu daha iyidir. Yükü zaten ağır olan sitelerde, |
| DNS sorgularının görece uzun zaman alması nedeniyle bu yönergenin |
| değeri <code>Off</code> olarak bırakılmalıdır. Öntanımlı olarak kurulum |
| dizininizin <code>bin</code> alt dizinine kurulan |
| <code class="program"><a href="../programs/logresolve.html">logresolve</a></code> uygulaması kullanılarak oturum açan IP |
| adresleri için isim sorguları çevrim dışıyken yapılabilir.</p> |
| |
| <p>Son olarak, <a href="mod_authz_host.html#reqhost">konak ismine dayalı |
| Require yönergeleri</a>ne sahipseniz konak ismi araması |
| <code class="directive">HostnameLookups</code> ayarına bakılmaksızın |
| gerçekleştirilecektir.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="HttpProtocolOptions" id="HttpProtocolOptions">HttpProtocolOptions</a> <a name="httpprotocoloptions" id="httpprotocoloptions">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>HTTP İstek İletilerindeki sınırlamalarda değişiklik yapar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>HttpProtocolOptions [Strict|Unsafe] [RegisteredMethods|LenientMethods] |
| [Allow0.9|Require1.0]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>HttpProtocolOptions Strict LenientMethods Allow0.9</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.2.32 veya 2.4.24 ve sonrası</td></tr> |
| </table> |
| <p>Bu yönerge HTTP istek satırına |
| (<a href="https://tools.ietf.org/html/rfc7230#section-3.1.1">RFC 7230 §3.1.1</a>) ve the HTTP istek başlığı alanlarına |
| (<a href="https://tools.ietf.org/html/rfc7230#section-3.2">RFC 7230 §3.2</a>) uygulanmış kuralları öntanımlı olarak veya |
| <code>Strict</code> seçeneği kullanılarak değiştirir. Eski modüller, |
| uygulamalar veya kullanımı önerilmeyen özel istemciler için eski davranışlara |
| dönmeyi sağlamak üzere <code>Unsafe</code> seçeneği eklenmiştir.</p> |
| |
| <p>Bu kurallar istek işlenmeden önce uygulanır. Dolayısıyla yönerge, IP/port |
| arabirimine göre ana bölümde veya öntanımlı (ilk) eşleşen sanal konak |
| bölümünde yapılandırılmalıdır.</p> |
| |
| <p>Bu yönergeye aşağıdaki parametrelerden seçilen üç tanesi uygulanabilir. |
| Belirtilmeyenlerin yerine öntanımlılar uygulanır.</p> |
| |
| <dl> |
| <dt>Strict|Unsafe</dt> |
| <dd> |
| <p>Bu yönerge devreye girmeden önce, Apache HTTP Sunucusunun istek iletisi |
| ayrıştırıcıları protokolle uyumlu olmayan bir dizi girdi şekline |
| toleranslıydı. <a href="https://tools.ietf.org/html/rfc7230#section-9.4">RFC 7230 §9.4 İstek bölme</a> ve |
| <a href="https://tools.ietf.org/html/rfc7230#section-9.5">§9.5 Yanıt kaçırma</a> çağrıları uyumsuz istek iletilerinin |
| kabulündeki olası risklerden yalnızca iki tanesidir. |
| <a href="https://tools.ietf.org/html/rfc7230#section-3.5">RFC 7230 |
| §3.5</a> "İleti Ayrıştırma Sağlamlığı" belirsiz boşlukların kabul ve |
| istek iletisi biçimleme risklerini tanımlar. Bu yönergenin devreye |
| girmesini takiben belirtimin tüm imla kurallarına öntanımlı |
| <code>Strict</code> işlem kipi ve 3.5 bölümünde tavsiye edilen hoşgörüsüz |
| boşluk uygulanır ve esnekliğe müsamaha edilmez.</p> |
| |
| <div class="warning"><h3>Unsafe için güvenlik riskleri</h3> |
| <p>Kullanıcılar, özellikle dışa bakan, herkes tarafından erişilebilen |
| sunucu konuşlandırmalarında <code>Unsafe</code> işlem kipine geçiş |
| yapmaya karşı kesinlikle uyarılır. Eğer bir arayüz hataları izlemek |
| veya bir intranette çalışan özel hizmet tüketicileri için gerekliyse, |
| kullanıcılar, sadece, dahili özel ağlarına hizmet etmek üzere |
| yapılandırılmış özel bir sanal konak üzerinde <code>Unsafe</code> işlem |
| kipine geçiş yapmalıdır.</p> |
| </div> |
| |
| <div class="example"><h3>Strict kipte HTTP 400 ile sonuçlanan bir istek örneği</h3><p><code> |
| |
| # Eksik CRLF<br /> |
| GET / HTTP/1.0\n\n |
| </code></p></div> |
| <div class="warning"><h3>Komut satırı araçları ve CRLF</h3> |
| <p>Bazı araçların CRLF kullanmaya zorlanması gerekir, aksi takdirde httpd |
| yukarıdaki örnekte belirtildiği gibi bir HTTP 400 yanıtı ile döner. |
| Örneğin, <strong>OpenSSL s_client düzgün çalışmak için -crlf |
| değiştirgesine ihtiyaç duyar</strong>.</p> |
| <p>CRLF yokluğu gibi durumları saptamak için HTTP isteğini görünümlemek |
| isterseniz <code class="directive"><a href="../mod/mod_dumpio.html#dumpioinput">DumpIOInput</a></code> |
| yönergesi yardımcı olabilir.</p> |
| </div> |
| </dd> |
| <dt>RegisteredMethods|LenientMethods</dt> |
| <dd> |
| <p><a href="https://tools.ietf.org/html/rfc7231#section-4.1">RFC 7231 |
| §4.1</a> "İstek Yöntemleri" "Genel Bakış" bölümlerinde bir istek |
| satırında desteklenmeyen bir yöntem saptadığında özgün sunucuların bir |
| hatayla yanıt vermesini gerekli görmüştür. <code>LenientMethods</code> |
| seçeneği kullanıldığında olan zaten budur. <code>RegisteredMethods</code> |
| seçeneğine geçiş yapmak isteyen yöneticiler |
| <code class="directive">RegisterHttpMethod</code> yönergesini kullanarak standart |
| olmayan yöntemleri belirlemelidir. Özellikle <code>Unsafe</code> seçeneğine |
| geçiş yapılacaksa bu yol izlenmelidir.</p> |
| |
| <div class="warning"><h3>İleri Vekil Uyumluluğu</h3> |
| <p>Özgün sunucunun kullandığı yöntemleri vekil sunucu bilemeyeceği için |
| ileri vekil konaklarda <code>RegisteredMethods</code> seçeneğine geçiş |
| yapılmamalıdır.</p> |
| </div> |
| |
| <div class="example"><h3>Example of a request leading to HTTP 501 with LenientMethods mode</h3><p><code> |
| |
| # Unknown HTTP method<br /> |
| WOW / HTTP/1.0\r\n\r\n<br /><br /> |
| # Lowercase HTTP method<br /> |
| get / HTTP/1.0\r\n\r\n<br /> |
| </code></p></div> |
| </dd> |
| <dt>Allow0.9|Require1.0</dt> |
| <dd> |
| <p><a href="https://tools.ietf.org/html/rfc2616#section-19.6">RFC 2616 |
| §19.6</a> "Önceki Sürümlerle Uyumluluk" bölümünde HTTP sunucularının |
| eski HTTP/0.9 isteklerini desteklemesi tavsiye edilmektedir. RFC 7230 |
| "HTTP/0.9 isteklerini destekleme beklentisi kaldırılmıştır." cümlesiyle |
| bunu geçersiz kılmış ve <a href="https://tools.ietf.org/html/rfc7230#appendix-A">RFC 7230 Ek A</a> bölümünde bununla ilgili yorumlar yer almıştır. |
| <code>Require1.0</code> seçeneği kullanıcıya öntanımlı |
| <code>Allow0.9</code> seçeneğinin davranışına verilen desteği kaldırma |
| imkanını vermektedir.</p> |
| |
| <div class="example"><h3>Require1.0 kipinde HTTP 400 ile sonuçlanan bir istek |
| örneği</h3><p><code> |
| |
| # Desteklenmeyen HTTP sürümü<br /> |
| GET /\r\n\r\n |
| </code></p></div> |
| </dd> |
| </dl> |
| |
| <p><code class="directive">LogLevel</code> <code>debug</code> seviyesiyle |
| yapılandırılmış <code class="directive">ErrorLog</code> ile kaydedilmiş günlüklerin |
| gözden geçirilmesi, böyle hatalı isteklerin kaynaklandıkları yerle birlikte |
| belirlenmesine yardımcı olabilir. Kullanıcılar, beklenmedik bir şekilde |
| reddedilmiş geçersiz istekleri bulmak için erişim günlüklerindeki 400 |
| yanıtlarına özellikle dikkat etmelidir.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="If" id="If"><If></a> <a name="if" id="if">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çalışma anında bir koşul bir istek tarafından yerine getirildiği |
| takdirde uygulanacak yönergeleri barındırır.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><If <var>ifade</var>> ... </If></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>İç içe geçmiş koşullar 2.4.26 ve sonrasında değerlendirilmeye alınır</td></tr> |
| </table> |
| <p><code class="directive"><If></code> yönergesi bir ifadeyi çalışma |
| anında değerlendirir ve ifadenin sonucu doğru olduğu takdirde içerdiği |
| yönergeleri uygular. Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><If "-z req('Host')"></pre> |
| |
| |
| <p>Bir <var>Host:</var> başlığı içermeyen HTTP/1.0 istekleriyle |
| eşleşir. İfadeler, dizge karşılaştırması (<code>==</code>, |
| <code>!=</code>, <code><</code>, ...), tamsayı karşılaştırması |
| (<code>-eq</code>, <code>-ne</code>, ...) ve diğerleri (<code>-n</code>, |
| <code>-z</code>, <code>-f</code>, ...) için kabuktakilere benzer çeşitli |
| işleçler içerebilir. Ayrıca, düzenli ifadeleri,</p> |
| |
| <pre class="prettyprint lang-config"><If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"></pre> |
| |
| |
| <p>kabuk tarzı kalıp eşleştirme ve birçok başka işlemi kullanmak da |
| mümkündür. Bu işlemler istek başlıklarında (<code>req</code>), ortam |
| değişkenlerinde (<code>env</code>) ve çok sayıda başka niteliklerin |
| üstünde yapılabilir. <a href="../expr.html">Apache HTTP Sunucusundaki |
| İfadeler</a> belgesinde daha ayrıntılı bilgi bulabilirsiniz.</p> |
| |
| <p>Bu yapılandırma bölümünün içinde sadece |
| <a href="directive-dict.html#Context">dizin bağlamını</a> destekleyen |
| yönergeler kullanılabilir.</p> |
| |
| <div class="warning"> |
| <If> sonrasında atanan <code>CONTENT_TYPE</code> gibi belli |
| değişkenler ve diğer yanıt başlıkları zaten yorumlanmış olacaklarından bu |
| yönerge için kullanılabilir olmayacaktır. |
| </div> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../expr.html">Apache HTTP Sunucusundaki |
| İfadeler</a> belgesinde daha ayrıntılı bilgi ve örnek |
| bulabilirsiniz.</li> |
| <li><code class="directive"><a href="#elseif"><ElseIf></a></code></li> |
| <li><code class="directive"><a href="#else"><Else></a></code></li> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız. |
| <code class="directive"><If></code>, |
| <code class="directive"><ElseIf></code> ve |
| <code class="directive"><Else></code> son olarak uygulanır.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a> <a name="ifdefine" id="ifdefine">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Başlatma sırasında bir doğruluk sınamasından sonra işleme |
| sokulacak yönergeleri sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfDefine [!]<var>parametre-adı</var>> ... |
| </IfDefine></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code><IfDefine <var>sınama</var>>...</IfDefine> |
| </code> bölümü koşullu olarak işleme sokulacak yönergeleri içerir. |
| Bir <code class="directive"><IfDefine></code> bölümü içindeki |
| yönergeler sadece <var>sınama</var> doğru sonuç verirse işleme sokulur. |
| Aksi takdirde, bölüm içinde kalan her şey yok sayılır.</p> |
| |
| <p><code class="directive"><IfDefine></code> bölüm yönergesinde |
| <var>sınama</var> için belirtilebilecek iki biçim vardır:</p> |
| |
| <ul> |
| <li><var>parametre-adı</var></li> |
| |
| <li><code>!</code><var>parametre-adı</var></li> |
| </ul> |
| |
| <p>Birinci durumda bölüm içinde kalan yönergeler sadece |
| <var>parametre-adı</var> ile belirtilen parametre tanımlı ise işleme |
| sokulur. İkinci durumda ise tersi yapılır, yani sadece |
| <var>parametre-adı</var> ile belirtilen parametre tanımlı |
| <strong>değil</strong> ise yönergeler işleme sokulur.</p> |
| |
| <p><var>parametre-adı</var> argümanı sunucu başlatılırken |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code> komut satırında |
| <code>-D<var>parametre</var></code> ile |
| veya <code class="directive"><a href="#define">Define</a></code> yönergesi ile |
| belirtilerek tanımlı hale getirilebilir.</p> |
| |
| <p><code class="directive"><IfDefine></code> bölümleri iç içe |
| olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir. |
| Örnek:</p> |
| |
| <div class="example"><p><code>httpd -DReverseProxy -DUseCache -DMemCache ...</code></p></div> |
| <pre class="prettyprint lang-config"><IfDefine ReverseProxy> |
| LoadModule proxy_module modules/mod_proxy.so |
| LoadModule proxy_http_module modules/mod_proxy_http.so |
| <IfDefine UseCache> |
| LoadModule cache_module modules/mod_cache.so |
| <IfDefine MemCache> |
| LoadModule mem_cache_module modules/mod_mem_cache.so |
| </IfDefine> |
| <IfDefine !MemCache> |
| LoadModule cache_disk_module modules/mod_cache_disk.so |
| </IfDefine> |
| </IfDefine> |
| </IfDefine></pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="IfDirective" id="IfDirective"><IfDirective></a> <a name="ifdirective" id="ifdirective">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belirtilen yönerge adının varlığı veya yokluğuna bağlı olarak çalıştırılacak yönergeleri sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfDirective [!]<var>yönerge-adı</var>> ... |
| </IfDirective></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.34 ve sonrasında kullanılabilir.</td></tr> |
| </table> |
| <p><code><IfDirective <var>yönerge-adı</var>> |
| ...</IfDirective></code> bölümü içindeki yönergeler |
| <var>yönerge-adı</var> ile belirtilen yönerge mevcutsa çalıştırılır yoksa |
| yok sayılır.</p> |
| |
| <p><code class="directive"><IfDirective></code> yönergenide sınama iki türlü yapılır:</p> |
| |
| <ul> |
| <li><var>yönerge-adı</var></li> |
| |
| <li>!<var>yönerge-adı</var></li> |
| </ul> |
| |
| <p>İlk durumda bölüm içinde kalan yönergeler, yönerge başlangıç satırına |
| belirtilen yönerge işlem sırasında mevcutsa çalıştırılır, değilse |
| çalıştırılmaz. İkinci durumda ise, bölüm içinde kalan yönergeler, yönerge |
| başlangıç satırına belirtilen yönerge işlem sırasında mevcut |
| <strong>değilse</strong> çalıştırılır, mevcutsa çalıştırılmaz.</p> |
| |
| <div class="note">Bu yönergeyi kullanma ihtiyacı sadece çok sayıda |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code> tek bir yapılandırma dosyası ile çalıştırılmak |
| zorundaysa ortaya çıkar. Böyle bir ihtiyacın olmadığı normal durumlarda |
| yönergelerin <code class="directive"><IfDirective></code> bölümlerine |
| yerleştirlmesine gerek yoktur.</div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#ifsection"><IfSection></a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="IfFile" id="IfFile"><IfFile></a> <a name="iffile" id="iffile">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Başlatma sırasında bir dosyanın varlığı durumunda işleme |
| sokulacak yönergeleri sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfFile [!]<var>dosyaadı</var>> ... |
| </IfFile></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.34 ve sonrsında kullanılabilir.</td></tr> |
| </table> |
| <p><code><IfFile <var>dosyaadı</var>>...</IfFile> |
| </code> bölümü bir dosyanın diskteki mevcudiyetine bağlı olarak |
| çalıştırılacak yönergeleri belirtmekte kullanılır. |
| <code class="directive"><IfFile></code> bölümü içindeki yönergeler |
| sadece diskte <var>dosyaadı</var> mevcutsa çalıştırılır. <var>dosyaadı</var> |
| mevcut değilse bölüm içindeki yönergeler yok sayılır. <var>dosyaadı</var> |
| sunucu kök dizinine göreli veya mutlak bir yol olarak belirtilebilir.</p> |
| |
| <p><code class="directive"><IfFile></code> bölüm yönergesindeki |
| <var>dosyaadı</var>, <code class="directive"><a href="#ifdefine"><IfDefine></a></code> yönergesindeki <var>sınama</var> değişkenindeki gibi |
| ele alınır, yani <var>dosyaadı</var> bir ! ile öncelenirse bölüm içindeki |
| yonergeler dosyanın yokluğu durumunda çalıştırılır. |
| </p> |
| |
| <p>Göreli bir <var>dosyaadı</var> belirtilmişse sınama <code class="directive"><a href="#serverroot">ServerRoot</a></code> yönergesinde belirtilen dizinde göre |
| yapılır. <code class="directive"><IfFile></code> yönergesinin |
| <code class="directive"><a href="#serverroot">ServerRoot</a></code> yönergesinde önce yer alması |
| durumunda dosya yolu derleme sırasında kullanılan sunucu köküne veya komut |
| satırında <code>-d</code> seçeneği ile belirtilen dizine göre sınanır.</p> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a> <a name="ifmodule" id="ifmodule">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir modülün varlığına veya yokluğuna göre işleme sokulacak |
| yönergeleri sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfModule [!]<var>modül-dosyası</var>|<var>modül-betimleyici</var>> ... |
| </IfModule></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Modül betimleyiciler 2.1 sürümünde ve sonrası için geçerlidir.</td></tr> |
| </table> |
| <p><code><IfModule <var>sınama</var>>...</IfModule></code> |
| bölümü belli bir modülün varlığına veya yokluğuna göre işleme sokulacak |
| yönergeleri içerir. Bir <code class="directive"><IfModule></code> |
| bölümü içindeki yönergeler sadece <var>sınama</var> doğru sonuç verirse |
| işleme sokulur. Aksi takdirde, bölüm içinde kalan her şey yok sayılır.</p> |
| |
| <p><code class="directive"><IfModule></code> bölüm yönergesinde |
| <var>sınama</var> için belirtilebilecek iki biçim vardır:</p> |
| |
| <ul> |
| <li><var>modül</var></li> |
| |
| <li>!<var>modül</var></li> |
| </ul> |
| |
| <p>Birinci durumda bölüm içinde kalan yönergeler sadece <var>modül</var> |
| ile belirtilen modül Apache httpd içine dahil edilmişse veya |
| <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> yönergesi ile devingen |
| olarak yüklenmişse işleme sokulur. İkinci durumda ise tersi yapılır, yani |
| sadece <var>modül</var> içerilmiş <strong>değil</strong> ise yönergeler |
| işleme sokulur.</p> |
| |
| <p><var>modül</var> argümanında bir modül betimleyici veya modülün derleme |
| sırasındaki dosya adı belirtilebilir. Örneğin, <code>rewrite_module</code> |
| bir betimleyici, <code>mod_rewrite.c</code> ise bir dosya ismidir. Eğer |
| modül çok sayıda kaynak dosyasından oluşuyorsa |
| <code>STANDARD20_MODULE_STUFF</code> dizgesini içeren dosyanın ismi |
| kullanılır.</p> |
| |
| <p><code class="directive"><IfModule></code> bölümleri iç içe |
| olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir.</p> |
| |
| <div class="note">Bu bölümü sadece yapılandırma dosyanızın belli modüllerin varlığına |
| veya yokluğuna bağlı olarak çalışması gerektiği durumlarda |
| kullanmalısınız. Normal işlemlerde yönergelerin <code class="directive"><IfModule></code> bölümlerine yerleştirilmeleri |
| gerekmez.</div> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="IfSection" id="IfSection"><IfSection></a> <a name="ifsection" id="ifsection">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belirtilen bölüm adının varlığı veya yokluğuna bağlı olarak çalıştırılacak yönergeleri sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><IfSection [!]<var>bölüm-adı</var>> ... |
| </IfSection></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.34 ve sonrasında kullanılabilir.</td></tr> |
| </table> |
| <p><code><IfSection <var>bölüm-adı</var>> |
| ...</IfSection></code> bölümü içindeki yönergeler |
| <var>bölüm-adı</var> ile belirtilen bölüm mevcutsa çalıştırılır yoksa |
| yok sayılır. Bir bölüm yönergesi "<" ile öncelenmiş bir yönerge adına |
| sahip olmalı ve <code class="directive"><VirtualHost></code> gibi başka |
| yönergeleri sarmalayan bir yönerge olmalıdır.</p> |
| |
| <p><code class="directive"><IfSection></code> bölümü içindeki |
| yönergeler sadece <var>sınama</var> doğru ise çalıştırılır, |
| <var>sınama</var> yanlışsa çalıştırılmaz.</p> |
| |
| <p><var>bölüm-adı</var> başında "<" veya sonunda ">" olmaksızın |
| belirtilmelidir. <code class="directive"><IfSection></code> |
| yönergesindeki <var>bölüm-adı</var> iki türlü ele alınır:</p> |
| |
| <ul> |
| <li><var>bölüm-adı</var></li> |
| <li>!<var>bölüm-adı</var></li> |
| </ul> |
| |
| <p>İlk durumda bölüm içinde kalan yönergeler, yönerge başlangıç satırına |
| belirtilen bölüm işlem sırasında mevcutsa çalıştırılır, değilse |
| çalıştırılmaz. İkinci durumda ise, bölüm içinde kalan yönergeler, yönerge |
| başlangıç satırına belirtilen bölüm işlem sırasında mevcut |
| <strong>değilse</strong> çalıştırılır, mevcutsa çalıştırılmaz.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><IfSection VirtualHost> |
| ... |
| </IfSection></pre> |
| |
| |
| <div class="note">Bu yönergeyi kullanma ihtiyacı sadece çok sayıda |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code> tek bir yapılandırma dosyası ile (belli bir bölüm |
| yönergesinin var olup olmamasına bakmaksızın) çalıştırılmak |
| zorundaysa ortaya çıkar. Böyle bir ihtiyacın olmadığı normal durumlarda |
| yönergelerin <code class="directive"><IfSection></code> bölümlerine |
| yerleştirlmesine gerek yoktur.</div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#ifdirective"><IfDirective></a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu yapılandırma dosyalarının başka dosyaları içermesini sağlar. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Include <var>dosya-yolu</var>|<var>dizin-yolu</var>|<var>joker</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Dizin kalıbıyla eşleşme ise 2.3.6 ve sonrasında mevcuttur.</td></tr> |
| </table> |
| <p>Bu yönerge sunucu yapılandırma dosyalarının başka dosyaları içermesini |
| mümkün kılar.</p> |
| |
| <p>Çok sayıda dosyayı bir kerede alfabetik sırada içermek için yolun dosya |
| ismi ve dizin parçalarında kabuk tarzı (<code>fnmatch()</code>) dosya |
| ismi kalıp karakterleri kullanılabilir. Ayrıca, eğer |
| <code class="directive">Include</code> yönergesi bir dosya değil de bir dizin |
| gösteriyorsa Apache httpd bu dizindeki ve alt dizinlerindeki bütün |
| dosyaları okuyacaktır. Bunula birlikte, dizinin bir bütün olarak |
| okutulması önerilmez, çünkü dizinde <code class="program"><a href="../programs/httpd.html">httpd</a></code> programının |
| çökmesine sebep olabilecek geçici dosyalar unutulabilir. Bunun yerine, |
| belli bir şablona uyan dosyaları seçebilmek için, örneğin *.conf gibi |
| dosya kalıplarının kullanılmasını öneriyoruz.</p> |
| |
| <p><code class="directive"><a href="#include">Include</a></code> yönergesi, bir dosya |
| kalıbı ifadesi hiçbir dosyayla eşleşmezse <strong>bir hatayla |
| başarısız</strong> olacaktır. Eşleşmeyen dosya kalıbı ifadelerinin |
| yoksayılması gerekiyorsa <code class="directive"><a href="#includeoptional">IncludeOptional</a></code> yönergesi kullanılabilir.</p> |
| |
| <p>Dosya yolu mutlak bir dosya yolu olarak belirtilebileceği gibi |
| <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine göreli olarak |
| da belirtilebilir.</p> |
| |
| <p>Örnekler:</p> |
| |
| <pre class="prettyprint lang-config">Include /usr/local/apache2/conf/ssl.conf |
| Include /usr/local/apache2/conf/vhosts/*.conf</pre> |
| |
| |
| <p>Veya dizinler <code class="directive"><a href="#serverroot">ServerRoot</a></code> dizinine |
| göre belirtilebilir:</p> |
| |
| <pre class="prettyprint lang-config">Include conf/ssl.conf |
| Include conf/vhosts/*.conf</pre> |
| |
| |
| <p>Dosya kalıbı karakterleri yolun dizin ve dosya parçalarına |
| yerleştirilebilir. <code>conf/vhosts</code> altında en azından bir |
| <code>*.conf</code> içeren hiçbir alt dizin yoksa bu örnek başarısız |
| olacaktır:</p> |
| |
| <pre class="prettyprint lang-config">Include conf/vhosts/*/*.conf</pre> |
| |
| |
| <p>Bunun yerine, dizin ve dosyaların eksikliği durumunda aşağıdaki komut |
| sadece yoksayılır:</p> |
| |
| <pre class="prettyprint lang-config">IncludeOptional conf/vhosts/*/*.conf</pre> |
| |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#includeoptional">IncludeOptional</a></code></li> |
| <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="IncludeOptional" id="IncludeOptional">IncludeOptional</a> <a name="includeoptional" id="includeoptional">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Diğer yapılandırma dosyalarının sunucu yapılandırma dosyasına dahil edilmesini sağlar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>IncludeOptional <var>dosya-yolu</var>|<var>dizin-yolu</var>|<var>joker</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.6 ve sonrasına kullanılabilmektedir. Dosya kalıp karakterleri |
| içermeyen dosya yollarından mevcut olmayanlar 2.4.30 sürümünden itibaren |
| sözdizimi hatalarına sebep olmamaktadır.</td></tr> |
| </table> |
| <p>Bu yönerge, diğer yapılandırma dosyalarının sunucu yapılandırma |
| dosyasında içerilmesini sağlar. Çalışması <code class="directive"><a href="#include">Include</a></code> yönergesi ile bir istisna dışında |
| aynıdır. Dosya kalıp karakterlerinin hiçbir dosya veya dizinle |
| eşleşmemesi veya dosya yolunun dosya sisteminde mevcut olmaması durumunda |
| bir hata oluşmayacak ve bu durum sadece yoksayılacaktır.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#include">Include</a></code></li> |
| <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>HTTP kalıcı bağlantılarını etkin kılar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>KeepAlive On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>KeepAlive On</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code>Keep-Alive</code> yönergesi HTTP/1.0 protokolüne bir eklenti olup |
| HTTP/1.1 protokolünün kalıcı bağlantı özelliği aynı TCP bağlantısı |
| üzerinden çok sayıda isteğin gönderilmesini mümkün kılan uzun süreli HTTP |
| oturumları açılmasını sağlar. Bunun, çok sayıda resim içeren HTML |
| belgelerin yanıt zamanlarında bazı durumlarda %50’lik bir hızlanmayla |
| sonuçlandığı gösterilmiştir. Kalıcı bağlantıları etkin kılmak için |
| yönerge <code>KeepAlive On</code> şeklinde kullanılır.</p> |
| |
| <p>HTTP/1.0 istemcileri için kalıcı bağlantılar sadece bir istemci |
| tarafından özellikle istendiği takdirde kullanılabilir. Ek olarak, |
| HTTP/1.0 istemci kalıcı bağlantıları sadece içerik uzunluğu baştan |
| bilindiği zaman kullanılabilir. Bu, CGI çıktısı, SSI sayfaları ve |
| sunucunun ürettiği dizin listeleri gibi genellikle HTTP/1.0 istemcilere |
| kalıcı bağlantılar kullanmayan devingen içeriklere uygulanır. HTTP/1.1 |
| istemciler için kalıcı bağlantılar aksi belirtilmedikçe öntanımlıdır. |
| İstemci istediği takdirde, uzunluğu bilinmeyen içerik kalıcı bağlantılar |
| üzerinden gönderilirken parçalı kodlama kullanılacaktır.</p> |
| |
| <p>Bir istemci kalıcı bağlantı kullandığı takdirde, bağlantı üzerinden kaç |
| istek gönderilirse gönderilsin, |
| <code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> |
| yönergesi bakımından tek bir istek olarak değerlendirilir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir kalıcı bağlantıda sunucunun bir sonraki isteği bekleme süresi |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>KeepAliveTimeout <var>sayı</var>[ms]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>KeepAliveTimeout 5</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Sunucunun kalıcı bir bağlantıyı kapatmadan önce bir sonraki isteği kaç |
| saniye bekleyeceğini belirler. Ayrıca, ms soneki kullanılarak süreyi |
| milisaniye olarak belirtmek de mümkündür. İstek alındıktan sonra |
| <code class="directive"><a href="#timeout">Timeout</a></code> yönergesiyle belirtilen |
| zaman aşımı değeri uygulanır.</p> |
| |
| <p><code class="directive">KeepAliveTimeout</code> için yüksek bir değer belirtmek |
| ağır yüklü sunucularda başarım sorunlarına yol açar. Daha yüksek bir |
| zaman aşımı, boştaki istemcilerin bulunduğu bağlantıları bekleyen daha |
| fazla sunucu sürecini meşgul edecektir.</p> |
| |
| <p>İsme dayalı sanal konak için <code class="directive">KeepAliveTimeout</code> |
| atanmamışsa, yerel IP adresi ve portu ile en iyi eşleşen ilk sanal |
| konağın değeri kullanılır.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a> <a name="limit" id="limit">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Erişimi sınırlanacak HTTP yöntemleri için erişim sınırlayıcıları |
| sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Limit <var>yöntem</var> [<var>yöntem</var>] ... > ... |
| </Limit></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig, Limit</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Erişim denetleyicileri normalde <strong>tüm</strong> erişim yöntemleri |
| için etkindir ve olağan olanı da budur. <strong>Genel durum olarak, |
| erişim denetim yönergeleri bir <code class="directive"><Limit></code> bölümüne |
| yerleştirilmemelidir.</strong></p> |
| |
| <p><code class="directive"><Limit></code> bölümünün amacı, erişim |
| denetleyicilerinin etkilerini belli HTTP yöntemleri için sınırlamaktır. |
| <code class="directive"><Limit></code> bölümü içinde listelenen |
| erişim sınırlamaları, kalan tüm diğer yöntemler için <strong>etkisiz |
| olacaktır</strong>. Aşağıdaki örnekte, erişim sınırlaması |
| <code>POST</code>, <code>PUT</code> ve <code>DELETE</code> yöntemleri |
| için uygulanmakta, diğer tüm yöntemler korumasız bırakılmaktadır:</p> |
| |
| <pre class="prettyprint lang-config"><Limit POST PUT DELETE> |
| Require valid-user |
| </Limit></pre> |
| |
| |
| <p>Birden fazla bölümde kullanılabilecek yöntem isimleri: <code>GET</code>, |
| <code>POST</code>, <code>PUT</code>, <code>DELETE</code>, |
| <code>CONNECT</code>, <code>OPTIONS</code>, |
| <code>PATCH</code>, <code>PROPFIND</code>, <code>PROPPATCH</code>, |
| <code>MKCOL</code>, <code>COPY</code>, <code>MOVE</code>, |
| <code>LOCK</code> ve <code>UNLOCK</code>. <strong>Yöntem isimleri harf |
| büyüklüğüne duyarlıdır.</strong> <code>GET</code> yöntemi sınırlanırsa |
| <code>HEAD</code> istekleri de sınırlanmış olur. <code>TRACE</code> |
| yöntemi sınırlanamaz (bkz, <code class="directive"><a href="#traceenable">TraceEnable</a></code>).</p> |
| |
| <div class="warning">Erişimi sınarlarken bir <code class="directive"><Limit></code> bölümü yerine daima bir <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümünü tercih |
| etmelisiniz, çünkü <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> bölümü belirtilen yöntemler dışında kalanlara |
| erişim koruması sağlar.</div> |
| |
| <p><code class="directive"><Limit></code> ve |
| <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> |
| yönergeleri iç içe olabilirler. Bu durumda, başarılı her |
| <code class="directive"><Limit></code> veya <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> seviyesi, erişim |
| denetimlerinin uygulanacağı yöntemlerle sınırlı kalmalıdır.</p> |
| |
| <div class="warning"><code class="directive"><Limit></code> veya |
| <code class="directive"><LimitExcept></code> yönergelerini |
| <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> yönergesi ile |
| birlikte kullanılırken, ilk <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> yönergesinin bir başka <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> yönergesinin varlığından |
| bağımsız olarak isteği başarıyla yetkilendirdiğine dikkat ediniz.</div> |
| |
| <p>Örneğin, aşağıdaki yapılandırmayı ele alalım; tüm kullanıcılar |
| <code>POST</code> istekleri için yetkilendirilecek ve tüm durumlarda |
| <code>Require group editors</code> yönergesi yoksayılacaktır:</p> |
| |
| <pre class="prettyprint lang-config"><LimitExcept GET> |
| Require valid-user |
| </LimitExcept> |
| <Limit POST> |
| Require group editors |
| </Limit></pre> |
| |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a> <a name="limitexcept" id="limitexcept">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsimleri belirtilenler dışında kalan HTTP yöntemleri için |
| kullanılacak erişim sınırlayıcıları sarmalar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><LimitExcept <var>yöntem</var> [<var>yöntem</var>] ... > ... |
| </LimitExcept></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>AuthConfig, Limit</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><LimitExcept></code> ve |
| <code></LimitExcept></code> argüman olarak belirtilenler |
| <strong>dışında</strong> kalan HTTP yöntemleri için kullanılacak erişim |
| sınırlayıcıları gruplamakta kullanılır. Yani, <code class="directive"><a href="#limit"><Limit></a></code> bölümünün tersine, standart olsun olmasın |
| bütün yöntemler için erişimi kısıtlamakta kullanılabilir. Daha ayrıntılı |
| bilgi edinmek için <code class="directive"><a href="#limit"><Limit></a></code> yönergesinin açıklamasına bakınız.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config"><LimitExcept POST GET> |
| Require valid-user |
| </LimitExcept></pre> |
| |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dahili yönlendirmelerin ve istek içi isteklerin azami sayısını |
| belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitInternalRecursion <var>sayı</var> [<var>sayı</var>]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitInternalRecursion 10</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Örneğin, özgün istekleri dahili olarak bir CGI betiğine yönlendiren |
| <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code> yönergesi |
| kullanıldığında bir dahili yönlendirme oluşur. İstek içi istekler ise |
| bazı URI’ler için istek yapıldığında ne olacağını bulmak için Apache |
| httpd’nin kullandığı bir mekanizmadır. Örneğin, |
| <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> yönergesinde listelenen dosyalara bakmak |
| için istek içi istekler kullanır.</p> |
| |
| <p><code class="directive">LimitInternalRecursion</code> yönergesi sunucunun dahili |
| yönlendirmeler ve istek içi isteklerin oluşturduğu döngülerden dolayı |
| çökmemesini sağlar. Böyle döngüler genellikle yanlış yapılandırma sonucu |
| ortaya çıkarlar.</p> |
| |
| <p>Yönerge her istek için değerlendirmeye alınacak iki farklı sınırlama |
| için kullanılabilir. İlk <var>sayı</var> ardarda gelebilen dahili |
| yönlendirmelerin azami sayısını, ikinci <var>sayı</var> ise istek içi |
| isteklerin ne kadar iç içe olabileceğini belirler. Tek bir |
| <var>sayı</var> belirtilirse iki sınırlama için de aynı değer |
| kullanılır.</p> |
| |
| <pre class="prettyprint lang-config">LimitInternalRecursion 5</pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci tarafından gönderilen HTTP istek gövdesinin toplam |
| uzunluğunu sınırlar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestBody <var>bayt-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestBody 0</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge, bir istek gövdesinde izin verilen bayt sayısını 0 (sınırsız |
| anlamında) ile 2147483647 (2GB) arasında sınırlamak için kullanılır. |
| Vekil isteklerinin snırlı uygulanabilirliği için aşağıdaki nota |
| bakınız.</p> |
| |
| <p><code class="directive">LimitRequestBody</code> yönergesi kullanıcıya yönergenin |
| kullanıldığı bağlam (sunucu, belli bir dizin, belli bir dosya, belli bir |
| yer) dahilinde bir HTTP istek iletisi gövdesinin izin verilen uzunluğu |
| için bir sınır belirleme imkanı verir. Eğer istemcinin isteği bu sınırı |
| aşarsa sunucu isteği sunmak yerine bir hata iletisi döndürecektir. Normal |
| bir istek ileti gövdesinin uzunluğu büyük oranda özkaynağın doğasına ve |
| bu özkaynak üzerinde izin verilen yöntemlere bağlıdır. CGI betikleri |
| genellikle ileti gövdesini form bilgisini almak için kullanır. |
| <code>PUT</code> yöntemi gerçeklenimleri, en azından, sunucunun o |
| özkaynak için kabul etmek isteyeceği herhangi bir gösterim kadar büyük |
| bir değer gerektirecektir.</p> |
| |
| <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu |
| yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim |
| imkanı sağlar.</p> |
| |
| <p>Eğer, örneğin, belli bir yere dosya yükleme izni verir ve buraya |
| yüklenebilecek dosya boyutunu 100 kB ile sınırlamak isterseniz yönergeyi |
| şöyle kullanabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">LimitRequestBody 102400</pre> |
| |
| |
| <div class="note"><p>Bu yönergenin vekil istekleri tarafından nasıl yorumlandığı |
| <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> belgesinde ayrıntılı olarak |
| açıklanmıştır.</p> |
| </div> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciden kabul edilecek HTTP isteği başlık alanlarının sayısını |
| sınırlar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestFields <var>sayı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestFields 100</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><var>sayı</var>ya 0 atanması sınırsız anlamına gelir. |
| Öntanımlı değer bir derleme zamanı sabiti olan |
| <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> ile belirlenir (dağıtımla gelen |
| değeri 100’dür).</p> |
| |
| <p><code class="directive">LimitRequestFields</code> yönergesi sunucu |
| yöneticilerine bir HTTP isteğinde izin verilen istek başlık alanlarının |
| sayısı üzerindeki sınırı değiştirebilme imkanı verir. Sunucu bu değerin, |
| normal bir istemci isteğinin içerebileceği alan sayısından daha büyük |
| olmasına ihtiyaç duyar. Bir istemci tarafından kullanılan istek başlık |
| alanlarının sayısı nadiren 20’yi geçer, fakat bu farklı istemci |
| gerçeklenimleri için değişiklik gösterir ve çoğunlukla kullanıcının |
| tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl |
| yapılandırdığıyla ilgilidir. İsteğe bağlı HTTP eklentileri çoğunlukla |
| istek başlık alanları kullanılarak ifade edilir.</p> |
| |
| <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu |
| yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim |
| imkanı sağlar. Eğer normal istemciler sunucudan istekte bulunurken çok |
| fazla başlık alanı gönderildiğine dair bir hata iletisi alırlarsa bu |
| değerin arttırılması gerekir.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">LimitRequestFields 50</pre> |
| |
| |
| <div class="warning"><h3>Uyarı</h3> |
| <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, |
| yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal |
| konaktan alınır.</p>. |
| </div> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciden kabul edilecek HTTP isteği başlık uzunluğunu sınırlar. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestFieldSize <var>bayt-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestFieldSize 8190</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge, HTTP istek başlığında izin verilecek bayt sayısını |
| belirler.</p> |
| |
| <p><code class="directive">LimitRequestFieldSize</code> yönergesi, sunucu |
| yöneticilerine HTTP istek başlık alanının azami uzunluğunu ayarlama |
| imkanı verir. Sunucu bu değerin, normal bir istemci isteğinin |
| içerebileceği herhangi bir başlık alanını tutabilecek kadar büyük |
| olmasını gerektirir. Normal bir istek başlık alanı uzunluğu kullanıcının |
| tarayıcısını ayrıntılı içerik müzakeresini desteklemek için nasıl |
| yapılandırdığıyla ilgilidir. SPNEGO kimlik doğrulama başlıkları 12392 |
| baytlık olabilir.</p> |
| |
| <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu |
| yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim |
| imkanı sağlar.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">LimitRequestFieldSize 4094</pre> |
| |
| |
| <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir. Ayrıca, |
| kaynak kodu değiştirip yeniden derlemeden bu değeri 8190'dan büyük |
| yapamazsınız.</div> |
| |
| <div class="warning"><h3>Uyarı</h3> |
| <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, |
| yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal |
| konaktan alınır.</p> |
| </div> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciden kabul edilecek HTTP istek satırının uzunluğunu sınırlar. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitRequestLine <var>bayt-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitRequestLine 8190</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge, HTTP istek satırında izin verilecek bayt sayısını |
| belirler.</p> |
| |
| <p><code class="directive">LimitRequestLine</code> yönergesi, sunucu yöneticilerine |
| bir istemcinin HTTP istek satırının azami uzunluğunu ayarlama |
| imkanı verir. İstek satırının içeriği HTTP yöntemi, URI ve protokol |
| sürümünden oluştuğundan <code class="directive">LimitRequestLine</code> |
| yönergesi, sunucudan bir istek için kullanılan istek adresinin uzunluğunu |
| sınırlamış olur. Sunucu bu değerin, bir <code>GET</code> isteğinin sorgu |
| kısmında aktarılabilen her bilgi dahil, özkaynak isimlerinden her birini |
| tutabilecek kadar büyük olmasını gerektirir.</p> |
| |
| <p>Bu yönerge, bazı hizmet reddi (DoS) saldırılarından kaçınmak için sunucu |
| yöneticilerine, anormal istemci istekleri üzerinde daha iyi denetim |
| imkanı sağlar.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">LimitRequestLine 4094</pre> |
| |
| |
| <div class="note">Normal şartlar altında öntanımlı değer değiştirilmemelidir.</div> |
| |
| <div class="warning"><h3>Uyarı</h3> |
| <p>İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, |
| yerel IP adresi ve port çifti için öntanımlı olan (listedeki ilk) sanal |
| konaktan alınır.</p> |
| </div> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir XML temelli istek gövdesinin uzunluğunu sınırlar.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LimitXMLRequestBody <var>bayt-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bir XML temelli istek gövdesinin azami bayt sayısını belirler. Değer |
| olarak <code>0</code> belirtildiğinde herhangi bir boyut sınaması |
| yapılmaz.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">LimitXMLRequestBody 0</pre> |
| |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Location" id="Location"><Location></a> <a name="location" id="location">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İçerdiği yönergeler sadece eşleşen URL’lere uygulanır. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><Location <var>URL-yolu</var>|<var>URL</var>> ... |
| </Location></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><Location></code> bölüm yönergesi kapsadığı |
| yönergelerin etki alanını belirtilen URL’lerle sınırlar. Bu yönerge, |
| <code class="directive"><a href="#directory"><Directory></a></code> yönergesine |
| benzer ve <code></Location></code> yönergesi ile biten bir alt |
| bölüm başlatır. <code class="directive"><Location></code> bölümleri |
| yapılandırma dosyasında göründükleri sıraya göre, <code class="directive"><a href="#directory"><Directory></a></code> bölümleri ve |
| <code>.htaccess</code> dosyaları okunup <code class="directive"><a href="#files"><Files></a></code> bölümleri de işlendikten sonra işleme |
| sokulurlar.</p> |
| |
| <p><code class="directive"><Location></code> bölümleri dosya |
| sisteminin tamamen dışında işlem görürler. Bunun çeşitli sonuçları olur. |
| En önemlisi, <code class="directive"><Location></code> |
| yönergelerinin dosya sistemi konumlarına erişimi denetim altına almak |
| için kullanılmaması gerekliliğidir. Aynı dosya sistemi konumuna farklı |
| URL’lerle erişmek mümkün olduğundan bu tür erişim denetimleri hile ile |
| atlatılabilir olacaktır.</p> |
| |
| <p>URL'nin yol bileşeni aşağıdaki koşullardan <em>herhangi birini</em> |
| sağlıyorsa sarmalanan yönergeler isteğe uygulanır: |
| </p> |
| <ul> |
| <li>Belirtilen yer URL'nin yol bileşeni ile tam olarak eşleşiyordur. |
| </li> |
| <li>Belirtilen yer bir bölü çizgisi öncesinde bitiyorsa URL'nin yol |
| bileşeninin öneklerinden biriyle eşleşiyordur (bağlamsal bir kök dizin |
| olarak). |
| </li> |
| <li>Belirtilen yer bir bölü çizgisi ile bitiyorsa URL'nin yol |
| bileşeninin öneklerinden biriyle eşleşiyordur (bağlamsal bir kök dizin |
| olarak). |
| </li> |
| </ul> |
| <p>Aşağıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmemiştir. |
| <code>/private1</code>, <code>/private1/</code> ve |
| <code>/private1/file.txt</code> istekleri için sarmalanan yönergeler |
| uygulanacaktır, fakat <code>/private1other</code> isteğine |
| uygulanmayacaktır.</p> |
| |
| <pre class="prettyprint lang-config"><Location "/private1"> |
| # ... |
| </Location></pre> |
| |
| |
| <p>Aşağıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmiştir. |
| <code>/private2/</code> ve <code>/private2/file.txt</code> istekleri |
| için sarmalanan yönergeler uygulanacaktır, fakat <code>/private2</code> |
| ve <code>/private2other</code> isteklerine uygulanmayacaktır.</p> |
| |
| <pre class="prettyprint lang-config"><Location "/private2<em>/</em>"> |
| # ... |
| </Location></pre> |
| |
| |
| <div class="note"><h3><code class="directive"><Location></code> ne zaman |
| kullanılmalı</h3> |
| |
| <p><code class="directive"><Location></code> yönergesini dosya sistemi |
| dışındaki içeriğe çeşitli yönergeler uygulamak için kullanın. Dosya |
| sisteminde bulunan içerik için <code class="directive"><a href="#directory"><Directory></a></code> ve <code class="directive"><a href="#files"><Files></a></code> bölümlerini kullanın. Bunun istisnası, |
| sunucunun tamamına bir yapılandırma uygulamak için kolay bir yol olan |
| <code><Location "/"></code> kullanımıdır.</p> |
| </div> |
| |
| <p>Kaynağa yapılan (vekil olmayan) tüm istekler için eşleşecek URL, |
| <code>/yol/</code> şeklinde bir URL yolu olmalı; <em>ne şema, ne konak ismi |
| ne port ne de sorgu dizgesi içermelidir</em>. Vekil istekleri için eşleşecek |
| URL ise <code>şema://sunucuadı/dosya-yolu</code> şeklinde olmalı ve önek |
| içermelidir.</p> |
| |
| <p>URL içinde dosya kalıp karakterleri kullanılabilir. Dosya kalıp |
| karakterleri bulunan bir dizgede bulunan <code>?</code> karakteri |
| herhangi bir tek karakterle eşleşirken <code>*</code> karakteri herhangi |
| bir karakter dizisi ile eşleşecektir. URL yolu içindeki / karakterleri |
| ile hiçbir dosya kalıp karakteri eşleşmez.</p> |
| |
| <p>Ayrıca, <code>~</code> karakteri eşliğinde |
| <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifadeler</a> de kullanılabilir. |
| Örneğin,</p> |
| |
| <pre class="prettyprint lang-config"><Location ~ "/(ek|hususi)/veri"> |
| #... |
| </Location></pre> |
| |
| |
| <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt |
| dizgeleriyle eşleşecektir. <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> yönergesi <code class="directive"><Location></code> yönergesinin düzenli ifade sürümüne |
| eşdeğer davranır ve bir çok yazı tipinde <code>~</code> karakterini |
| <code>-</code> karakterinden ayırmak zor olduğu için tercih edilir.</p> |
| |
| <p><code class="directive"><Location></code> işlevselliği özellikle |
| <code class="directive"><a href="#sethandler">SetHandler</a></code> yönergesi ile birlikte |
| kullanışlı olur. Örneğin, durum isteklerini etkin kılmak ama sadece |
| <code>example.com</code>’dan gelen isteklere izin vermek için şöyle bir |
| uygulama yapabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config"><Location "/status"> |
| SetHandler server-status |
| Require host example.com |
| </Location></pre> |
| |
| |
| <div class="note"><h3>/ (bölü çizgisi) hakkında</h3> |
| <p>Bölü çizgisinin URL içinde bulunduğu yere bağlı olarak özel anlamları |
| vardır. Dosya sistemindeki çok sayıda yanyana kullanımının tek bir bölü |
| çizgisi olarak ele alındığı duruma alışkın olanlar olabilir (yani, |
| <code>/home///foo</code> ile <code>/home/foo</code> aynıdır). |
| <code class="directive"><a href="#mergeslashes">MergeSlashes</a></code> yönergesine OFF |
| atanmışsa URL uzayında bunun böyle olması gerekli değildir. |
| Eğer çok sayıda bölü çizgisinin birleştirilmeden yanyana belirtilmesi |
| gerekiyorsa |
| <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> |
| yönergesinde ve <code class="directive"><Location></code> |
| yönergesinin düzenli ifadeli kullanımında bunun açıkça belirtilmesi |
| gerekir.</p> |
| |
| <p>Örneğin, <code><LocationMatch "^/abc"></code> yönergesi |
| <code>/abc</code> ile eşleşecek ama <code>//abc</code> ile |
| eşleşmeyecektir. <code class="directive"><Location></code> |
| yönergesinin düzenli ifade içermeyen kullanımındaki davranış vekil |
| isteklerinde kullanılana benzer ve doğrudan kaynağa yapılan (vekil |
| olmayan) isteklerde çok sayıda bölü çizgisi dolaylı olarak tek bir bölü |
| çizgisiyle eşleşecektir. Örneğin, <code><Location |
| "/abc/def"></code> belirtirseniz ve istek <code>/abc//def</code> |
| şeklinde olursa bu ikisi eşleşir.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a> <a name="locationmatch" id="locationmatch">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İçerdiği yönergeler sadece düzenli ifadelerle eşleşen URL’lere |
| uygulanır.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><LocationMatch |
| <var>düzifade</var>> ... </LocationMatch></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><LocationMatch></code> yönergesi içerdiği |
| yönergelerin etki alanını <code class="directive"><a href="#location"><Location></a></code> yönergesinin yaptığı gibi belirtilen URL’lerle |
| sınırlar. Ancak argüman olarak basit bir dizge değil bir <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> alır. Örneğin,</p> |
| |
| <pre class="prettyprint lang-config"><LocationMatch "/(ek|hususi)/veri"> |
| # ... |
| </LocationMatch></pre> |
| |
| |
| <p>yönergesi <code>/ek/veri</code> ve <code>/hususi/veri</code> alt |
| dizgeleriyle eşleşecektir.</p> |
| |
| <div class="note"><p>Eğer hedef, <code>/ek/veri</code> içeren değil de |
| <code>/ek/veri</code> ile başlayan bir URL ise düzenli ifadenin önüne |
| <code>^</code> getirmek gerekir.</p> |
| |
| <pre class="prettyprint lang-config"><LocationMatch "^/(ek|hususi)/veri"></pre> |
| |
| </div> |
| |
| <p>2.4.8 itibariyle, isimli gruplar ve geriye başvurular elde edilmekte |
| olup ilgili isim büyük harfe çevrildikren sonra "MATCH_" ile |
| öncelendikten sonra ortama yazılmaktadır. Böylece yol elemanlarına |
| <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> gibi modüllerden veya <a href="../expr.html">düzenli ifadelerden</a> başvurmak mümkün |
| kılınmıştır. Karışıklığı önlemek için, numaralı (isimsiz) geriye |
| başvurular yoksayılmaktadır. Bunların yerine isimli geriye başvurular |
| kullanılmalıdır.</p> |
| |
| <pre class="prettyprint lang-config"><LocationMatch "^/combined/(?<sitename>[^/]+)"> |
| Require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example |
| </LocationMatch></pre> |
| |
| |
| <div class="note"><h3>/ (bölü çizgisi) hakkında</h3> |
| <p>Bölü çizgisi karakteri URL üzerinde göründüğü yere bağlı olarak |
| farklı anlamlar içerir. İnsanlar, birden çok bitişik bölü çizgisinin sık |
| sık tek bir bölü çizgisine daraltıldığı dosya sistemindeki davranışına |
| alışkın olabilir (<em>örn</em>, <code>/home///foo</code> ile |
| <code>/home/foo</code> aynıdır). |
| <code class="directive"><a href="#mergeslashes">MergeSlashes</a></code> yönergesine OFF |
| atanmışsa URL uzayında bunun böyle olması gerekli değildir. |
| Eğer çok sayıda bölü çizgisinin birleştirilmeden yanyana belirtilmesi |
| gerekiyorsa |
| <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> |
| yönergesinde ve <code class="directive"><Location></code> |
| yönergesinin düzenli ifadeli kullanımında bunun açıkça belirtilmesi |
| gerekir.</p> |
| |
| <p>Örneğin, <code><LocationMatch "^/abc"></code> ile |
| <code>/abc</code> isteği eşleşirken <code>//abc</code> isteği |
| eşleşmez. <code class="directive"><Location></code> yönergesinin |
| regex olmayan kullanımı vekil isteklerindeki gibi davranır. Fakat |
| vekil harici işlemlerde <code class="directive"><Location></code> |
| yönergesinin regex olmayan kullanımında çok sayıda bölü çizgisi örtük |
| olarak tek bölü çizgisiyle eşleşir. Örneğin, |
| <code><Location "/abc/def"></code> belirtirseniz |
| <code>/abc//def</code> isteği bu ifade ile eşleşecektir.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Hata günlüklerinin ayrıntı seviyesini belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LogLevel [<var>modül</var>:]<var>seviye</var> |
| [<var>modül</var>:<var>seviye</var>] ... |
| </code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LogLevel warn</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Modül ve dizin bağlamındaki yapılandırmalar Apache HTTP |
| Sunucusunun 2.3.6 ve sonraki sürümlerinde |
| kullanılabilmektedir.</td></tr> |
| </table> |
| <p><code class="directive">LogLevel</code> yönergesi hata günlüklerine kaydedilen |
| hata iletilerinde hangi ayrıntılara yer verileceğini belirler (<code class="directive"><a href="#errorlog">ErrorLog</a></code> yönergesine bakınız). En yüksek önem |
| derecesinden başlayarak olası <var>seviye</var> değerleri aşağıda |
| sıralanmıştır:</p> |
| |
| <table class="bordered"> |
| |
| <tr> |
| <th><strong>Seviye</strong> </th> |
| <th><strong>Açıklama</strong> </th> |
| <th><strong>Örnek</strong> </th> |
| </tr> |
| |
| <tr> |
| <td><code>emerg</code> </td> |
| <td>Acil durumlar - sistem kullanışsız.</td> |
| <td>"Child cannot open lock file. Exiting"<br />(Alt süreç kilit |
| dosyasını açamıyor. Çıkılıyor)</td> |
| </tr> |
| |
| <tr> |
| <td><code>alert</code> </td> |
| <td>Ne yapılacaksa beklemeden yapılmalı.</td> |
| <td>"getpwuid: couldn't determine user name from uid"<br />(getpwuid: |
| Kullanıcı ismi numarasından saptanamadı)</td> |
| </tr> |
| |
| <tr> |
| <td><code>crit</code> </td> |
| <td>Kriz durumları.</td> |
| <td>"socket: Failed to get a socket, exiting child"<br />(socket: bir |
| soket alınamadı, alt süreç çıkıyor)</td> |
| </tr> |
| |
| <tr> |
| <td><code>error</code> </td> |
| <td>Hata durumları.</td> |
| <td>"Premature end of script headers"<br />(Betik başlıkları |
| beklenmedik şekilde bitti)</td> |
| </tr> |
| |
| <tr> |
| <td><code>warn</code> </td> |
| <td>Uyarı durumları.</td> |
| <td>"child process 1234 did not exit, sending another |
| SIGHUP"<br />(1234 alt süreci çıkmadı, başka bir SIGHUP |
| gönderiliyor)</td> |
| </tr> |
| |
| <tr> |
| <td><code>notice</code> </td> |
| <td>Normal fakat önemli durum.</td> |
| <td>"httpd: caught SIGBUS, attempting to dump core in |
| ..."<br />(httpd: SIGBUS alındı, core dökümlenmeye çalışılıyor: |
| ...)</td> |
| </tr> |
| |
| <tr> |
| <td><code>info</code> </td> |
| <td>Bilgilendirme.</td> |
| <td>"Server seems busy, (you may need to increase |
| StartServers, or Min/MaxSpareServers)..."<br />(Sunucu meşgul |
| görünüyor, (StartServers veya Min/MaxSpareServers değerlerini |
| arttırmanız gerekebilir)...)</td> |
| </tr> |
| |
| <tr> |
| <td><code>debug</code> </td> |
| <td>Hata ayıklama seviyesi iletileri</td> |
| <td>"Opening config file ..."<br />(... yapılandırma dosyası |
| açılıyor)</td> |
| </tr> |
| <tr> |
| <td><code>trace1</code> </td> |
| <td>İz sürme iletileri</td> |
| <td>"proxy: FTP: control connection complete"<br />(vekil: FTP: |
| denetim bağlantısı sağlandı)</td> |
| </tr> |
| <tr> |
| <td><code>trace2</code> </td> |
| <td>İz sürme iletileri</td> |
| <td>"proxy: CONNECT: sending the CONNECT request to the remote |
| proxy"<br />(vekil: CONNECT: uzak vekile CONNECT isteği |
| gönderiliyor)</td> |
| </tr> |
| <tr> |
| <td><code>trace3</code> </td> |
| <td>İz sürme iletileri</td> |
| <td>"openssl: Handshake: start"</td> |
| </tr> |
| <tr> |
| <td><code>trace4</code> </td> |
| <td>İz sürme iletileri</td> |
| <td>"read from buffered SSL brigade, mode 0, 17 bytes"<br />(tamponlu |
| SSL gruplamasından okuma, kip 0, 17 baytİz sürme iletileri</td> |
| </tr> |
| <tr> |
| <td><code>trace5</code> </td> |
| <td>İz sürme iletileri</td> |
| <td>"map lookup FAILED: map=rewritemap key=keyname"<br />(eşleşme |
| araması BAŞARISIZ: map=rewritemap key=keyname)</td> |
| </tr> |
| <tr> |
| <td><code>trace6</code> </td> |
| <td>İz sürme iletileri</td> |
| <td>"cache lookup FAILED, forcing new map lookup"<br />(arabellek |
| araması BAŞARISIZ, yeni bir eşleşme araması başlatılıyor)</td> |
| </tr> |
| <tr> |
| <td><code>trace7</code> </td> |
| <td>İz sürme iletileri, büyük miktarda veri dökümü</td> |
| <td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td> |
| </tr> |
| <tr> |
| <td><code>trace8</code> </td> |
| <td>İz sürme iletileri, büyük miktarda veri dökümü</td> |
| <td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td> |
| </tr> |
| </table> |
| |
| <p>Belli bir seviye belirtildiğinde daha yüksek seviyeden iletiler de |
| raporlanır. Örneğin, <code>LogLevel info</code> belirtildiğinde |
| <code>notice</code> ve <code>warn</code> günlük seviyelerinin iletileri |
| ayrıca raporlanacaktır.</p> |
| |
| <p>En az <code>crit</code> seviyesinin kullanılması önerilir.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">LogLevel notice</pre> |
| |
| |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p>Günlük iletileri normal bir dosyaya yazılırken <code>notice</code> |
| seviyesinden iletiler engellenemez ve dolayısıyla daima raporlanırlar. |
| Ancak, günlük kaydı <code>syslog</code> kullanılarak yapılıyorsa bu |
| uygulanmaz.</p> |
| </div> |
| |
| <p>Bir modül ismi olmaksızın bir seviye belirtmek seviyeyi bu seviyedeki |
| tüm modüller için sıfırlayacaktır. Bir seviyyi bir modül ismiyle |
| birlikte belirtmek seviyeyi sadece bu modül için sıfırlayacaktır. Modül |
| ismi olarak, modülün kaynak dosyası ismini, modül kimliği veya |
| <code>_module</code> sonekli modül ismi belirtmek mümkündür. |
| Yani, aşağıdaki üç belirtim eşdeğerdedir:</p> |
| |
| <pre class="prettyprint lang-config">LogLevel info ssl:warn |
| LogLevel info mod_ssl.c:warn |
| LogLevel info ssl_module:warn</pre> |
| |
| |
| <p>Ayrıca seviyeyi dizin bağlamında değiştirmek de mümkündür:</p> |
| |
| <pre class="prettyprint lang-config">LogLevel info |
| <Directory "/usr/local/apache/htdocs/app"> |
| LogLevel debug |
| </Directory></pre> |
| |
| |
| <div class="note">Dizin bağlamında günük seviyesi yapılandırması sadece istek |
| çözümlendikten ve istek dizinle ilişkilendirildikten sonra günlüklenen |
| iletileri etkiler. Bağlantı veya sunucu ile ilişkilendirilmemiş günlük |
| iletileri etkilenmez.</div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#errorlog">ErrorLog</a></code></li> |
| <li><code class="directive"><a href="#errorlogformat">ErrorLogFormat</a></code></li> |
| <li><a href="../logs.html">Apache HTTP Server Log Files</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir kalıcı bağlantıda izin verilen istek sayısı</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxKeepAliveRequests <var>sayı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">MaxKeepAliveRequests</code> yönergesi <code class="directive"><a href="#keepalive">KeepAlive</a></code> etkinken bağlantı başına izin |
| verilecek istek sayısını sınırlar. Değer olarak <code>0</code> |
| belirtilirse istek sayısı sınırsız olur. Sunucu başarımını yüksek tutmak |
| için yüksekçe bir değer belirtmenizi öneririz.</p> |
| |
| <p>Örnek:</p> |
| |
| <pre class="prettyprint lang-config">MaxKeepAliveRequests 500</pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="MaxRangeOverlaps" id="MaxRangeOverlaps">MaxRangeOverlaps</a> <a name="maxrangeoverlaps" id="maxrangeoverlaps">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamını döndürmeden önce izin verilen üst üste binen |
| aralık sayısı (<code>100-200,150-300</code> gibi)</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRangeOverlaps default | unlimited | none | |
| <var>aralık-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRangeOverlaps 20</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde |
| kullanılabilmektedir.</td></tr> |
| </table> |
| <p><code class="directive">MaxRangeOverlaps</code> yönergesi, sunucunun istemciye |
| göndermeye gönüllü olacağı üst üste binen HTTP Range'lerinin sayısını |
| sınırlar. İzin verilenden daha fazlası istenmişse özkaynağın tamamı |
| döndürülür.</p> |
| |
| <dl> |
| <dt><strong>default</strong></dt> |
| <dd>Üst üste binen HTTP Range'lerinin sayısını derleme sırasında |
| belirlenen öntanımlı 20 değeriyle sınırlar.</dd> |
| |
| <dt><strong>none</strong></dt> |
| <dd>Üst üste binen Range başlıkları yoksayılır.</dd> |
| |
| <dt><strong>unlimited</strong></dt> |
| <dd>Sunucunun sağlamaya gönüllü olacağı üst üste binen HTTP |
| Range'lerinin sayısı sınırlanmaz.</dd> |
| |
| <dt><var>aralık sayısı</var></dt> |
| <dd>Sunucunun sağlamaya gönüllü olacağı üst üste binen HTTP |
| Range'lerinin azami sayısını ifade eden pozitif bir tamsayı.</dd> |
| </dl> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="MaxRangeReversals" id="MaxRangeReversals">MaxRangeReversals</a> <a name="maxrangereversals" id="maxrangereversals">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamını döndürmeden önce izin verilen ters sıralı |
| aralık sayısı (<code>100-200,50-70</code> gibi)</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRangeReversals default | unlimited | none | |
| <var>aralık-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRangeReversals 20</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde |
| kullanılabilmektedir.</td></tr> |
| </table> |
| <p>The <code class="directive">MaxRangeReversals</code> yönergesi, sunucunun |
| istemciye göndermeye gönüllü olacağı ter sıralı HTTP Range'lerinin |
| sayısını sınırlar. İzin verilenden daha fazlası istenmişse |
| özkaynağın tamamı döndürülür.</p> |
| |
| <dl> |
| <dt><strong>default</strong></dt> |
| <dd>Ters sıralı HTTP Range'lerinin sayısını derleme sırasında |
| belirlenen öntanımlı 20 değeriyle sınırlar.</dd> |
| |
| <dt><strong>none</strong></dt> |
| <dd>Ters sıralı Range başlıkları yoksayılır.</dd> |
| |
| <dt><strong>unlimited</strong></dt> |
| <dd>Sunucunun sağlamaya gönüllü olacağı ters sıralı HTTP |
| Range'lerinin sayısı sınırlanmaz.</dd> |
| |
| <dt><var>aralık-sayısı</var></dt> |
| <dd>Sunucunun sağlamaya gönüllü olacağı ters sıralı HTTP |
| Range'lerinin azami sayısını ifade eden pozitif bir tamsayı.</dd> |
| </dl> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="MaxRanges" id="MaxRanges">MaxRanges</a> <a name="maxranges" id="maxranges">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Özkaynağın tamamını döndürmeden önce izin verilen aralık sayısı</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRanges default | unlimited | none | |
| <var>aralık-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRanges 200</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.15 ve sonraki sürümlerinde |
| kullanılabilmektedir.</td></tr> |
| </table> |
| <p><code class="directive">MaxRanges</code> yönergesi, sunucunun istemciye |
| göndermeye gönüllü olacağı HTTP Range'lerinin sayısını sınırlar. İzin |
| verilenden daha fazlası istenmişse özkaynağın tamamı döndürülür.</p> |
| |
| <dl> |
| <dt><strong>default</strong></dt> |
| <dd>HTTP Range'lerinin sayısını derleme sırasında belirlenen öntanımlı |
| 200 değeriyle sınırlar.</dd> |
| |
| <dt><strong>none</strong></dt> |
| <dd>Range başlıkları yoksayılır.</dd> |
| |
| <dt><strong>unlimited</strong></dt> |
| <dd>Sunucunun sağlamaya gönüllü olacağı HTTP Range'lerinin sayısı |
| sınırlanmaz.</dd> |
| |
| <dt><var>aralık-sayısı</var></dt> |
| <dd>Sunucunun sağlamaya gönüllü olacağı HTTP Range'lerinin azami |
| sayısını ifade eden pozitif bir tamsayı.</dd> |
| </dl> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="MergeSlashes" id="MergeSlashes">MergeSlashes</a> <a name="mergeslashes" id="mergeslashes">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun URL’lerde ardışık bölü çizgilerini birleştirip birleştirmeyeceğini denetler. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MergeSlashes ON|OFF</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MergeSlashes ON</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.39 sürümünde eklendi</td></tr> |
| </table> |
| <p>Öntanımlı olarak, sunucu istek adresinin yol bileşenindeki ardışık bölü |
| çizgilerini ('/') birleştirip tek bölü çizgisi olarak ele alır.</p> |
| |
| <p>Bu adresleri dosya sistemi ile eşleştirirken, bu ardışık bölü |
| çizgilerinin önemi yoktur. Ancak, bu adresler CGI veya vekil gibi başka |
| yollardan değerlendiriliyorsa bu ardışık bölü çizgilerinin olduğu gibi |
| kalması tercih edilebilir. Bu durumlarda ardışık bölü çizgilerinin |
| birleştirilmesini önlemek için, eskiden, <code class="directive">MergeSlashes</code> |
| yönergesine <em>OFF</em> atanabiliyordu.</p> |
| |
| <p><em>OFF</em> atanması durumunda, yapılandırma dosyasında, adresin yol |
| bileşeni ile eşleşen düzenli ifadelerde |
| (<code class="directive">LocationMatch</code>, <code class="directive">RewriteRule</code>, |
| ...) ardışık bölü çizgilerinin hesaba katılması gerekir. Düzenli ifade |
| içermeyen <code class="directive">Location</code> yönergeleri daima birleştirilmiş |
| bölü çizgileri içeren bir URL'ye karşı çalışır ve çok sayıdaki bölü |
| çizgileri arasında bir ayrım yapamaz.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="MergeTrailers" id="MergeTrailers">MergeTrailers</a> <a name="mergetrailers" id="mergetrailers">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Trailer alanlarının başlığa dahil edilip edilmeyeceğini belirler</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MergeTrailers [on|off]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MergeTrailers off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.11 ve sonrası</td></tr> |
| </table> |
| <p>Bu yönerge HTTP Trailer alanlarının dahili HTTP başlıklarına kopyalanıp |
| kopyalanmayacağını belirler. Kopyalama işlemi istek gövdesi tamamen |
| alındığında gerçekleşir, çoğu başlık işleminin çok sonra istek |
| başlıklarını inceleme veya değiştirme şansı olur.</p> |
| <p>Bu seçenek, Trailer alanlarını daima kopyalayan 2.4.11 öncesi |
| dağıtımlarla uyumluluk için vardır.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Mutex" id="Mutex">Mutex</a> <a name="mutex" id="mutex">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Muteks mekanizmasını ve kilit dosyası dizinini tüm muteksler veya belirtilenler için yapılandırır</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Mutex <var>mekanizma</var> [default|<var>muteks-ismi</var>] ... [OmitPID]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Mutex default</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.4 ve sonraki sürümlerinde |
| kullanılabilmektedir.</td></tr> |
| </table> |
| <p><code class="directive">Mutex</code> yönergesi httpd ve diğer modüllerin |
| özkaynaklara erişimi dizgeleştirmekte kullandıkları mekanizmanın yanında |
| isteğe bağlı olarak kilit dosyasının yerini belirler. İlk değiştirge |
| olarak <code>default</code> belirtilirse tüm mutekslerin ayarları |
| değişir; ikinci değiştirge olarak bir muteks ismi belirtilirse (aşağıdaki |
| tabloya bakın) yalnızca bu muteksin öntanımlıları değişir.</p> |
| |
| <p><code class="directive">Mutex</code> yönergesi genelde aşağıdaki istisnai |
| durumlarda kullanılır:</p> |
| |
| <ul> |
| <li>İşlevsel veya başarımsal bir soruna sahip <a class="glossarylink" href="../glossary.html#apr" title="sözlüğe bakınız">APR</a> |
| tarafından öntanımlı mekanizma seçildiği takdirde muteks |
| mekanizmasını değiştirmek için</li> |
| |
| <li>Öntanımlı dizin, kilitlemeyi desteklemediği takdirde dosya tabanlı |
| muteksler tarafından kullanılan dizini değiştirmek için</li> |
| </ul> |
| |
| <div class="note"><h3>Destekleyen modüller</h3> |
| <p>Bu yönerge sadece <code>ap_mutex_register()</code> API'si kullanılarak |
| çekirdek sunucuda imlenmiş muteksleri yapılandırır. httpd ile birlikte |
| dağıtılan tüm modüller <code class="directive">Mutex</code> yönergesini |
| destekler, fakat üçüncü parti modüllerin hepsi desteklemeyebilir. Bu |
| yönergenin desteklenip desteklenmediğini öğrenmek için üçüncü parti |
| modülün belgelerini inceleyin; destekliyorsa muteks ad(lar)ı |
| belirtilmiştir.</p> |
| </div> |
| |
| <p>Kullanılabilen muteks <em>mekanizmaları</em>:</p> |
| <ul> |
| <li><code>default | yes</code> |
| <p><a class="glossarylink" href="../glossary.html#apr" title="sözlüğe bakınız">APR</a> tarafından saptanan öntanımlı kilitleme |
| gerçeklenimini seçer. Öntanımlı kilitleme gerçeklenimi |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code> <code>-V</code> seçeneği ile çalıştırılarak |
| öğrenilebilir.</p></li> |
| |
| <li><code>none | no</code> |
| <p>Muteksi etkin şekilde iptal eder. Buna bir mutekste izin |
| verilebilmesi için modülün bunun geçerli bir seçim olduğunu |
| belirtmesi gerekir. Daha fazla bilgi için modül belgelerini |
| inceleyin.</p></li> |
| |
| <li><code>posixsem</code> |
| <p>POSIX semaforuna dayalı bir muteks çeşididir.</p> |
| <div class="warning"><h3>Uyarı</h3> |
| <p>Süreçteki bir evre muteks parçalama arızalarını tutuyorsa, |
| httpd'nin çökmesi sonucu, semafor sahipliği geri kazanılmaz.</p> |
| </div> |
| </li> |
| |
| <li><code>sysvsem</code> |
| <p>SystemV IPC semaforuna dayalı bir muteks çeşididir.</p> |
| <div class="warning"><h3>Uyarı</h3> |
| <p>Semafor geri kazanılmadan süreçler çökerse SysV semaforlarının |
| "sızıntı" yapması mümkündür.</p> |
| </div> |
| <div class="warning"><h3>Güvenlik</h3> |
| <p>Semafor API'si, HTTP sunucusu ile aynı kullanıcı kimliği altında |
| çalışan bir CGI (<em>örn</em>, <code class="program"><a href="../programs/suexec.html">suexec</a></code> veya |
| <code>cgiwrapper</code> gibi bir araç kullanmıyorsanız bütün |
| CGI'ler) tarafından hizmet reddi saldırısı yapılmasına izin |
| verir.</p> |
| </div> |
| </li> |
| |
| <li><code>sem</code> |
| <p>POSIX ve SystemV IPC semaforları arasından kullanılabilir "en iyi" |
| semafor gerçeklenimini seçer.</p></li> |
| |
| <li><code>pthread</code> |
| <p>Süreç çaprazlamalı POSIX evre mutekslerine dayalı bir muteks |
| çeşididir.</p> |
| <div class="warning"><h3>Uyarı</h3> |
| <p>Çoğu sistemde, bir çocuk süreç bu gerçeklenim tarafından kullanılan |
| bir muteksi tutarken olağandışı bir şekilde sonlanırsa httpd donar |
| ve isteklere yanıt vermeyi durdurur. Bu olduğunda sunucuyu bu |
| durumdan kurtarmak için elle yeniden başlatmak gerekir.</p> |
| <p>Bu duruma karşı bir mekanizma sağlayan Solaris ve Linux dikkate |
| değer bir istisnadır. Bu mekanizma, bir muteksi tutan bir çocuk |
| süreç olağandışı bir şekilde sonlandıktan sonra muteksin |
| kurtarılmasını sağlar.</p> |
| <p>Sisteminiz POSIX uyumluysa veya |
| <code>pthread_mutexattr_setrobust_np()</code> işlevini |
| sağlıyorsa <code>pthread</code> seçeneğini rahatça |
| kullanabilirsiniz.</p> |
| </div> |
| </li> |
| |
| <li><code>fcntl:/path/to/mutex</code> |
| <p>Muteks olarak <code>fcntl()</code> işlevini ve fiziksel bir (lock-) |
| dosyasını kullanan bir muteks çeşididir.</p> |
| <div class="warning"><h3>Uyarı</h3> |
| <p>Bu mekanizmaya dayalı çok sayıda muteks, çok evreli ve çok süreçli |
| ortamlarda kullanıldığında, örneğin Solaris'te olduğu gibi |
| <code>fcntl()</code> evrelerden bihaberse, geçerli muteks |
| işlemlerinde donma hataları (EDEADLK) raporlanabilir.</p> |
| </div> |
| </li> |
| |
| <li><code>flock:/path/to/mutex</code> |
| <p><code>flock()</code> işlevinin dosya kilitlemeyi sağlaması dışında |
| <code>fcntl:/path/to/mutex</code> yöntemine benzer.</p></li> |
| |
| <li><code>file:/path/to/mutex</code> |
| <p><code>fcntl</code> ve <code>flock</code> arasından kullanılabilir |
| "en iyi" dosya kilitleme gerçeklenimini seçer.</p></li> |
| </ul> |
| |
| <p>Çoğu mekanizma, yalnız kendilerini destekleyen platformlarda |
| <a class="glossarylink" href="../glossary.html#apr" title="sözlüğe bakınız">APR</a> tarafından da destekleniyorsa kullanılabilir. |
| Tüm platformlarda kullanılamayan mekanizmalar <em>posixsem</em>, |
| <em>sysvsem</em>, <em>sem</em>, <em>pthread</em>, <em>fcntl</em>, |
| <em>flock</em> ve <em>file</em> mekanizmalarıdır.</p> |
| |
| <p><em>fcntl</em> ve <em>flock</em> dosya tabanlı mekanizmaları ile bir |
| yol sağlandığı takdirde bu, kilit dosyasının oluşturulacağı dizindir. |
| Öntanımlı dizin, httpd'nin çalışma anı dizini <code class="directive"><a href="#serverroot">ServerRoot</a></code>'a görelidir. |
| <code>/path/to/mutex</code> için daima bir yerel diskteki dosya sistemi |
| kullanılır, asla NFS- veya AFS gibi bir ağ dosya sistemi kullanılmaz. |
| Dosya ismi daima muteks ismi ile başlar, buna modül tarafından sağlanan |
| isteğe bağlı bir aşama dizgesi eklenebilir, <code>OmitPID</code> değeri |
| belirtilmemişse httpd ebeveyn sürecinin süreç kimliği buna eklenerek |
| dosya ismi eşsiz kılınır. Böylece, çok sayıda httpd süreci aynı kilit |
| dosyası dizinini paylaştığı durumda çakışmalar önlenmiş olur. Örneğin, |
| muteks ismi <code>mpm-accept</code> ise ve kilit dosyası dizini |
| <code>/var/httpd/locks</code> ise ve ebeveyn süreç kimliği 12345 ise bu |
| httpd sürecine ait kilit dosyası ismi |
| <code>/var/httpd/locks/mpm-accept.12345</code> olurdu.</p> |
| |
| <div class="warning"><h3>Güvenlik</h3> |
| <p>Muteks dosyalarını herkesin yazabildiği <code>/var/tmp</code> gibi |
| dizinlere koymaktan <em>kaçınmak</em> en iyisidir. Örneğin, birinin aynı |
| dizinde oluşturmaya çalıştığı bir dosya ile aynı isimde bir kilit |
| dosyasını sunucunun da oluşturmaya çalıştığı durumda sunucu engellenerek |
| bir hizmet reddi saldırısı gerçekleştirilmiş gibi olur.</p> |
| </div> |
| |
| <p>httpd ve birlikte dağıtılan modüller tarafından kullanılan mutekslerin |
| isimleri:</p> |
| |
| <table class="bordered"><tr class="header"> |
| <th>Muteks ismi</th> |
| <th>Modül(ler)</th> |
| <th>Korunan özkaynak</th> |
| </tr> |
| <tr> |
| <td><code>mpm-accept</code></td> |
| <td><code class="module"><a href="../mod/prefork.html">prefork</a></code> ve <code class="module"><a href="../mod/worker.html">worker</a></code> MPM'leri |
| </td> |
| <td>Gürleyen sürü sorunundan kaçınmak için gelen bağlantılar; daha |
| fazla bilgi için <a href="../misc/perf-tuning.html">başarımın |
| arttırılması</a> belgesine bakın.</td> |
| </tr> |
| <tr class="odd"> |
| <td><code>authdigest-client</code></td> |
| <td><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code></td> |
| <td>Paylaşımlı bellekteki istemci listesi</td> |
| </tr> |
| <tr> |
| <td><code>authdigest-opaque</code></td> |
| <td><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code></td> |
| <td>Paylaşımlı bellekteki sayaç</td> |
| </tr> |
| <tr class="odd"> |
| <td><code>ldap-cache</code></td> |
| <td><code class="module"><a href="../mod/mod_ldap.html">mod_ldap</a></code></td> |
| <td>LDAP sonuç arabelleği</td> |
| </tr> |
| <tr> |
| <td><code>rewrite-map</code></td> |
| <td><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></td> |
| <td>Çoklu isteklerdeki birbirine karışmış G/Ç'tan kaçınmak için |
| harici eşleştirme progamlarıyla iletişim</td> |
| </tr> |
| <tr class="odd"> |
| <td><code>ssl-cache</code></td> |
| <td><code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code></td> |
| <td>SSL oturum arabelleği</td> |
| </tr> |
| <tr> |
| <td><code>ssl-stapling</code></td> |
| <td><code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code></td> |
| <td>OCSP zımbalama yanıtı arabelleği</td> |
| </tr> |
| <tr class="odd"> |
| <td><code>watchdog-callback</code></td> |
| <td><code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code></td> |
| <td>Bir istemci modülünün geri çağırım işlevi</td> |
| </tr> |
| </table> |
| |
| <p><code>OmitPID</code> seçeneği, httpd ebeveyn süreç kimliğinin kilit |
| dosyası ismine eklenmesini engeller.</p> |
| |
| <p>Aşağıdaki örnekte, <code>mpm-accept</code> muteksinin mekanizmasının |
| derleme sırasındaki öntanımlısı, kilit dosyasının oluşturulacağı dizinin |
| <code>/var/httpd/locks</code> olarak belirtildiği <code>fcntl</code> |
| mekanizmasıyla değiştirilmektedir.Tüm diğer mutekslerin derleme anı |
| öntanımlı mekanizması ise <code>sysvsem</code> ile |
| değiştirilmektedir.</p> |
| |
| <pre class="prettyprint lang-config">Mutex sysvsem default |
| Mutex fcntl:/var/httpd/locks mpm-accept</pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>ÖNERİLMİYOR: İsme dayalı sanal konaklar için IP adresi belirtir</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>NameVirtualHost <var>adres</var>[:<var>port</var>]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>2.3.11 öncesinde, <code class="directive">NameVirtualHost</code> yönergesi, |
| isme dayalı sanal konaklar için belli bir IP adresi ve port çiftini |
| sunucuya tanıtmak için gerekliydi. 2.3.11 ve sonrasında, bir IP adresi |
| ve port çifti her zaman çok sayıda sanal konakta kullanılabilmekte, |
| isme dayalı sanal barındırma bu adres için özdevinimli olarak etkin |
| kılınmaktadır.</p> |
| |
| <p>Bu yönerge şu an etkisizdir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../vhosts/">Apache Sanal Konak Belgeleri</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir dizinde geçerli olacak özellikleri yapılandırır. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Options |
| [+|-]<var>seçenek</var> [[+|-]<var>seçenek</var>] ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Options FollowSymlinks</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>Options</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.11 sürümünde öntanımlı değer All değiştirilip FollowSymlinks yapıldı.</td></tr> |
| </table> |
| <p><code class="directive">Options</code> yönergesi belli bir dizinde hangi |
| sunucu özelliklerinin etkin olacağını (veya olmayacağını) |
| belirler.</p> |
| |
| <p><var>seçenek</var> olarak hiçbir ek özellik etkin olmayacaksa |
| <code>None</code>, aksi takdirde aşağıdakilerden biri veya bir kaçı |
| belirtilir:</p> |
| |
| <dl> |
| <dt><code>All</code></dt> |
| <dd><code>MultiViews</code> hariç tüm seçenekler.</dd> |
| |
| <dt><code>ExecCGI</code></dt> |
| <dd><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> kullanan CGI betiklerinin çalışmasına izin |
| verilir.</dd> |
| |
| <dt><code>FollowSymLinks</code></dt> |
| <dd>Sunucu bu dizindeki sembolik bağları izler. Bu öntanımlıdır. |
| <div class="note"> |
| <p>Sembolik bağlar izlense bile <code class="directive"><a href="#directory"><Directory></a></code> bölümleriyle eşleşen dosya |
| yolları değiştirilmez.</p> |
| <p><code>FollowSymLinks</code> ve |
| <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="#options">Options</a></code> sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde veya |
| <code>.htaccess</code> dosyaları içinde çalışır.</p> |
| <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu |
| olduğundan bu seçeneğin yokluğu bir güvenlik sınırlaması olarak |
| değerlendirilmemelidir.</p> |
| </div></dd> |
| |
| <dt><code>Includes</code></dt> |
| <dd><code class="module"><a href="../mod/mod_include.html">mod_include</a></code> tarafından sağlanan sunucu taraflı |
| içeriklere izin verilir.</dd> |
| |
| <dt><code>IncludesNOEXEC</code></dt> |
| <dd>Sunucu taraflı içeriklere izin verilir fakat <code>#exec cmd</code> |
| ve <code>#exec cgi</code> iptal edilir. Ancak, <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’lı dizinlerdeki CGI |
| betikleri için <code>#include virtual</code> hala mümkün olacaktır.</dd> |
| |
| <dt><code>Indexes</code></dt> |
| <dd>İstenen URL bir dizin ile eşleşiyorsa ve bu dizin için bir <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> (<code>index.html</code> |
| gibi) belirtilmemişse <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> bu dizinin |
| biçimlenmiş bir listesini döndürecektir.</dd> |
| |
| <dt><code>MultiViews</code></dt> |
| <dd><code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> kullanılarak <a href="../content-negotiation.html">içerik uzlaştırmalı</a> çok |
| görünümlü içeriğe izin verilir. |
| <div class="note"><h3>Bilgi</h3> <p><code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code> |
| karşılaştırmak değerlendirmek için gerçek özkaynaklara ihtiyaç |
| duyduğundan <code class="directive"><a href="#directory"><Directory></a></code> yönergesinde belirtilendan farklı bir yer |
| ayarlanırsa bu seçenek yoksayılır.</p></div> |
| </dd> |
| |
| <dt><code>SymLinksIfOwnerMatch</code></dt> |
| <dd>Sunucu sembolik bağları sadece sembolik bağın hedefi ile bulunduğu |
| dizinin sahibinin aynı kullanıcı olması halinde izleyecektir. |
| |
| <p><code>FollowSymLinks</code> ve |
| <code>SymLinksIfOwnerMatch</code> <code class="directive"><a href="#options">Options</a></code> sadece <code class="directive"><a href="#directory"><Directory></a></code> bölümlerinde veya |
| <code>.htaccess</code> dosyaları içinde çalışır.</p> |
| |
| <p>Sembolik bağ sınamaları, atlatılabilir yarış koşullarına konu |
| olduğundan bu seçenek bir güvenlik sınırlaması olarak |
| değerlendirilmemelidir.</p> |
| </dd> |
| </dl> |
| |
| <p>Normalde, bir dizine çok sayıda <code class="directive">Options</code> |
| uygulanabilirse de, dizine en uygun olanı uygulanıp diğerleri yok |
| sayılır; seçenekler katıştırılmaz (bkz, <a href="../sections.html#merging">Bölümler Nasıl Katıştırılır?</a>). Bununla birlikte, önüne bir |
| <code>+</code> veya <code>-</code> simgesi konmuş seçenekler varsa, o |
| seçenekler katıştırılır. Önüne <code>+</code> konmuş seçenekler |
| mevcutlara eklenirken <code>-</code> konmuş seçenekler silinir.</p> |
| |
| <div class="note"><h3>Bilgi</h3> |
| <p><code>+</code> veya <code>-</code> imli seçenekler içeren |
| <code class="directive">Options</code> ile imsiz seçenekler içerenlerin karışık |
| olarak kullanılması aslında geçersiz bir sözdizimi olup sunucunun |
| başlatılması sırasında sözdizimi denetiminin çıkmasıyla reddedilir.</p> |
| </div> |
| |
| <p>Örneğin, <code>+</code> ve <code>-</code> imleri olmaksızın,</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/web/docs"> |
| Options Indexes FollowSymLinks |
| </Directory> |
| |
| <Directory "/web/docs/spec"> |
| Options Includes |
| </Directory></pre> |
| |
| |
| <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde sadece |
| <code>Includes</code> seçeneği etkin olacaktır. Bununla birlikte, ikinci |
| <code class="directive">Options</code> yönergesinde <code>+</code> ve |
| <code>-</code> imleri kullanılırsa,</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/web/docs"> |
| Options Indexes FollowSymLinks |
| </Directory> |
| |
| <Directory "/web/docs/spec"> |
| Options +Includes -Indexes |
| </Directory></pre> |
| |
| |
| <p>yapılandırmasıyla <code>/web/docs/spec</code> dizininde |
| <code>FollowSymLinks</code> ve <code>Includes</code> seçenekleri etkin |
| olacaktır.</p> |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p><code>-IncludesNOEXEC</code> veya <code>-Includes</code> kullanımı, |
| önceki ayarların ne olduğuna bakılmaksızın sunucu taraflı içeriğin |
| tamamen iptaline sebep olur.</p> |
| </div> |
| |
| <p>Herhangi bir başka değer belirtilmedikçe <code>FollowSymlinks</code> |
| öntanımlıdır.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Protocol" id="Protocol">Protocol</a> <a name="protocol" id="protocol">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Dinlenen bir soket için protokol</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Protocol <var>protokol</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.1.5 ve sonrasında kullanılabilmektedir. |
| Windows'ta ise Apache httpd 2.3.3 ve sonrasında |
| kullanılabilmektedir. |
| </td></tr> |
| </table> |
| <p>Bu yönerge dinlenen belli bir soket için kullanılacak protokolü |
| belirler. Belirtilen protokol bir isteği hangi modülün ele alacağını ve |
| <code class="directive">AcceptFilter</code> yönergesiyle yapılan özel |
| eniyilemelere uygulanacak protokolü belirler.</p> |
| |
| <p>Bu yönerge çoğu yapılandırma için gerekli değildir. Belirtilmezse, |
| port 443 için <code>https</code> öntanımlıdır ve diğer tüm portlar |
| için <code>http</code> ntanımlıdır. Protokol, hangi modülün bir isteği |
| işleyeceğini belirlemek ve <code class="directive"><a href="#acceptfilter">AcceptFilter</a></code> yönergesi ile protokole özgü |
| eniyilemeleri uygulamak için kullanılır.</p> |
| |
| <p>Örneğin, <code>https</code>'i standartdışı bir portta çalıştırmak |
| isterseniz protokolü şöyle belirtebilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">Protocol https</pre> |
| |
| |
| <p>Protokolü <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> |
| yönergesini kullanarak da belirtebilirsiniz.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive">AcceptFilter</code></li> |
| <li><code class="directive"><a href="#acceptfilter">AcceptFilter</a></code></li> |
| <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="Protocols" id="Protocols">Protocols</a> <a name="protocols" id="protocols">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu/sanal konak için kullanılabilecek protokoller</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Protocols <var>protokol</var> ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Protocols http/1.1</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Apache 2.4.17 ve sonrasında kullanılabilir.</td></tr> |
| </table> |
| <p>Bu yönerge bir sunucu/sanal konak için kullanılabilecek |
| protokolleri belirtmekte kullanılır. Bu liste, bir istemcinin bir |
| sanal konak veya sunucu ile uzlaşabilmesini sağlayan prokolleri |
| belirler.</p> |
| |
| <p>Bir sanal konak veya sunucuda kullanılabilecek protolleri |
| çeşitlendirmek isterseniz bu protokolleri belirtmeniz gerekir. |
| 1.0 ve 0.9 istemcilerle uyumlu olan http/1.1 protokolü |
| öntanımlıdır.</p> |
| |
| <p>Örneğin, bir sunucunun TLS'li HTTP/2 protokolünü desteklemesini |
| şöyle sağlayabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">Protocols h2 http/1.1</pre> |
| |
| |
| <p>Geçerli protokoller, http ve https bağlantıları için |
| <code>http/1.1</code> htps bağlantıları için <code>h2</code> ve |
| http bağlantıları için <code>h2c</code> protokolleridir. Modüller |
| başka protokollerin de etkinleştirilmesini gerektirebilir.</p> |
| |
| <p>Kullanımından vazgeçilmiş protokollerin silinmesi gerekmez. Böyle |
| protokol isimleri basitçe yoksayılır.</p> |
| |
| <p>Ana sunucu için belirtilen protokoller, kendi protokol yönergesi |
| olmayan sanal konaklar için de geçerlidir. Diğer yandan sanal |
| konaklarda protokol belirtilmesi ana sunucuda belirtien |
| protollerin bu sanal konaklarda geçersiz olmasına sebep olur. |
| </p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#protocolshonororder">ProtocolsHonorOrder</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ProtocolsHonorOrder" id="ProtocolsHonorOrder">ProtocolsHonorOrder</a> <a name="protocolshonororder" id="protocolshonororder">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Uzlaşma sırasında protokollerin öncelik sırasını belirler</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ProtocolsHonorOrder On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ProtocolsHonorOrder On</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Apache 2.4.17 ve sonrasında kullanılabilir.</td></tr> |
| </table> |
| <p>Sunucuda <code class="directive">Protocols</code> yönergesinde listelemiş |
| protokollerin mi yoksa istemcinin protokol listesinin mi öncelikli |
| olacağı bu yönerge ile belirtilir.</p> |
| |
| <p>Off belirtilirse, istemcinin protokol listesi sunucu |
| yapılandırmasındaki sıralamanın önüne geçer.</p> |
| |
| <p><code class="directive">ProtocolsHonorOrder</code> yönergesine <code>on</code> |
| belirtilirse (öntanımlıdır), istemicinin protokol sıralaması dikkate |
| alınmaz ve protokol uzlaşımının sonucunu sunucu ayarlarındaki |
| sıralama belirler.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#protocols">Protocols</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="QualifyRedirectURL" id="QualifyRedirectURL">QualifyRedirectURL</a> <a name="qualifyredirecturl" id="qualifyredirecturl">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>REDIRECT_URL ortam değişkeninin tamamen nitelenmiş olup |
| olmayacağını denetler</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>QualifyRedirectURL On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>QualifyRedirectURL Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Yönerge 2.4.18 ve sonrasında desteklenmektedir. 2.4.17 |
| sürümünde 'QualifyRedirectURL On' yapılandırması mevcutmuş gibi |
| davranılır.</td></tr> |
| </table> |
| <p>Bu yönerge sunucuya REDIRECT_URL ortam değişkenin tamamen nitelenmiş |
| olacağını temin eder. Değişken öntanımlı olarak istemci tarafından talep |
| edilen URL'yi harfi harfine içerir, "/index.html" gibi. |
| <code class="directive"><a href="#qualifyredirecturl on">QualifyRedirectURL On</a></code> belirtilseydi |
| aynı istek "http://www.example.com/index.html" gibi bir değerle |
| sonuçlanırdı.</p> |
| |
| <p>Böyle belirtilmemiş olsa bile, istek tam nitelenmiş bir URL |
| içerseydi REDIRECT_URL de tam nitelenmiş URL'yi içerirdi. |
| </p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ReadBufferSize" id="ReadBufferSize">ReadBufferSize</a> <a name="readbuffersize" id="readbuffersize">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Veriyi okumakta kullanılacak tampon sayısı</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ReadBufferSize <var>bayt-sayısı</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ReadBufferSize 8192</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.27 ve sonrası</td></tr> |
| </table> |
| <p>Bu yönerge, ağdan veya dosyalardan veri okumak için kullanılan bellek |
| tamponunun boyutunu (bayt cinsinden) yapılandırmaya izin verir.</p> |
| |
| <p>Daha büyük bir arabellek, daha büyük verilerle başarımı artırabilir, |
| ancak bağlantı başına tüketilen bellek artar. Yapılandırılabilir en küçük |
| boyut <var>1024</var>'tür.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="RegexDefaultOptions" id="RegexDefaultOptions">RegexDefaultOptions</a> <a name="regexdefaultoptions" id="regexdefaultoptions">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Regex düzenli ifadeleri için öntanımlı/küresel seçenekleri yapılandırır</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RegexDefaultOptions [none] [+|-]<var>seçenek</var> [[+|-]<var>seçenek</var>] ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>RegexDefaultOptions DOTALL DOLLAR_ENDONLY</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Apache 2.4.30 ve sonrasında kullanılabilmektedir.</td></tr> |
| </table> |
| <p>Bu yönerge kendisinden sonra kullanılan bütün düzenli ifsdelerin |
| davranışını etkiler.</p> |
| |
| <p>'+' ile öncelenmiş bütün seçenekler önceden atanmış seçeneklere |
| eklenir.<br /> |
| '-' ile öncelenmiş bütün seçenekler önceden atanmış seçeneklerden |
| çıkarılır.<br /> |
| '+' veya '-' ile öncelenmemiş her seçenek önceden atanmış seçenekleri |
| silerek onların yerini alır.<br /> |
| <code>none</code> ile önceden atanmış tüm seçenekler sıfırlanır.</p> |
| |
| <p><var>seçenek</var> şunlardan biri olabilir:</p> |
| <dl> |
| <dt><code>ICASE</code></dt> |
| <dd>Harf büyüklüğüne duyarlı eşleşmeler kullanılır.</dd> |
| |
| <dt><code>EXTENDED</code></dt> |
| <dd>Perl'ün /x seçeneği; kalıp içindeki açıklamaları ve |
| (öncelenmemiş) boşlukları yoksayar.</dd> |
| |
| <dt><code>DOTALL</code></dt> |
| <dd>Perl'ün /s seçeneği; '.' karakteri, satırsonu karakteri ile |
| eşleşir.</dd> |
| |
| <dt><code>DOLLAR_ENDONLY</code></dt> |
| <dd>'$' dizgenin sonu ile eşleşir.</dd> |
| </dl> |
| <pre class="prettyprint lang-config"># Tüm düzenli ifadeler için öntanımlı olarak ICASE seçeneğini ekler: |
| RegexDefaultOptions +ICASE |
| ... |
| # Öntanımlı DOLLAR_ENDONLY seçeneği silinir, diğer seçenekler tutulur: |
| RegexDefaultOptions -DOLLAR_ENDONLY |
| ... |
| # Atanmış seçenekler silinir, DOTALL öntanımlı seçenek yapılır: |
| RegexDefaultOptions DOTALL |
| ... |
| # Tüm seçenekler silinir, öntanımlı seçenek kalmaz. |
| RegexDefaultOptions none |
| ...</pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="RegisterHttpMethod" id="RegisterHttpMethod">RegisterHttpMethod</a> <a name="registerhttpmethod" id="registerhttpmethod">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Standart olmayan HTTP yöntemlerini devreye alır</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RegisterHttpMethod <var>yöntem</var> [<var>yöntem</var> [...]]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.4.24 ve sonraki sürümlerinde kullanılabilmektedir.</td></tr> |
| </table> |
| <p>Bu yönerge sunucunun standatta bulunmayan ek HTTP yöntemlerini |
| kullanabilmesini sağlar. Yönergelerde standartta olmayan yöntem isimleri |
| kullanmak gerektiğinde veya sunucunun modüllere sadece standart yöntemleri |
| aktaracak şekilde yapılandırıldığı durumlarda bazı standart-dışı |
| yöntemleri vekil veya CGI betikleriyle aktarmayı mümkün kılmak için bu |
| gereklidir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#httpprotocoloptions">HTTPProtocolOptions</a></code></li> |
| <li><code class="directive"><a href="../mod/mod_allowmethods.html#allowmethods">AllowMethods</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache httpd alt süreçleri tarafından çalıştırılan süreçlerin |
| işlemci tüketimine sınırlama getirir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RLimitCPU <var>saniye</var>|max [<var>saniye</var>|max]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Bir değer belirtilmemiştir; işletim sistemi öntanımlıları kullanılır |
| </code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak |
| sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de |
| birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında |
| izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> |
| olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun |
| <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması |
| gerekir.</p> |
| |
| <p>Bu sınırlar Apache httpd’nin kendi alt süreçlerine değil, isteklere |
| yanıt verirken Apache httpd alt süreçlerinin çatalladıkları süreçlere |
| uygulanır. Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir |
| fakat borulu günlük kaydı gibi ana Apache httpd süreci tarafından |
| çatallanmış süreçler olmazlar.</p> |
| |
| <p>İşlemci özkaynak sınırları saniye cinsinden ifade edilir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> |
| <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache httpd alt süreçleri tarafından çalıştırılan süreçlerin |
| bellek tüketimine sınırlama getirir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RLimitMEM <var>bayt-sayısı</var>|max [<var>bayt-sayısı</var>|max] |
| </code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Bir değer belirtilmemiştir; işletim sistemi öntanımlıları kullanılır |
| </code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak |
| sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de |
| birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında |
| izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> |
| olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun |
| <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması |
| gerekir.</p> |
| |
| <p>Bu sınırlar Apache httpd’nin kendi alt süreçlerine değil, isteklere |
| yanıt verirken Apache httpd alt süreçlerinin çatalladıkları süreçlere |
| uygulanır. Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir |
| fakat borulu günlük kaydı gibi ana Apache httpd süreci tarafından |
| çatallanmış süreçler olmazlar.</p> |
| |
| <p>Bellek özkaynak sınırları süreç başına bayt sayısı olarak ifade edilir. |
| </p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> |
| <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache httpd alt süreçleri tarafından çalıştırılabilecek süreç |
| sayısına sınırlama getirir.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RLimitNPROC <var>sayı</var>|max [<var>sayı</var>|max]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Bir değer belirtilmemiştir; işletim sistemi öntanımlıları kullanılır |
| </code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>1 veya 2 değer alır. İlk değer bütün süreçler için sanal özkaynak |
| sınırını, ikinci değer ise kesin özkaynak sınırını belirler. İki değer de |
| birer sayı olabileceği gibi bu sınırın işletim sistemi yapılandırmasında |
| izin verilen üst sınıra ayarlanacağını belirtmek üzere <code>max</code> |
| olabilir. Kesin özkaynak sınırını yükseltmek için sunucunun |
| <code>root</code> olarak veya sistem açılışı sırasında çalıştırılması |
| gerekir.</p> |
| |
| <p>Bu sınırlar Apache httpd’nin kendi alt süreçlerine değil, isteklere |
| yanıt verirken Apache httpd alt süreçlerinin çatalladıkları süreçlere |
| uygulanır. Bunlar CGI betikleri ve SSI çalıştırma komutları olabilir |
| fakat borulu günlük kaydı gibi ana Apache httpd süreci tarafından |
| çatallanmış süreçler olmazlar.</p> |
| |
| <p>Süreç sayısı sınırı kullanıcı başına süreç sayısına sınırlama getirir. |
| </p> |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p>CGI süreçleri sunucu kullanıcı kimliğinden farklı bir kullanıcı |
| kimliği altında çalışmıyorsa bu yönerge sunucunun kendi oluşturduğu |
| süreç sayısını sınırlayacaktır. Bunun kanıtı <code>error_log</code>’da |
| iletilerin çatallanamamasıdır.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li> |
| <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>CGI betikleri için yorumlayıcı belirleme tekniği</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Win32 için.</td></tr> |
| </table> |
| <p>Bu yönerge Apache httpd’nin CGI betiklerini çalıştıracak yorumlayıcıyı |
| nasıl tespit edeceğini belirler. <code>Script</code> öntanımlı olup |
| Apache httpd’nin yorumlayıcı olarak betiğin diyezli ünlem satırında |
| (<code>#!</code> ile başlayan ilk satır) belirtilen yorumlayıcıyı |
| kullanacağını belirtir. Win32 sistemlerinde bu satır genellikle |
| şöyledir:</p> |
| |
| <pre class="prettyprint lang-perl">#!C:/Perl/bin/perl.exe</pre> |
| |
| |
| <p><code>perl</code> yorumlayıcının yeri <code>PATH</code> değişkeninde |
| kayıtlı ise şöyle de olabilir:</p> |
| |
| <pre class="prettyprint lang-perl">#!perl</pre> |
| |
| |
| <p><code>ScriptInterpreterSource Registry</code> değeri ise betik dosyası |
| uzantısının (<code>.pl</code> gibi) Windows Sicili içindeki |
| <code>HKEY_CLASSES_ROOT</code> ağacında arama yapmak için bir arama |
| anahtarı olarak kullanılmasını sağlar. Betik dosyasını çalıştırmak için |
| tanımlanmış komutu bulmak için <code>Shell\ExecCGI\Command</code> yoluna, |
| orada yoksa <code>Shell\Open\Command</code> yoluna bakılır. İkisi de |
| yoksa son çare olarak <code>Script</code> seçeneğinin davranışına |
| dönülür.</p> |
| |
| <div class="warning"><h3>Güvenlik</h3> |
| <p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’lı dizinlerde |
| Apache httpd bulduğu <strong>her</strong> dosyayı çalıştırmayı deneyeceğinden |
| <code>ScriptInterpreterSource Registry</code> yapılandırmasını |
| kullanırken dikkatli olun. <code>Registry</code> seçeneği genellikle |
| çalıştırılmayacak dosyalar için istenmeyen program çağrılarına sebep |
| olabilir. Örneğin, çoğu Windows sisteminde <code>.htm</code> dosyaları |
| için ön tanımlı "open" komutu Microsoft Internet Explorer’ın |
| çalıştırılmasına sebep olur; bu bakımdan, betik dizininde bulunan bir |
| <code>.htm</code> dosyası için yapılan bir HTTP isteği tarayıcının sunucu |
| artalanında çalıştırılmasına sebep olacaktır. Bu, sistemi bir kaç dakika |
| içinde çökertmek için iyi bir yoldur.</p> |
| </div> |
| |
| <p><code>Registry-Strict</code> seçeneği <code>Registry</code> |
| seçeneğinin yaptığını |
| <code>Shell\ExecCGI\Command</code> yolu için yapar. <code>ExecCGI</code> |
| sistem tarafından bilinen bir anahtar olmadığından Windows Siciline elle |
| kaydedilmesi gerekir ve dolayısıyla sisteminiz üzerinde istenmeyen |
| program çağrılarına sebep olmaz.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="SeeRequestTail" id="SeeRequestTail">SeeRequestTail</a> <a name="seerequesttail" id="seerequesttail">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteğin 63 karakterden büyük olduğu varsayımıyla, mod_status'un |
| ilk 63 karakteri mi yoksa son 63 karakteri mi göstereceğini |
| belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SeeRequestTail On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>SeeRequestTail Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache httpd 2.2.7 ve sonrasında kullanılabilmektedir. |
| </td></tr> |
| </table> |
| <p><code class="module"><a href="../mod/mod_status.html">mod_status</a></code> modülü <code>ExtendedStatus On</code> |
| ile işleme alınan asıl isteği gösterir. Tarihsel amaçlarla, isteğin |
| sadece 63 karakteri gösterme amacıyla saklanır. Bu yönerge ilk 63 |
| karakterin mi (önceki davranış ve öntanımlı durum) yoksa son 63 |
| karakterin mi saklanacağını belirler. Bu, şüphesiz, isteğin uzunluğu 64 |
| karakter veya daha fazlaysa uygulanabilirdir.</p> |
| |
| <p>Apache httpd'ye gelen istek <code>GET /disk1/storage/apache/htdocs/images/imagestore1/food/apples.jpg HTTP/1.1</code> |
| ise <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> şunu gösterir:</p> |
| |
| <table class="bordered"> |
| <tr> |
| <th>Off (öntanımlı)</th> |
| <td>GET /disk1/storage/apache/htdocs/images/imagestore1/food/apples</td> |
| </tr> |
| <tr> |
| <th>On</th> |
| <td>orage/apache/htdocs/images/imagestore1/food/apples.jpg HTTP/1.1</td> |
| </tr> |
| </table> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun hata iletilerinde istemciye göstereceği eposta adresi |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerAdmin <var>eposta-adresi</var>|<var>URL</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ServerAdmin</code> yönergesi, sunucunun bir hata |
| durumunda istemciye döndüreceği hata iletilerinde içereceği iletişim |
| adresini belirtmek için kullanılır. Eğer <code class="program"><a href="../programs/httpd.html">httpd</a></code> |
| sağlanan değerin bir URL olmadığını saptarsa değerin bir eposta adresi |
| olduğuna hükmeder ve önüne <code>mailto:</code> getirerek onu bir hiper |
| bağ hedefi olarak kullanır. Çoğu CGI betiği bir eposta adresi |
| belirtildiği kabulünü yaptığından değer olarak bir URL değil bir eposta |
| adresi belirtmeniz önerilir. Eğer bir URL belirtecekseniz hedef sizin |
| denetiminizde olan başka bir sunucuda bulunmalıdır, yoksa kullanıcılar |
| hata durumunda bu adrese erişemeyebilirler.</p> |
| |
| <p>Kullanıcıların sunucu hakkında konuşurken isminizden bahsetmemeleri için |
| burada belirtilecek adresin sırf bu işe adanmış bir adres olması daha |
| iyidir. Örnek:</p> |
| |
| <pre class="prettyprint lang-config">ServerAdmin www-admin@foo.example.com</pre> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstekleri isme dayalı sanal konaklarla eşleştirilirken |
| kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerAlias <var>konakadı</var> [<var>konakadı</var>] ...</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ServerAlias</code> yönergesi, istekleri <a href="../vhosts/name-based.html">isme dayalı sanal konaklarla</a> |
| eşleştirilirken kullanılacak konak adları için başka isimler |
| belirtebilmeyi sağlar. <code class="directive">ServerAlias</code> dosya adı kalıp |
| karakterleri içerebilir.</p> |
| |
| <pre class="prettyprint lang-config"><VirtualHost *:80> |
| ServerName server.example.com |
| ServerAlias server server2.example.com server2 |
| ServerAlias *.example.com |
| UseCanonicalName Off |
| # ... |
| </VirtualHost></pre> |
| |
| |
| <p>İsme dayalı sanal konaklardan en iyi eşleşme kümesinde olanlar |
| yapılandırmada göründükleri sıraya göre işleme sokulur. Joker |
| kullanımları arasında fark gözetilmeksizin <code class="directive"><a href="#servername">ServerName</a></code> veya <code class="directive"><a href="#serveralias">ServerAlias</a></code> yönergesi eşleşen ilk sanal konak |
| kullanılır.</p> |
| |
| <p><code class="directive"><a href="#virtualhost"><VirtualHost></a></code> |
| bölümü içindeki isimlerin sırası (jokersiz) |
| <code class="directive">ServerAlias</code> yönergesindeki gibi ele |
| alınır.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> |
| <li><a href="../vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun özdeşleşeceği konak ismi ve port.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerName [<var>şema</var>://]<var>alan-adı</var>|<var>ip-adresi</var>[:<var>port</var>] |
| </code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ServerName</code> yönergesi, sunucunun kendini |
| betimlemekte kullanacağı şema, konak adı ve port değerlerini belirler. |
| </p> |
| |
| <p><a href="../vhosts/name-based.html">isme dayalı sanal |
| konaklar</a> kullanılırken bir sanal konağı eşsiz bir şekilde betimlemek |
| için <code class="directive">ServerName</code> kullanılır (muhtemelen |
| <code class="directive"><a href="#serveralias">ServerAlias</a></code> ile birlikte).</p> |
| |
| <p>Ek olarak, <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> |
| yönergesine öntanımlı olmayan bir değer atanarak özüne yönlendiren |
| URL'ler oluştururken de bu yönerge kullanılır.</p> |
| |
| <p>Örneğin, HTTP |
| sunucusunun barındırıldığı makinenin ismi <code>mail.example.com</code> |
| olduğu halde makinenin bir de <code>www.example.com</code> diye bir de |
| DNS rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini |
| özdeşleştirmesini isterseniz bunu şöyle belirtebilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">ServerName www.example.com</pre> |
| |
| |
| <p><code class="directive">ServerName</code> yönergesi sunucu tanımının içinde |
| herhangi bir yerde görünebilirse de her göründüğü yerde bir öncekini |
| iptal eder.</p> |
| |
| <p>Bir <code class="directive">ServerName</code> ataması yapılmamışsa sunucu |
| istemciye görünen sunucu ismini anlamak için önce işletim sistemine |
| sistemin konak adını sorar. Bu başarılı olmazsa sistem üzerinde IP |
| adresine bir ters DNS sorgusu yapar.</p> |
| |
| <p><code class="directive">ServerName</code> yönergesinde bir port belirtilmediği |
| takdirde sunucu, isteğin geldiği portu kullanacaktır. Öngörülebilirlik ve |
| güvenilirlik açısından en iyisi <code class="directive">ServerName</code> |
| yönergesini kullanarak açıkça bir konak ismi ve port belirtmektir.</p> |
| |
| <p><a href="../vhosts/name-based.html">İsme dayalı sanal konaklar</a> |
| kullanıyorsanız, <code class="directive"><a href="#virtualhost"><VirtualHost></a></code> bölümü içindeki |
| <code class="directive">ServerName</code> yönergesi, isteğin <code>Host:</code> |
| başlığında bu sanal konakla eşleşecek konak ismini belirler.</p> |
| |
| |
| <p>Bazen sunucu, bir ters vekil, yük dengeleyici veya SSL yük aktarım |
| uygulaması gibi bir aygıtın arkasında çalışır. Böyle durumlarda sunucunun |
| kendine yönelik URL’leri doğru üretebildiğinden emin olmak için |
| <code class="directive">ServerName</code> yönergesinde istemcinin bağlanacağı |
| <code>https://</code> şeması ve port numarası belirtilir.</p> |
| |
| <p>Sunucunun kendine yönelik URL’lerin belirtilen portu içerip içermediğini |
| veya istemcinin yaptığı istekte belirtilen port numarasının verilip |
| verilmediğinin saptamasını sağlayan (örneğin, <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> |
| modülü tarafından) ayarlar için <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> ve |
| <code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code> |
| yönergelerinin açıklamalarına bakınız.</p> |
| |
| <div class="warning"> |
| <p><code class="directive">ServerName</code> yönergesine isim atamadaki bir |
| başarısızlık, sunucu başlatılırken isim bir IP adresine |
| çözümlenebileceğinden bir uyarı çıktılanmasına sebep olur. |
| <code>httpd</code> böyle bir durumda sistemin <code>hostname</code> |
| komutunu kullanarak saptadığı konak ismini kullanacaktır. Bu konak ismi |
| hemen hemen daima sizin istediğiniz isim olmayacaktır.</p> |
| <div class="example"><p><code> |
| httpd: Could not reliably determine the server's fully qualified domain name, using belgeler.yerel for ServerName |
| </code></p></div> |
| <p>Çevirisi: Sunucunun tamamen nitelenmiş alan adı gerektiği gibi |
| saptanamadı, ServerName için belgeler.yerel kullanılıyor</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../dns-caveats.html">DNS ile ilgili konular ve Apache HTTP |
| Sunucusu</a></li> |
| <li><a href="../vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a> |
| </li> |
| <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> |
| <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li> |
| <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Uyumsuz bir tarayıcı tarafından erişilmesi için bir isme dayalı sanal konak için meşru URL yolu</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerPath <var>URL-yolu</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ServerPath</code> yönergesi <a href="../vhosts/">isme |
| dayalı sanal konaklar</a>da kullanmak için konağa meşru bir URL yolu |
| belirler.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a> |
| </li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu yapılandırması için kök dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerRoot <var>dizin-yolu</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ServerRoot</code> yönergesi sunucu yapılandırmasını |
| içeren dizinin yerini belirtir. Genellikle <code>conf/</code> ve |
| <code>logs/</code> gibi alt dizinler içerir. <code class="directive"><a href="#include">Include</a></code>, <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> gibi diğer yapılandırma |
| yönergelerindeki göreli yollar bu dizine göre ele alınır.</p> |
| |
| <pre class="prettyprint lang-config">ServerRoot "/home/httpd"</pre> |
| |
| |
| <p><code class="directive">ServerRoot</code> için öntanımlı yer <a href="../programs/configure.html"><code>configure</code></a> betiğinin |
| <code>--prefix</code> seçeneği ile değiştirilebilir ve sunucunun çoğu |
| üçüncü parti dağıtıcısı öntanımlı yeri yukardakilerden farklı bir yere |
| ayarlar.</p> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../invoking.html"><code>httpd</code> için <code>-d</code> seçeneği</a></li> |
| <li><code class="directive">ServerRoot</code> dizininin erişim izinlerinin nasıl |
| ayarlanması gerektiğini öğrenmek için <a href="../misc/security_tips.html#serverroot">güvenlik ipuçları</a></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucu tarafından üretilen belgelerin dipnotunu ayarlar. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerSignature Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>All</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">ServerSignature</code> yönergesi, sunucu tarafından |
| üretilen belgelerin (hata iletileri, <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> ftp dizin |
| listeleri, <code class="module"><a href="../mod/mod_info.html">mod_info</a></code> çıktısı, vs.) altındaki dipnot |
| satırını yapılandırabilmenizi sağlar. Böyle bir dipnot satırın |
| istenmesinin sebebi vekil zincirlerinde istemciye dönen hata iletisinin |
| aslında hangi sunucu tarafından üretildiğini kullanıcıya bildirmektir.</p> |
| |
| <p><code>Off</code> değeri öntanımlı değer olup dipnot satırının |
| gösterilmemesini sağlar. |
| <code>On</code> değeri, sunucu sürüm numarası ve hizmeti sunan sanal |
| konağın isminden (<code class="directive"><a href="#servername">ServerName</a></code>) oluşan |
| bir dipnot satırı oluşturulmasını sağlar; <code>EMail</code> değeri bu |
| ikisine ek olarak satıra <code class="directive"><a href="#serveradmin">ServerAdmin</a></code> |
| ile belirtilen adres için bir "mailto:" bağı ekler.</p> |
| |
| <p>Sunucu sürüm numarasının ayrıntıları <code class="directive"><a href="#servertokens">ServerTokens</a></code> yönergesi ile belirlenmektedir.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>Server</code> HTTP yanıt başlığını yapılandırır. |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ServerTokens Full</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge <code>Server</code> HTTP yanıt başlığı alanında istemcilere |
| sunucunun işletim sistemi, sunucuyla derlenmiş modüller, vs. hakkında |
| bilgi verilip verilmeyeceğini belirler.</p> |
| |
| <dl> |
| <dt><code>ServerTokens Full</code> (veya belirtilmezse)</dt> |
| <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.2 |
| (Unix) PHP/4.2.2 MyMod/1.2</code></dd> |
| |
| <dt><code>ServerTokens Prod[uctOnly]</code></dt> |
| <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: |
| Apache</code></dd> |
| |
| <dt><code>ServerTokens Major</code></dt> |
| <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: |
| Apache/2</code></dd> |
| |
| <dt><code>ServerTokens Minor</code></dt> |
| <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: |
| Apache/2.4</code></dd> |
| |
| <dt><code>ServerTokens Min[imal]</code></dt> |
| <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: |
| Apache/2.4.2</code></dd> |
| |
| <dt><code>ServerTokens OS</code></dt> |
| <dd>Sunucu şunu gönderir (<em>örnek</em>): <code>Server: Apache/2.4.2 |
| (Unix)</code></dd> |
| |
| </dl> |
| |
| <p>Bu ayarlama sunucunun tamamını etkiler ve her sanal konak için |
| farklılaştırılamaz.</p> |
| |
| <p>Bu yönerge <code class="directive"><a href="#serversignature">ServerSignature</a></code> |
| yönergesi tarafından sunulan bilgiyi de etkilemektedir.</p> |
| |
| <div class="note"><code class="directive">ServerTokens</code> yönergesinde |
| <code>minimal</code>'den azının belirtilmesi önerilmez. Bunun sebebi ara |
| işlemlerle ilgili hata ayıklamasını zorlaştırmasıdır. Ayrıca, |
| <code>Server:</code> başlığının iptal edilmesinin sunucunuzu daha güvenli |
| yapmayacağına dikkat ediniz; "çapraşıklıkla sağlanan güvenlik" düşüncesi |
| gerçekle bağdaşmaz ve güvenliği olumsuz etkiler.</div> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Eşleşen tüm dosyaların belli bir eylemci tarafından işlenmesine |
| sebep olur.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetHandler <var>eylemci-ismi</var>|none|<var>ifade</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>ifade seçeneği 2.4.19 sürümünde eklendi</td></tr> |
| </table> |
| <p>Bir <code>.htaccess</code> dosyasına veya bir <code class="directive"><a href="#directory"><Directory></a></code> ya da <code class="directive"><a href="#location"><Location></a></code> bölümüne yerleştirildiğinde, eşleşen |
| tüm dosyaların, ismi <var>eylemci-ismi</var> ile belirtilen <a href="../handler.html">eylemci</a> tarafından çözümlenmesine sebep olur. |
| Örneğin, bir dizin içindeki bütün dosyaların, uzantılarına bakılmaksızın |
| birer imagemap kural dosyası olarak çözümlenmesini istersiniz, bu dizin |
| içindeki bir <code>.htaccess</code> dosyasına şöyle bir satır |
| koyabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config">SetHandler imap-file</pre> |
| |
| |
| <p>Başka bir örnek: <code>http://localhost/status</code> gibi bir istek |
| yapıldığında sunucunun bir durum bilgisi göstermesi için |
| <code>httpd.conf</code> dosyasına şöyle bir satır koyabilirsiniz:</p> |
| |
| <pre class="prettyprint lang-config"><Location "/status"> |
| SetHandler server-status |
| </Location></pre> |
| |
| |
| <p>Bu yönergeyi ayrıca, belli bir dosya uzantısına sahip dosyalara uygun |
| bir eylemci atamak için de kullanabilirsiniz. örnek:</p> |
| |
| <pre class="prettyprint lang-config"><FilesMatch "\.php$"> |
| SetHandler application/x-httpd-php |
| </FilesMatch></pre> |
| |
| |
| <p>Dizge değerli ifadeler istek öncesi değişkenleri içerecek şekilde |
| düzenlenebilir. Buna ismli düzenli ifadelere yapılan geriye başvurular |
| dahildir:</p> |
| |
| <pre class="prettyprint lang-config"><LocationMatch ^/app/(?<sub>[^/]+)/> |
| SetHandler "proxy:unix:/var/run/app_%{env:MATCH_sub}.sock|fcgi://localhost:8080" |
| </LocationMatch></pre> |
| |
| |
| <p>Evvelce tanımlanmış bir <code class="directive">SetHandler</code> yönergesini |
| <code>None</code> değeriyle geçersiz hale getirebilirsiniz.</p> |
| |
| <div class="note"><h3>Bilgi</h3> |
| <p><code class="directive">SetHandler</code> yönergesi, |
| öntanımlı eylemcileri geçersiz kıldığından, index dosyaları ve dizinleri |
| belirtmek için URL’nin sonuna bölü çizgisi (/) getirmek şeklindeki |
| normal davranış baskılanır.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>POST girdilerini ve istemci isteklerini işleyecek süzgeçleri |
| belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetInputFilter <var>süzgeç</var>[;<var>süzgeç</var>...]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">SetInputFilter</code> yönergesi, istemci isteklerini |
| ve sunucu tarafından alındığı takdirde POST girdisini işleyecek süzgeç |
| veya süzgeçleri belirler. Bu, diğer <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code> yönergeleri dahil evvelce tanımlanmış |
| süzgeçlere eklenir.</p> |
| |
| <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı |
| virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak |
| sıralanmalıdırlar.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../filter.html">Süzgeçler</a> belgesi</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun yanıtlarını işleyecek süzgeçleri belirler.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetOutputFilter <var>süzgeç</var>[;<var>süzgeç</var>...]</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> |
| <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">SetOutputFilter</code> yönergesi, istemciye |
| gönderilmeden önce sunucunun yanıtlarını işleyecek süzgeçleri belirler. |
| Bu, diğer <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code> |
| yönergeleri dahil evvelce tanımlanmış süzgeçlere eklenir.</p> |
| |
| <p>Örneğin, aşağıdaki yapılandırma ile <code>/www/data/</code> dizinindeki |
| bütün dosyalar sunucu taraflı içerik kapsamında ele alınacaktır.</p> |
| |
| <pre class="prettyprint lang-config"><Directory "/www/data/"> |
| SetOutputFilter INCLUDES |
| </Directory></pre> |
| |
| |
| <p>Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı |
| virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak |
| sıralanmalıdırlar.</p> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../filter.html">Süzgeçler</a> belgesi</li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="StrictHostCheck" id="StrictHostCheck">StrictHostCheck</a> <a name="stricthostcheck" id="stricthostcheck">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun, istenen konak adının, isteği işleyen sanal konakta |
| listelenmesini gerektirip gerektirmediğini denetler</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StrictHostCheck ON|OFF</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>StrictHostCheck OFF</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.49'da eklendi.</td></tr> |
| </table> |
| <p>Öntanımlı olarak sunucu, beklenmeyen veya yapılandırılmamış konak |
| adlarına yönelik istekler de dahil olmak üzere her konak adı isteğine |
| yanıt verir. Bu uygun olsa da, genellikle kendine dönen yanıtlar |
| üretileceğinden, arkada çalışan bir uygulamanın işlenen konak adlarını |
| bazı durumlarda sınırlaması istenebilir.</p> |
| |
| <p><code class="directive">StrictHostCheck</code> yönergesine <em>ON</em>, |
| atanarak, gelen bağlantıyla en iyi eşleşen sanal konaktaki |
| <code class="directive"><a href="#servername">ServerName</a></code> veya |
| <code class="directive"><a href="#serveralias">ServerAlias</a></code> yönergesinde istenen |
| konak adı açıkça listelenmemişse, sunucunun HTTP 400 hatası döndürmesi |
| sağlanabilir.</p> |
| |
| <p>Bu yönerge ayrıca, istenen konak adının, ek <code class="directive"><a href="#serveralias">ServerAlias</a></code> girdileri gibi davranan ve nispeten |
| belirsiz bir yapılandırma mekanizması olan, <code class="directive"><a href="#virtualhost">VirtualHost</a></code> açılış etiketinde belirtilen konak |
| adlarıyla eşleşmesini de sağlar.</p> |
| |
| <p>Bu yönergenin öntanımlı olmayan sanal konaklarda hiçbir etkisi yoktur. |
| Etkin değeri, genel sunucu yapılandırmasından devralınan değer veya ilgili |
| bağlantının ip:port'u için öntanımlı olan sanal konak belirler.</p> |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir istek için başarısız olmadan önce belirli olayların |
| gerçekleşmesi için sunucunun geçmesini bekleyeceği süre.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TimeOut <var>saniye</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>TimeOut 60</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive">TimeOut</code> yönergesi Apache httpd’nin aşağıdaki |
| durumlarda G/Ç için bekleyeceği süreyi belirler:</p> |
| |
| <ul> |
| <li><p>Veriyi istemciden okurken, okuma tamponu boş olduğu takdirde bir |
| TCP paketinin gelmesini bekleyeceği süre.</p> |
| <p>Yeni bir bağlantıda ilk veri için, sunucuya yeni bağlantıyı aktaran |
| bir <code class="directive"><a href="#acceptfilter">AcceptFilter</a></code> yönergesi ile |
| ilgili yapılandırma ele alınıncaya kadar bu yönerge etkilenmez.</p> |
| </li> |
| |
| <li>Veriyi istemciye yazarken, gönderme tamponu dolu olduğu takdirde bir |
| paket alındısı için beklenecek süre.</li> |
| |
| <li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> ve <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code> modülünde, bir CGI |
| betiğinden belli bir çıktı kümesi için beklenecek süre.</li> |
| |
| <li><code class="module"><a href="../mod/mod_ext_filter.html">mod_ext_filter</a></code> modülünde, bir süzme işleminden çıktı |
| almak için beklenecek süre.</li> |
| |
| <li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> modülünde, <code class="directive"><a href="../mod/mod_proxy.html#proxytimeout">ProxyTimeout</a></code> yönergesi |
| yapılandırılmamışsa öntanımlı zaman aşımı değeri.</li> |
| </ul> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="TraceEnable" id="TraceEnable">TraceEnable</a> <a name="traceenable" id="traceenable">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>TRACE</code> isteklerinde davranış şeklini belirler |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>TraceEnable <var>[on|off|extended]</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>TraceEnable on</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Bu yönerge çekirdek ve vekil (<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>) sunucuların |
| her ikisi için öntanımlı <code>TRACE</code> davranışını değiştirir. |
| Öntanımlı olan <code>TraceEnable on</code> ile RFC 2616’dan kaynaklanan |
| ve isteğe herhangi bir istek gövdesinin eşlik etmesine izin vermeyen |
| <code>TRACE</code> isteklerine izin verilir. <code>TraceEnable off</code> |
| ile çekirdek ve vekil (<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>) sunucuların her ikisi |
| de <code>TRACE</code> isteklerine yanıt olarak bir <code>405</code> |
| (Yönteme izin verilmiyor) hatası döndürür.</p> |
| |
| <p><code>TraceEnable extended</code> ile sadece sınama ve tanı koyma |
| amaçlarına yönelik olarak istek gövdelerine izin verilir. Asıl sunucu |
| istek gövdesini 64kB ile sınırlar (<code>Transfer-Encoding: chunked</code> |
| kullanılmışsa bölüm başlıkları için 8kB daha). Asıl sunucu yanıt |
| gövdesinde tüm başlıkları ve bölüm başlıklarının tamamını yansıtacaktır. |
| Vekil sunucuda ise istek gövdesi için 64kB’lık sınır yoktur.</p> |
| |
| <div class="note"><h3>Bilgi</h3> |
| <p>Aksine iddialara rağmen, <code>TRACE</code> yöntemini etkinleştirmek |
| Apache httpd'de bir güvenlik açığı değildir. <code>TRACE</code> yöntemi |
| HTTP/1.1 belirtiminde tanımlanmış olup desteklenmesi umulmuştur.</p> |
| </div> |
| |
| |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="UnDefine" id="UnDefine">UnDefine</a> <a name="undefine" id="undefine">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir değişkeni tanımsız yapar</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UnDefine <var>değişken-ismi</var></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><a href="#define">Define</a></code> yönergesinde veya |
| <code class="program"><a href="../programs/httpd.html">httpd</a></code>'nin <code>-D</code> seçeneğiyle belirtileni |
| geri alır.</p> |
| |
| <p><code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> yönergesinin |
| sözdizimi ile çatışmalardan kaçınmak için değişken isimleri iki nokta |
| üst üste ":" karakterlerini içerebilir.</p> |
| |
| <div class="note"><h3>Virtual Host scope and pitfalls</h3> |
| <p>Bu yönerge başlatma betiklerinde <code>-D</code> seçeneğinin |
| argümanını değiştirmek gerekmeksizin <code class="directive"><a href="#ifdefine"><IfDefine></a></code> bölümlerinin kullanımını |
| değiştirmek için kullanılabilir.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#define">Define</a></code></li> |
| <li><code class="directive"><a href="#ifdefine">IfDefine</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun kendi adını ve portunu nasıl belirleyeceğini ayarlar |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>UseCanonicalName Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Apache httpd‘nin çoğu durumda özüne yönelik URL‘ler (isteğin tekrar |
| aynı sunucuya yapıldığı bir URL türü) oluşturması gerekir. |
| <code>UseCanonicalName On</code> ile Apache httpd, sunucu için meşru |
| ismi ve portu oluşturmak için |
| <code class="directive"><a href="#servername">ServerName</a></code> |
| yönergesinde belirtilen ismi ve portu kullanır. Bu isim CGI'lerde |
| <code>SERVER_NAME</code> ve <code>SERVER_PORT</code> değerlerinde ve tüm |
| özüne yönelik URL’lerde kullanılır.</p> |
| |
| <p><code>UseCanonicalName Off</code> ile Apache httpd, özüne yönelik URL’leri |
| varsa istemci tarafından sağlanan konak ismini ve portu kullanarak |
| oluşturur; bunlar istemci tarafından sağlanmamışsa yukarıda tanımlanan |
| işleme başvurulur. Bu değerler, <a href="../vhosts/name-based.html">isme |
| dayalı sanal konakları</a> gerçekleştirirken kullanılan değerlerle aynı |
| olup aynı istemcilerle kullanılabilir. <code>SERVER_NAME</code> ve |
| <code>SERVER_PORT</code> CGI değişkenleri de istemci tarafından sağlanan |
| isim ve portla oluşturulur.</p> |
| |
| <p>Bir örnek olarak, iç ağdaki istemcilerin sunucuya <code>www</code> gibi |
| bir kısa isim kullanarak bağlandığı durumu ele alırsak daha yararlı |
| olur. Kullanıcılar bir kısa isim ve bir dizin isminden oluşan ve <em>bir |
| / ile sonlandırılmamış</em> <code>http://www/splat</code> şeklinde bir |
| istek yaparlarsa, Apache httpd onları |
| <code>http://www.example.com/splat/</code> adresine yönlendirecektir. |
| Eğer kimlik doğrulama da etkinse bu kullanıcının iki defa kimlik |
| doğrulamasına sokulmasına sebep olacaktır (bir kere <code>www</code> |
| için bir kere de <code>www.example.com</code> için; daha fazla bilgi için <a href="http://wiki.apache.org/httpd/FAQ#Why_does_Apache_ask_for_my_password_twice_before_serving_a_file.3F">SSS</a>’ye bakınız). Fakat <code class="directive">UseCanonicalName Off</code> |
| olsaydı Apache httpd isteği <code>http://www/splat/</code> adresine |
| yönlendirecekti.</p> |
| |
| <p><code>UseCanonicalName DNS</code> diye üçüncü bir seçenek daha vardır ve |
| istek yaparken <code>Host:</code> başlığını kullanmayan eski istemcileri |
| desteklemek amacıyla IP’ye dayalı sanal konaklarla kullanmak için |
| tasarlanmıştır. Bu seçenek etkin olduğunda Apache httpd, istemciyi özüne |
| yönelik URL’lerle doğru yere bağlamak için sunucu IP adresi üzerinde bir |
| ters DNS sorgusu yapar.</p> |
| |
| <div class="warning"><h3>Uyarı</h3> |
| <p>Eğer CGI’ler <code>SERVER_NAME</code> değerleri için önkabuller |
| yapıyorlarsa bu seçenek işlerinin bozulmasına yol açabilir. Aslında |
| istemciler konak ismi olarak istedikleri değeri vermekte özgürdürler. |
| Fakat eğer CGI, özüne yönelik URL’leri oluştururken sadece |
| <code>SERVER_NAME</code> değerini kullanıyorsa bu istendiği gibi |
| çalışacaktır.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></code></li> |
| <li><code class="directive"><a href="#servername">ServerName</a></code></li> |
| <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="UseCanonicalPhysicalPort" id="UseCanonicalPhysicalPort">UseCanonicalPhysicalPort</a> <a name="usecanonicalphysicalport" id="usecanonicalphysicalport">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun kendi adını ve portunu nasıl belirleyeceğini ayarlar |
| </td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>UseCanonicalPhysicalPort On|Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>UseCanonicalPhysicalPort Off</code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p>Apache httpd‘nin çoğu durumda özüne yönelik URL‘ler (isteğin tekrar |
| aynı sunucuya yapıldığı bir URL türü) oluşturması gerekir. Apache httpd |
| <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> yönergesine bağlı |
| olarak sunucu için meşru portu oluştururken |
| <code>UseCanonicalPhysicalPort On</code> ile olası port olarak istek |
| tarafından kullanılmakta olan fiziksel portu kullanacaktır. |
| <code>UseCanonicalPhysicalPort Off</code> olduğunda ise geçerli bir port |
| numarası oluşturmak için asıl fiziksel port yerine yapılandırma bilgisi |
| kullanılır.</p> |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p>Fiziksel port kullanımı etkin olduğunda işlemler şu sırayla |
| yürütülür:</p> |
| <dl> |
| <dt><code>UseCanonicalName On</code></dt> |
| <dd> |
| <ol> |
| <li><code class="directive"><a href="#servername">Servername</a></code> ile sağlanan port |
| </li> |
| <li>Fiziksel port</li> |
| <li>Öntanımlı port</li> |
| </ol> |
| </dd> |
| <dt><code>UseCanonicalName Off | DNS</code></dt> |
| <dd> |
| <ol> |
| <li><code>Host:</code> başlığından çözümlenen port</li> |
| <li>Fiziksel port</li> |
| <li><code class="directive"><a href="#servername">Servername</a></code> yönergesinde |
| belirtilen port</li> |
| <li>Öntanımlı port</li> |
| </ol> |
| </dd> |
| </dl> |
| |
| <p><code>UseCanonicalPhysicalPort Off</code> olduğunda işlem sırasında |
| fiziksel port adımları atlanır.</p> |
| </div> |
| |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li> |
| <li><code class="directive"><a href="#servername">ServerName</a></code></li> |
| <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li> |
| </ul> |
| </div> |
| <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> |
| <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a> <a name="virtualhost" id="virtualhost">Yönergesi</a></h2> |
| <table class="directive"> |
| <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sadece belli bir konak ismine ve porta uygulanacak yönergeleri barındırır.</td></tr> |
| <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code><VirtualHost |
| <var>adres</var>[:<var>port</var>] [<var>adres</var>[:<var>port</var>]] |
| ...> ... </VirtualHost></code></td></tr> |
| <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> |
| <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr> |
| <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr> |
| </table> |
| <p><code class="directive"><VirtualHost></code> ve |
| <code></VirtualHost></code> birlikte sadece belli bir sanal konağa |
| uygulanacak yönergeleri sarmalamakta kullanılırlar. Bir sanal konak |
| kapsamında belirtilebilecek her yönerge kullanılabilir. Sunucu belli bir |
| sanal konak üzerindeki bir belge için bir istek aldığında <code class="directive"><VirtualHost></code> bölümünde bulunan yapılandırma |
| yönergelerini kullanır. <var>adres</var> şunlardan biri olabilir, |
| istemlik olarak ikinokta imi ve bir port numarası (veya *) |
| eklenebilir:</p> |
| |
| <ul> |
| <li>Sanal konağın IP adresi.</li> |
| |
| <li>Sanal konağın IP adresi için tam nitelenmiş alan adı (önerilmez). |
| </li> |
| |
| <li>Tüm IP adresleri ile eşleşmek üzere <code>*</code> karakteri.</li> |
| |
| <li><code>*</code> için bir takma ad olarak <code>_default_</code> |
| dizgesi.</li> |
| </ul> |
| |
| <pre class="prettyprint lang-config"><VirtualHost 10.1.2.3:80> |
| ServerAdmin webmaster@host.example.com |
| DocumentRoot "/www/docs/host.example.com" |
| ServerName host.example.com |
| ErrorLog "logs/host.example.com-error_log" |
| TransferLog "logs/host.example.com-access_log" |
| </VirtualHost></pre> |
| |
| |
| |
| <p>İsteğe bağlı port numarasını belirtmeyi mümkün kılmak için IPv6 |
| adresleri köşeli ayraç içine alınır. IPv6 adresi kullanılan bir |
| örnek:</p> |
| |
| <pre class="prettyprint lang-config"><VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80> |
| ServerAdmin webmaster@host.example.com |
| DocumentRoot "/www/docs/host.example.com" |
| ServerName host.example.com |
| ErrorLog "logs/host.example.com-error_log" |
| TransferLog "logs/host.example.com-access_log" |
| </VirtualHost></pre> |
| |
| |
| <p>Her sanal konağın ya farklı bir IP adresi ve port ile ya da farklı bir |
| konak ismiyle eşleşmesi gerekir. Birinci durumda sunucu makinesinin çok |
| sayıda adresten IP paketleri kabul edecek şekilde yapılandırılması |
| gerekir. (Eğer makinede çok sayıda ağ arabirimi yoksa bu, işletim sistemi |
| desteklediği takdirde <code>ifconfig alias</code> komutuyla |
| sağlanabilir.)</p> |
| |
| <div class="note"><h3>Ek Bilgi</h3> |
| <p><code class="directive"><VirtualHost></code> kullanımı Apache |
| httpd’nin dinleyeceği adresler üzerinde belirleyici değildir. Apache |
| httpd’nin doğru adresi dinlediğinden emin olmak için <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> kullanmanız gerekebilir.</p> |
| </div> |
| |
| <p>Her <code class="directive"><VirtualHost></code> bloku içinde bir |
| <code class="directive"><a href="#servername">ServerName</a></code> yönergesi mutlaka |
| olmalıdır. Yokluğu halinde "ana" sunucu yapılandırmasındaki <code class="directive"><a href="#servername">ServerName</a></code> miras alınacaktır.</p> |
| |
| <p>Bir istek alındığında, sunucu isteği, sadece yerel IP adresi ve port |
| çiftine dayalı en iyi eşleşen ilk <code class="directive"><VirtualHost></code> bölümüne eşler. Joker kullanmayanlar daha |
| yüksek önceliğe sahiptir. IP ve port çiftine dayalı bir eşleşme |
| bulunamazsa istek için ana sunucu yapılandırması kullanılır.</p> |
| |
| <p>En iyi eşleşen IP adresi ve port çiftini birden fazla sanal konak |
| kullanıyorsa sunucu bu sanal konaklar (liste) arasından istenen konak |
| ismiyle en iyi eşleşeni seçer. Eşleşen hiçbir isme dayalı sanal konak |
| yoksa listedeki IP adresi ile eşleşen ilk sanal konak kullanılır. Bunun |
| sonucu olarak, belirtilen IP adresi ve port çifti için listedeki ilk |
| sanal konak, bu IP adresi ve port çifti için öntanımlı sanal |
| konaktır.</p> |
| |
| <div class="warning"><h3>Güvenlik</h3> |
| <p>Günlük dosyalarının sunucuyu çalıştıran kullanıcıdan başka herkes |
| tarafından yazılabilen bir yerde saklanmasından dolayı ortaya çıkabilecek |
| güvenlik sorunları hakkında daha ayrıntılı bilgi için <a href="../misc/security_tips.html">güvenlik ipuçları</a> belgesine |
| bakınız.</p> |
| </div> |
| |
| <h3>Ayrıca bakınız:</h3> |
| <ul> |
| <li><a href="../vhosts/">Apache HTTP Sunucusu Sanal Konak Belgeleri</a> |
| </li> |
| <li><a href="../dns-caveats.html">DNS ile İlgili Konular ve Apache HTTP |
| Sunucusu</a></li> |
| <li><a href="../bind.html">Apache HTTP Sunucusunun belli adresleri ve |
| portları dinlemek üzere yapılandırılması</a></li> |
| <li>Bir istek alındığında farklı yapılandırma bölümlerinin nasıl bir |
| arada ele alındığının açıklaması için <a href="../sections.html"> |
| <Directory>, <Location> ve <Files> bölümleri nasıl |
| çalışır?</a> belgesine bakınız.</li> |
| </ul> |
| </div> |
| </div> |
| <div class="bottomlang"> |
| <p><span>Mevcut Diller: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | |
| <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="../es/mod/core.html" hreflang="es" rel="alternate" title="Español"> es </a> | |
| <a href="../fr/mod/core.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | |
| <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | |
| <a href="../tr/mod/core.html" title="Türkçe"> tr </a></p> |
| </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&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> |
| <script type="text/javascript"><!--//--><![CDATA[//><!-- |
| var comments_shortname = 'httpd'; |
| var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/core.html'; |
| (function(w, d) { |
| if (w.location.hostname.toLowerCase() == "httpd.apache.org") { |
| d.write('<div id="comments_thread"><\/div>'); |
| var s = d.createElement('script'); |
| s.type = 'text/javascript'; |
| s.async = true; |
| s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; |
| (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); |
| } |
| else { |
| d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); |
| } |
| })(window, document); |
| //--><!]]></script></div><div id="footer"> |
| <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> |
| <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[//><!-- |
| if (typeof(prettyPrint) !== 'undefined') { |
| prettyPrint(); |
| } |
| //--><!]]></script> |
| </body></html> |