update for sync with English docs.

Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by:  Orhan Berent <berent belgeler.gen.tr>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1468136 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nilgun Belma Buguner
2013-04-15 16:05:16 +00:00
parent 7d24909f7f
commit 6621f00354
8 changed files with 698 additions and 841 deletions

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
<!-- English Revision: 1334033:1450091 (outdated) -->
<!-- English Revision: 1450091 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
========================================================== -->
<!--

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 1070891:1430816 (outdated) -->
<!-- English Revision: 1430816 -->
<!-- =====================================================
Translated by: Umut Samuk <umut belgeler.org>
Reviewed by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
========================================================== -->
<!--
@ -27,7 +27,7 @@
<manualpage metafile="auth.xml.meta">
<parentdocument href="./">Nasıllar ve Öğreticiler</parentdocument>
<title>Kimlik Doğrulama, Yetkilendirme ve Erişim Denetimi</title>
<title>Kimlik Doğrulama ve Yetkilendirme</title>
<summary>
<p>Kimlik Doğrulama istediğiniz kişileri teyid etme işlemidir.
@ -133,9 +133,7 @@
şekilde bir <directive module="core"
>AllowOverride</directive> yönergesine ihtiyacınız olacaktır:</p>
<example>
AllowOverride AuthConfig
</example>
<highlight language="config">AllowOverride AuthConfig</highlight>
<p>Yönergeleri doğrudan ana sunucunun yapılandırma dosyasına
koyacaksanız bu dosyaya yazma izniniz olmalıdır.</p>
@ -207,14 +205,14 @@
veya <code>httpd.conf</code> içindeki &lt;Directory
/usr/local/apache/htdocs/secret&gt; bölümüne koyabilirsiniz.</p>
<example>
AuthType Basic<br />
AuthName "Gizli Dosyalar"<br />
# (Aşağıdaki satırın kullanımı isteğe bağlıdır)<br />
AuthBasicProvider file<br />
AuthUserFile /usr/local/apache/passwd/passwords<br />
Require user umut
</example>
<highlight language="config">
AuthType Basic
AuthName "Gizli Dosyalar"
# (Aşağıdaki satırın kullanımı isteğe bağlıdır)
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
Require user umut
</highlight>
<p>Bu yönergeleri tek tek inceleyelim.
<directive module="mod_authn_core">AuthType</directive> yönergesi
@ -264,9 +262,9 @@
dosyasında depolama özelliğine de sahiptir. Bu amaçla,
<module>mod_authn_dbm</module> modülünün
<directive module="mod_authn_dbm">AuthDBMUserFile</directive>
yönergesi kullanılabilir. Bu dosyalar <program>dbmmanage</program>
programı ile oluşturulabilir ve değiştirilebilir. <a
href="http://modules.apache.org/">Apache modülleri
yönergesi kullanılabilir. Bu dosyalar <program>dbmmanage</program> ve
<program>htdbm</program> programı ile oluşturulabilir ve değiştirilebilir.
<a href="http://modules.apache.org/">Apache modülleri
Veritabanı</a> içindeki üçüncü parti modüllerinde çok sayıda
başka kimlik doğrulama türü de vardır.</p>
@ -311,18 +309,19 @@
(Yeni bir parola dosyası oluşturmak için <code>-c</code> seçeneği
kullanılır).</p>
<p>Şimdi, <code>.htaccess</code> dosyanızı aşağıda görüldüğü şekilde
değiştirebilirsiniz:</p>
<p>Şimdi, <code>.htaccess</code> dosyanızı veya
<directive module="core" type="section">Directory</directive> bölümünüzü
aşağıda görüldüğü şekilde değiştirebilirsiniz:</p>
<example>
AuthType Basic<br />
AuthName "Davete Binaen"<br />
# Satır isteğe bağlıdır:<br />
AuthBasicProvider file<br />
AuthUserFile /usr/local/apache/passwd/passwords<br />
AuthGroupFile /usr/local/apache/passwd/groups<br />
Require group Grupismi
</example>
<highlight language="config">
AuthType Basic
AuthName "Davete Binaen"
# Satır isteğe bağlıdır:
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
AuthGroupFile /usr/local/apache/passwd/groups
Require group Grupismi
</highlight>
<p>Artık, <code>Grupismi</code> gurubunda listelenmiş ve
<code>password</code> dosyasında kaydı olan kişiye, parolayı doğru
@ -332,19 +331,12 @@
yol daha mevcuttur. Bir gurup dosyası oluşturmaktansa, şu yönergeyi
kullanabilirsiniz:</p>
<example>
Require valid-user
</example>
<highlight language="config">Require valid-user</highlight>
<p><code>Require user umut</code> satırı ile parola dosyasında
listelenmiş ve parolayı doğru olarak giren herhangi bir kişiye izin
vermektense, her grup için ayrı bir parola dosyası tutarak grup
davranışını taklit edebilirsiniz. Bu yaklaşımın getirisi:
Apache iki dosya yerine sadece bir dosyaya bakar.
Götürüsü ise parola dosyalarından oluşan bir dosya demeti sağlamak
ve <directive module="mod_authn_file">AuthUserFile</directive>
yönergesinde doğru dosyayı belirtmeyi unutmamak zorunda
kalmanızdır.</p>
davranışını taklit edebilirsiniz.</p>
</section>
@ -379,19 +371,17 @@
>AuthBasicProvider</directive> file</code> yerine, <code>dbm</code>
veya <code>dbd</code> kullanabilirsiniz.</p>
<p>Bir metin dosyası yerine bir dbd dosyası kullanım örneği:</p>
<p>Bir metin dosyası yerine bir dbm dosyası kullanım örneği:</p>
<example>
&lt;Directory /www/docs/private&gt;<br />
<indent>
AuthName "Private"<br />
AuthType Basic<br />
AuthBasicProvider dbm<br />
AuthDBMUserFile /www/passwords/passwd.dbm<br />
Require valid-user<br />
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
&lt;Directory /www/docs/private&gt;
AuthName "Private"
AuthType Basic
AuthBasicProvider dbm
AuthDBMUserFile /www/passwords/passwd.dbm
Require valid-user
&lt;/Directory&gt;
</highlight>
<p>Başka seçenekler de mümkündür. Ayrınılar için
<module>mod_authn_dbm</module> belgesine başvurun.</p>
@ -407,18 +397,16 @@
örnekte dosya ve LDAP tabanlı kimlik doğrulama tedarikçileri bir
arada kullanılmıştır.</p>
<example>
&lt;Directory /www/docs/private&gt;<br />
<indent>
AuthName "Private"<br />
AuthType Basic<br />
AuthBasicProvider file ldap<br />
AuthUserFile /usr/local/apache/passwd/passwords<br />
AuthLDAPURL ldap://ldaphost/o=yourorg<br />
Require valid-user<br />
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
&lt;Directory /www/docs/private&gt;
AuthName "Private"
AuthType Basic
AuthBasicProvider file ldap
AuthUserFile /usr/local/apache/passwd/passwords
AuthLDAPURL ldap://ldaphost/o=yourorg
Require valid-user
&lt;/Directory&gt;
</highlight>
<p>Bu örnekte dosya tedarikçisi, ilk olarak kullanıcının kimliğini
doğrulamaya teşebbüs edecektir. Kullanıcının kimliği
@ -433,20 +421,18 @@
dosya için hem dosyalı hem de LDAP grup kimlik doğrulaması
kullanılmıştır.</p>
<example>
&lt;Directory /www/docs/private&gt;<br />
<indent>
AuthName "Private"<br />
AuthType Basic<br />
AuthBasicProvider file<br />
AuthUserFile /usr/local/apache/passwd/passwords<br />
<highlight language="config">
&lt;Directory /www/docs/private&gt;
AuthName "Private"
AuthType Basic
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
AuthLDAPURL ldap://ldaphost/o=yourorg
AuthGroupFile /usr/local/apache/passwd/groups<br />
Require group GroupName<br />
Require ldap-group cn=mygroup,o=yourorg<br />
</indent>
&lt;/Directory&gt;
</example>
AuthGroupFile /usr/local/apache/passwd/groups
Require group GroupName
Require ldap-group cn=mygroup,o=yourorg
&lt;/Directory&gt;
</highlight>
<p>Kimlik doğrulama konusunu biraz daha genişletirsek, <directive
module="mod_authz_core" type="section">RequireAll</directive> ve
@ -524,16 +510,12 @@
çağırılacak yetkilendirme tedarikçilerini kayda geçirir. Örneğin:
</p>
<example>
Require ip <var>adres</var>
</example>
<highlight language="config">Require ip <var>adres</var></highlight>
<p>Burada, <var>adres</var> bir IP adresidir (veya kısmi bir IP
addresidir)</p>
<example>
Require host <var>alan_adı</var>
</example>
<highlight language="config">Require host <var>alan_adı</var></highlight>
<p>Burada, <var>alan_adı</var> bir tam nitelikli alan adıdır
(ya da kısmi alan adıdır); gerekirse çok sayıda alan adı veya IP
@ -543,52 +525,44 @@
tutmak istediğinizi varsayalım. Bu kişiyi uzak tutmak için şunları
yapabilirsiniz:</p>
<example>
&lt;RequireAll&gt;
<indent>
Require all granted<br/>
Require not ip 10.252.46.165
</indent>
&lt;/RequireAll&gt;
</example>
<highlight language="config">
&lt;RequireAll&gt;
Require all granted
Require not ip 10.252.46.165
&lt;/RequireAll&gt;
</highlight>
<p>Bu adresden gelen ziyaretçiler bu yönergedeki içeriği
göremeyeceklerdir. Bunun yerine, elinizde IP adresi değil de
makine adı varsa şunu kullanabilirsiniz:</p>
<example>
&lt;RequireAll&gt;
<indent>
Require all granted<br/>
Require not host <var>host.example.com</var>
</indent>
&lt;/RequireAll&gt;
</example>
<highlight language="config">
&lt;RequireAll&gt;
Require all granted
Require not host host.example.com
&lt;/RequireAll&gt;
</highlight>
<p>Eğer alan adının tamanıdan gelecek olan bütün erişimleri
engellemek isterseniz adresin ya da alan adının bir parçasını
belirtin:</p>
<example>
&lt;RequireAll&gt;
<indent>
Require all granted<br/>
&lt;RequireNone&gt;
<indent>
Require ip 192.168.205<br />
Require host phishers.example.com moreidiots.example<br />
Require host ke
</indent>
&lt;/RequireNone&gt;
</indent>
&lt;/RequireAll&gt;
</example>
<highlight language="config">
&lt;RequireAll&gt;
Require all granted
Require not ip 192.168.205
Require not host phishers.example.com moreidiots.example
Require not host ke
&lt;/RequireAll&gt;
</highlight>
<p>Yukarıdaki örnekte, <directive module="mod_authz_core"
type="section">RequireNone</directive> yönergesi içindeki
<directive module="mod_authz_core">Require</directive>
yönergelerinin değiştirgeleriyle hiçbir bir eşleşme olmaması
durumunda erişime izin verilir.</p>
<p><directive module="mod_authz_core" type="section"
>RequireAll</directive> yönergesini çok sayıda
<directive module="mod_authz_core"
type="section">Require</directive> yönergesi ile birlikte kullanarak,
sadece <code>not</code> ile olumsuzlanan tüm koşulları gerçekleyen
bağlantılara erişim verilir. Başka bir deyişle, olumsuzlanan koşulları
gerçeklemeyen bağlantıların erişimi engellenir.</p>
</section>

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 1174747:1333989 (outdated) -->
<!-- English Revision: 1333989 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
========================================================== -->
<!--
@ -80,9 +80,7 @@
kullanıcının ev dizinine göreli bir dizin belirtildiği varsayılır.
Yapılandırmada şöyle bir satır varsa:</p>
<example>
UserDir public_html
</example>
<highlight language="config">UserDir public_html</highlight>
<p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
gelen dosya yolu <code>/home/orhan/public_html/dosya.html</code> olarak
@ -93,9 +91,7 @@
dizinlerde bulunacağı varsayılır. Yapılandırmada şöyle bir satır
varsa:</p>
<example>
UserDir /var/html
</example>
<highlight language="config">UserDir /var/html</highlight>
<p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
gelen dosya yolu <code>/var/html/orhan/dosya.html</code> olarak
@ -105,19 +101,15 @@
yerine kullanıcı ismi yerleştirilerek elde edilen dosya yolu
kullanılır. Yapılandırmada şöyle bir satır varsa:</p>
<example>
UserDir /var/siteler/*/sayfam
</example>
<highlight language="config">UserDir /var/html/*/sayfam</highlight>
<p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
gelen dosya yolu <code>/var/siteler/orhan/sayfam/dosya.html</code>
gelen dosya yolu <code>/var/html/orhan/sayfam/dosya.html</code>
olarak çözümlenir.</p>
<p>Çok sayıda dizin veya dizin yolu belirtmek de mümkündür.</p>
<example>
UserDir public_html /var/siteler
</example>
<highlight language="config">UserDir public_html /var/html</highlight>
<p><code>http://example.com/~orhan/dosya.html</code> adresini Apache önce
<code>/home/orhan/public_html/dosya.html</code> olarak arayacak,
@ -132,9 +124,7 @@
kullanıcı dizini isteklerini harici adreslere yönlendirmek için de
kullanılabilir.</p>
<example>
UserDir http://example.org/users/*/
</example>
<highlight language="config">UserDir http://example.org/users/*/</highlight>
<p>Bu yapılandırmaya göre <code>http://example.com/~bob/abc.html</code>
için yapılan bir istek <code>http://example.org/users/bob/abc.html</code>
@ -148,9 +138,7 @@
ıklamasında belirtilen sözdizimini kullanarak bu işlevselliği bazı
kullanıcılara yasaklayabilirsiniz:</p>
<example>
UserDir disabled root ahmet mustafa
</example>
<highlight language="config">UserDir disabled root ahmet veli</highlight>
<p>Bu yapılandırma ile <code>disabled</code> deyiminin bulunduğu
satırdaki kullanıcılar dışında kalan bütün kullanıcılar için bu özellik
@ -158,10 +146,10 @@
işlevselliğin belli kullanıcılar dışında kullanılmamasını da
sağlayabilirsiniz:</p>
<example>
<highlight language="config">
UserDir disabled<br />
UserDir enabled orhan yasar
</example>
</highlight>
<p>Daha fazla örnek için <directive module="mod_userdir"
>UserDir</directive> yönergesinin açıklamasına bakabilirsiniz.</p>
@ -176,12 +164,12 @@
ile kullanıcının ev dizinindeki belli bir dizini CGI-etkin duruma
getirebilirsiniz.</p>
<example>
&lt;Directory /home/*/public_html/cgi-bin/&gt;<br />
Options ExecCGI<br />
SetHandler cgi-script<br />
&lt;/Directory&gt;
</example>
<highlight language="config">
&lt;Directory /home/*/public_html/cgi-bin/&gt;
Options ExecCGI
SetHandler cgi-script
&lt;/Directory&gt;
</highlight>
<p> <directive module="mod_userdir">UserDir</directive> yönergesinde
<code>public_html</code> belirtildiği varsayımıyla

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 1174747:1379929 (outdated) -->
<!-- English Revision: 1379929 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
========================================================== -->
<!--
@ -159,14 +159,12 @@
<code>.cgi</code> dosyalarına yapılan istekler hariç DNS sorguları
iptal edilmektedir:</p>
<example>
HostnameLookups off<br />
&lt;Files ~ "\.(html|cgi)$"&gt;<br />
<indent>
HostnameLookups on<br />
</indent>
&lt;/Files&gt;
</example>
<highlight language="config">
HostnameLookups off
&lt;Files ~ "\.(html|cgi)$"&gt;
HostnameLookups on
&lt;/Files&gt;
</highlight>
<p>Yine de bazı CGIlerin DNS isimlerine ihtiyacı olursa bu CGIlerin
bu ihtiyaçlarına yönelik olarak <code>gethostbyname</code> çağrıları
@ -185,14 +183,12 @@
bağın üzerinde bazı sınamalar yapmak için ek bir sistem çağrısından
başka istenen her dosya için de ayrı bir çağrı yapacaktır.</p>
<example><title>Örnek:</title>
DocumentRoot /siteler/htdocs<br />
&lt;Directory /&gt;<br />
<indent>
Options SymLinksIfOwnerMatch<br />
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
DocumentRoot /siteler/htdocs
&lt;Directory /&gt;
Options SymLinksIfOwnerMatch
&lt;/Directory&gt;
</highlight>
<p>Bu durumda <code>/index.html</code> için bir istek yapıldığında
Apache, <code>/siteler</code>, <code>/siteler/htdocs</code> ve<br />
@ -202,20 +198,16 @@
yinelenecektir. Amacınız gerçekten sembolik bağları güvenlik
ısından sınamaksa bunu şöyle yapabilirsiniz:</p>
<example>
DocumentRoot /siteler/htdocs<br />
&lt;Directory /&gt;<br />
<indent>
Options FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /sitem/htdocs&gt;<br />
<indent>
Options -FollowSymLinks +SymLinksIfOwnerMatch<br />
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
DocumentRoot /siteler/htdocs
&lt;Directory /&gt;
Options FollowSymLinks
&lt;/Directory&gt;
&lt;Directory /siteler/htdocs&gt;
Options -FollowSymLinks +SymLinksIfOwnerMatch
&lt;/Directory&gt;
</highlight>
<p>Böylece <directive module="core">DocumentRoot</directive> altındaki
dosyalar için fazladan bir çağrı yapılmasını engellemiş olursunuz.
@ -240,14 +232,12 @@
her dosya bileşeni için bu <code>.htaccess</code> dosyalarını açmaya
çalışacaktır.</p>
<example><title>Örnek:</title>
DocumentRoot /siteler/htdocs<br />
&lt;Directory /&gt;<br />
<indent>
AllowOverride all<br />
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
DocumentRoot /siteler/htdocs
&lt;Directory /&gt;
AllowOverride all
&lt;/Directory&gt;
</highlight>
<p>Bu durumda <code>/index.html</code> sayfasına yapılan bir istek için
Apache, <code>/.htaccess</code>, <code>/siteler/.htaccess</code> ve
@ -267,16 +257,14 @@
isterken büyük başarım kayıplarına uğrayabilirsiniz. Böyle bir
durumda sunucunun başarımını arttırmanın tek bir yolu vardır. </p>
<example>
DirectoryIndex index
</example>
<highlight language="config">DirectoryIndex index</highlight>
<p>Yukarıdaki gibi bir dosya ismi kalıbı kullanmak yerine, aşağıdaki
gibi seçenekleri tam bir liste halinde belirtin:</p>
<example>
DirectoryIndex index.cgi index.pl index.shtml index.html
</example>
<highlight language="config">
DirectoryIndex index.cgi index.pl index.shtml index.html
</highlight>
<p>Buradaki sıralama öncelik sırasını belirler; yani,
öncelikli olmasını istediğiniz seçeneği listenin başına
@ -466,6 +454,12 @@
vermesi nedeniyle yüksek trafiğe sahip sunucularda
<module>prefork</module> modülüne göre daha iyi bir seçimdir.</li>
<li><module>event</module> modülü <module>worker</module> modülü gibi
çok evreli bir modüldür, fakat aunı anda dahafazla isteğe yanıt
verecek şekilde tasarlanmıştır. Bunu, evreleri destekleyen bazı
işlemleri yapmamak suretiyle yeni isteklerle çalışacak ana evreleri
serbestleştirerek sağlar.</li>
<li><module>prefork</module> modülü her biri tek bir evreye sahip
çok sayıda çocuk süreç kullanımını destekler. Her süreç aynı anda
tek bir bağlantıya hizmet sunar. Çoğu sistemde daha hızlı olması
@ -608,39 +602,29 @@
bağlantılar denenebilir. Gerçekte çalışan kod bu olmasa da meramımızı
anlatmak için kodun şöyle bir şey olduğunu varsayabiliriz:</p>
<example>
for (;;) {<br />
<indent>
for (;;) {<br />
<indent>
fd_set accept_fds;<br />
<br />
FD_ZERO (&amp;accept_fds);<br />
for (i = first_socket; i &lt;= last_socket; ++i) {<br />
<indent>
FD_SET (i, &amp;accept_fds);<br />
</indent>
}<br />
rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
if (rc &lt; 1) continue;<br />
new_connection = -1;<br />
for (i = first_socket; i &lt;= last_socket; ++i) {<br />
<indent>
if (FD_ISSET (i, &amp;accept_fds)) {<br />
<indent>
new_connection = accept (i, NULL, NULL);<br />
if (new_connection != -1) break;<br />
</indent>
}<br />
</indent>
}<br />
if (new_connection != -1) break;<br />
</indent>
}<br />
process the new_connection;<br />
</indent>
<highlight language="c">
for (;;) {
for (;;) {
fd_set accept_fds;
FD_ZERO (&amp;accept_fds);
for (i = first_socket; i &lt;= last_socket; ++i) {
FD_SET (i, &amp;accept_fds);
}
rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
if (rc &lt; 1) continue;
new_connection = -1;
for (i = first_socket; i &lt;= last_socket; ++i) {
if (FD_ISSET (i, &amp;accept_fds)) {
new_connection = accept (i, NULL, NULL);
if (new_connection != -1) break;
}
}
if (new_connection != -1) break;
}
process_the(new_connection);
}
</example>
</highlight>
<p>Bu özet gerçeklenim bir takım açlık sorunlarına sebep olur. Bu
döngünün çalışması sırasında aynı anda çok sayıda çocuk süreç yeniden
@ -678,41 +662,31 @@
bir iç döngüde sıraya sokmaktır. Döngü aşağıda örneklenmiştir (farklar
vurgulanmıştır):</p>
<example>
for (;;) {<br />
<indent>
<strong>accept_mutex_on ();</strong><br />
for (;;) {<br />
<indent>
fd_set accept_fds;<br />
<br />
FD_ZERO (&amp;accept_fds);<br />
for (i = first_socket; i &lt;= last_socket; ++i) {<br />
<indent>
FD_SET (i, &amp;accept_fds);<br />
</indent>
}<br />
rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
if (rc &lt; 1) continue;<br />
new_connection = -1;<br />
for (i = first_socket; i &lt;= last_socket; ++i) {<br />
<indent>
if (FD_ISSET (i, &amp;accept_fds)) {<br />
<indent>
new_connection = accept (i, NULL, NULL);<br />
if (new_connection != -1) break;<br />
</indent>
}<br />
</indent>
}<br />
if (new_connection != -1) break;<br />
</indent>
}<br />
<strong>accept_mutex_off ();</strong><br />
process the new_connection;<br />
</indent>
<highlight language="c">
for (;;) {
<strong>accept_mutex_on ();</strong>
for (;;) {
fd_set accept_fds;
FD_ZERO (&amp;accept_fds);
for (i = first_socket; i &lt;= last_socket; ++i) {
FD_SET (i, &amp;accept_fds);
}
rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);
if (rc &lt; 1) continue;
new_connection = -1;
for (i = first_socket; i &lt;= last_socket; ++i) {
if (FD_ISSET (i, &amp;accept_fds)) {
new_connection = accept (i, NULL, NULL);
if (new_connection != -1) break;
}
}
if (new_connection != -1) break;
}
<strong>accept_mutex_off ();</strong>
process the new_connection;
}
</example>
</highlight>
<p><code>accept_mutex_on</code> ve <code>accept_mutex_off</code> <a
id="serialize" name="serialize">işlevleri</a> bir karşılıklı red
@ -816,42 +790,31 @@
<code>lingering_close</code> adında bir işlevle gerçekler. Bu işlev
kabaca şöyle görünür:</p>
<example>
void lingering_close (int s)<br />
{<br />
<indent>
char junk_buffer[2048];<br />
<br />
/* gönderen tarafı kapat */<br />
shutdown (s, 1);<br />
<br />
signal (SIGALRM, lingering_death);<br />
alarm (30);<br />
<br />
for (;;) {<br />
<indent>
/* s'i okumak için, 2 saniyelik zaman aşımı ile seç */<br />
select (s for reading, 2 second timeout);<br />
/* Hata oluşmuşsa döngüden çık */<br />
if (error) break;<br />
/* s okumak için hazırsa */<br />
if (s is ready for reading) {<br />
<indent>
if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {<br />
<indent>
break;<br />
</indent>
}<br />
/* geri kalan herşey burada */<br />
</indent>
}<br />
</indent>
}<br />
<br />
close (s);<br />
</indent>
<highlight language="c">
void lingering_close (int s)
{
char junk_buffer[2048];
/* shutdown the sending side */
shutdown (s, 1);
signal (SIGALRM, lingering_death);
alarm (30);
for (;;) {
select (s for reading, 2 second timeout);
if (error) break;
if (s is ready for reading) {
if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {
break;
}
/* just toss away whatever is here */
}
}
close (s);
}
</example>
</highlight>
<p>Bağlantı sonunda bu doğal olarak biraz daha masrafa yol açar, fakat
güvenilir bir gerçeklenim için bu gereklidir. HTTP/1.1'in daha yaygın

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
<!-- English Revision: 1300926:1333991 (outdated) -->
<!-- English Revision: 1333991 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
========================================================== -->
<!--
@ -329,13 +329,11 @@
<p>Sunucu yapılandırma dosyanıza şunu yerleştirin:</p>
<example>
&lt;Directory /&gt;
<indent>
AllowOverride None
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
&lt;Directory /&gt;
AllowOverride None
&lt;/Directory&gt;
</highlight>
<p>Böylece, belli dizinlerde özellikle etkinleştirilmedikçe bütün
dizinlerde <code>.htaccess</code> dosyalarının kullanımını engellemiş
@ -363,34 +361,28 @@
olursunuz. Bu işlemin sonuçlarının önünü almak için sunucu yapılandırma
dosyanıza şunları yazın:</p>
<example>
&lt;Directory /&gt;
<indent>
Order Deny,Allow <br />
Deny from all
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
&lt;Directory /&gt;
Order Deny,Allow
Deny from all
&lt;/Directory&gt;
</highlight>
<p>Bu suretle, dosya sisteminize öntanımlı erişimi yasaklamış olursunuz.
Erişime izin vermek istediğiniz dizinler için uygun <directive
module="core">Directory</directive> bölümleri eklemeniz yeterli
olacaktır. Örnek:</p>
<example>
&lt;Directory /usr/users/*/public_html&gt;
<indent>
Order Deny,Allow <br />
Allow from all
</indent>
&lt;/Directory&gt; <br />
&lt;Directory /usr/local/httpd&gt;
<indent>
Order Deny,Allow <br />
Allow from all
</indent>
&lt;/Directory&gt;
</example>
<highlight language="config">
&lt;Directory /usr/users/*/public_html&gt;
Order Deny,Allow
Allow from all
&lt;/Directory&gt;
&lt;Directory /usr/local/httpd&gt;
Order Deny,Allow
Allow from all
&lt;/Directory&gt;
</highlight>
<p><directive module="core">Location</directive> ve <directive
module="core">Directory</directive> yönergelerinin etkileşimine de
@ -404,9 +396,7 @@
durumla karşılaşırız. Sunucu yapılandırma dosyanızda aşağıdaki satırın
mutlaka bulunmasını öneririz:</p>
<example>
UserDir disabled root
</example>
<highlight language="config">UserDir disabled root</highlight>
</section>
@ -448,14 +438,13 @@
<p>Bu, sunucu yapılandırma dosyanızda aşağıdaki yapılandırmayı iptal
ettiğiniz anlamına gelir:</p>
<example>
&lt;Files ".ht*"&gt;
<indent>
Order allow,deny <br />
Deny from all
</indent>
&lt;/Files&gt;
</example>
<highlight language="config">
&lt;Files ".ht*"&gt;
Order allow,deny
Deny from all
&lt;/Files&gt;
</highlight>
</section>
<section id="merging">

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?>
<!-- English Revision: 1291837:1426600 (outdated) -->
<!-- English Revision: 1426600 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
========================================================== -->
<!--
@ -39,11 +39,13 @@
<title>Çekirdekteki Gelişmeler</title>
<dl>
<dt>Çalışma anında yüklenebilen MPM'ler</dt>
<dd>Çok sayıda MPM artık yüklenebilir modül olarak derlenebilmektedir.
<dd>Çok sayıda MPM artık <a href="mpm.html#dynamic">yüklenebilir
modül</a> olarak derlenebilmektedir.
Kullanılacak MPM'in seçimi çalışma anında yapılabilmektedir.</dd>
<dt>Event MPM</dt>
<dd>Event MPM artık deneysel değil, ancak tam olarak desteklenmiyor.</dd>
<dd><a href="mod/event.html">Event MPM</a> artık deneysel değil, ancak
tam olarak desteklenmiyor.</dd>
<dt>Eşzamansıza destek</dt>
<dd>MPM'leri ve platformları desteklemek için eşzamansız okuma/yazmaya
@ -306,10 +308,10 @@
<section id="programs">
<title>Programlardaki Gelişmeler</title>
<dl>
<dt>fcgistarter</dt>
<dt><program>fcgistarter</program></dt>
<dd>Yeni FastCGI artalan sunucusu başlatma aracı</dd>
<dt>htcacheclean</dt>
<dt><program>htcacheclean</program></dt>
<dd>Arabellekli URL'ler, istenirse metadata'yı da dahil ederek
listelenebilmektedir.</dd>
<dd>Bazı URL'ler arabellekten tek tek silinebilmektedir.</dd>
@ -320,7 +322,7 @@
sınıra ek olarak veya bunun yerine dosya düğümü sayısı ile
sınırlanabilmektedir.</dd>
<dt>rotatelogs</dt>
<dt><program>rotatelogs</program></dt>
<dd>Artık geçerli günlük dosyasına bir bağ oluşturulabiliyor.</dd>
<dd>Artık özel bir döndürme sonrası betiği çalıştırılabiliyor.</dd>
</dl>

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
<!-- English Revision: 1334033:1451402 (outdated) -->
<!-- English Revision: 1451402 -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
========================================================== -->
<!--