You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ni...@apache.org on 2013/04/15 18:05:16 UTC
svn commit: r1468136 [1/2] - in /httpd/httpd/branches/2.4.x/docs/manual:
content-negotiation.xml.tr howto/auth.xml.tr howto/public_html.xml.tr
misc/perf-tuning.xml.tr misc/security_tips.xml.tr mod/core.xml.tr
new_features_2_4.xml.tr urlmapping.xml.tr
Author: nilgun
Date: Mon Apr 15 16:05:16 2013
New Revision: 1468136
URL: http://svn.apache.org/r1468136
Log:
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>
Modified:
httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/howto/auth.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/howto/public_html.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/misc/perf-tuning.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/misc/security_tips.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/mod/core.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/new_features_2_4.xml.tr
httpd/httpd/branches/2.4.x/docs/manual/urlmapping.xml.tr
Modified: httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.xml.tr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.xml.tr?rev=1468136&r1=1468135&r2=1468136&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.xml.tr [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/content-negotiation.xml.tr [utf-8] Mon Apr 15 16:05:16 2013
@@ -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>
========================================================== -->
<!--
Modified: httpd/httpd/branches/2.4.x/docs/manual/howto/auth.xml.tr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/howto/auth.xml.tr?rev=1468136&r1=1468135&r2=1468136&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/howto/auth.xml.tr [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/howto/auth.xml.tr [utf-8] Mon Apr 15 16:05:16 2013
@@ -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 <Directory
/usr/local/apache/htdocs/secret> 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>
-
- <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>
+ <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>
+
+ <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>
- <Directory /www/docs/private><br />
- <indent>
- AuthName "Private"<br />
- AuthType Basic<br />
- AuthBasicProvider dbm<br />
- AuthDBMUserFile /www/passwords/passwd.dbm<br />
- Require valid-user<br />
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+<Directory /www/docs/private>
+ AuthName "Private"
+ AuthType Basic
+ AuthBasicProvider dbm
+ AuthDBMUserFile /www/passwords/passwd.dbm
+ Require valid-user
+</Directory>
+ </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>
- <Directory /www/docs/private><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>
- </Directory>
- </example>
+ <highlight language="config">
+<Directory /www/docs/private>
+ AuthName "Private"
+ AuthType Basic
+ AuthBasicProvider file ldap
+ AuthUserFile /usr/local/apache/passwd/passwords
+ AuthLDAPURL ldap://ldaphost/o=yourorg
+ Require valid-user
+</Directory>
+ </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>
- <Directory /www/docs/private><br />
- <indent>
- AuthName "Private"<br />
- AuthType Basic<br />
- AuthBasicProvider file<br />
- AuthUserFile /usr/local/apache/passwd/passwords<br />
+ <highlight language="config">
+<Directory /www/docs/private>
+ 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>
- </Directory>
- </example>
+ AuthGroupFile /usr/local/apache/passwd/groups
+ Require group GroupName
+ Require ldap-group cn=mygroup,o=yourorg
+</Directory>
+ </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>
- <RequireAll>
- <indent>
- Require all granted<br/>
- Require not ip 10.252.46.165
- </indent>
- </RequireAll>
- </example>
+ <highlight language="config">
+<RequireAll>
+ Require all granted
+ Require not ip 10.252.46.165
+</RequireAll>
+ </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>
- <RequireAll>
- <indent>
- Require all granted<br/>
- Require not host <var>host.example.com</var>
- </indent>
- </RequireAll>
- </example>
+ <highlight language="config">
+<RequireAll>
+ Require all granted
+ Require not host host.example.com
+</RequireAll>
+ </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>
- <RequireAll>
- <indent>
- Require all granted<br/>
- <RequireNone>
- <indent>
- Require ip 192.168.205<br />
- Require host phishers.example.com moreidiots.example<br />
- Require host ke
- </indent>
- </RequireNone>
- </indent>
- </RequireAll>
- </example>
-
- <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>
+ <highlight language="config">
+<RequireAll>
+ Require all granted
+ Require not ip 192.168.205
+ Require not host phishers.example.com moreidiots.example
+ Require not host ke
+</RequireAll>
+ </highlight>
+
+ <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>
Modified: httpd/httpd/branches/2.4.x/docs/manual/howto/public_html.xml.tr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/howto/public_html.xml.tr?rev=1468136&r1=1468135&r2=1468136&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/howto/public_html.xml.tr [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/howto/public_html.xml.tr [utf-8] Mon Apr 15 16:05:16 2013
@@ -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 @@
açı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>
- <Directory /home/*/public_html/cgi-bin/><br />
- Options ExecCGI<br />
- SetHandler cgi-script<br />
- </Directory>
- </example>
+ <highlight language="config">
+<Directory /home/*/public_html/cgi-bin/>
+ Options ExecCGI
+ SetHandler cgi-script
+</Directory>
+ </highlight>
<p> <directive module="mod_userdir">UserDir</directive> yönergesinde
<code>public_html</code> belirtildiği varsayımıyla
Modified: httpd/httpd/branches/2.4.x/docs/manual/misc/perf-tuning.xml.tr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/misc/perf-tuning.xml.tr?rev=1468136&r1=1468135&r2=1468136&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/misc/perf-tuning.xml.tr [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/misc/perf-tuning.xml.tr [utf-8] Mon Apr 15 16:05:16 2013
@@ -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 />
- <Files ~ "\.(html|cgi)$"><br />
- <indent>
- HostnameLookups on<br />
- </indent>
- </Files>
- </example>
+ <highlight language="config">
+HostnameLookups off
+<Files ~ "\.(html|cgi)$">
+ HostnameLookups on
+</Files>
+ </highlight>
<p>Yine de bazı CGI’lerin DNS isimlerine ihtiyacı olursa bu CGI’lerin
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 />
- <Directory /><br />
- <indent>
- Options SymLinksIfOwnerMatch<br />
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+DocumentRoot /siteler/htdocs
+<Directory />
+ Options SymLinksIfOwnerMatch
+</Directory>
+ </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
açısından sınamaksa bunu şöyle yapabilirsiniz:</p>
- <example>
- DocumentRoot /siteler/htdocs<br />
- <Directory /><br />
- <indent>
- Options FollowSymLinks<br />
- </indent>
- </Directory><br />
- <br />
- <Directory /sitem/htdocs><br />
- <indent>
- Options -FollowSymLinks +SymLinksIfOwnerMatch<br />
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+DocumentRoot /siteler/htdocs
+<Directory />
+ Options FollowSymLinks
+</Directory>
+
+<Directory /siteler/htdocs>
+ Options -FollowSymLinks +SymLinksIfOwnerMatch
+</Directory>
+ </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 />
- <Directory /><br />
- <indent>
- AllowOverride all<br />
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+DocumentRoot /siteler/htdocs
+<Directory />
+ AllowOverride all
+</Directory>
+ </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 (&accept_fds);<br />
- for (i = first_socket; i <= last_socket; ++i) {<br />
- <indent>
- FD_SET (i, &accept_fds);<br />
- </indent>
- }<br />
- rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);<br />
- if (rc < 1) continue;<br />
- new_connection = -1;<br />
- for (i = first_socket; i <= last_socket; ++i) {<br />
- <indent>
- if (FD_ISSET (i, &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 (&accept_fds);
+ for (i = first_socket; i <= last_socket; ++i) {
+ FD_SET (i, &accept_fds);
+ }
+ rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);
+ if (rc < 1) continue;
+ new_connection = -1;
+ for (i = first_socket; i <= last_socket; ++i) {
+ if (FD_ISSET (i, &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 (&accept_fds);<br />
- for (i = first_socket; i <= last_socket; ++i) {<br />
- <indent>
- FD_SET (i, &accept_fds);<br />
- </indent>
- }<br />
- rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);<br />
- if (rc < 1) continue;<br />
- new_connection = -1;<br />
- for (i = first_socket; i <= last_socket; ++i) {<br />
- <indent>
- if (FD_ISSET (i, &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 (&accept_fds);
+ for (i = first_socket; i <= last_socket; ++i) {
+ FD_SET (i, &accept_fds);
+ }
+ rc = select (last_socket+1, &accept_fds, NULL, NULL, NULL);
+ if (rc < 1) continue;
+ new_connection = -1;
+ for (i = first_socket; i <= last_socket; ++i) {
+ if (FD_ISSET (i, &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)) <= 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)) <= 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
Modified: httpd/httpd/branches/2.4.x/docs/manual/misc/security_tips.xml.tr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/misc/security_tips.xml.tr?rev=1468136&r1=1468135&r2=1468136&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/misc/security_tips.xml.tr [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/misc/security_tips.xml.tr [utf-8] Mon Apr 15 16:05:16 2013
@@ -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>
- <Directory />
- <indent>
- AllowOverride None
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+<Directory />
+ AllowOverride None
+</Directory>
+ </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>
- <Directory />
- <indent>
- Order Deny,Allow <br />
- Deny from all
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+<Directory />
+ Order Deny,Allow
+ Deny from all
+</Directory>
+ </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>
- <Directory /usr/users/*/public_html>
- <indent>
- Order Deny,Allow <br />
- Allow from all
- </indent>
- </Directory> <br />
- <Directory /usr/local/httpd>
- <indent>
- Order Deny,Allow <br />
- Allow from all
- </indent>
- </Directory>
- </example>
+ <highlight language="config">
+<Directory /usr/users/*/public_html>
+ Order Deny,Allow
+ Allow from all
+</Directory>
+<Directory /usr/local/httpd>
+ Order Deny,Allow
+ Allow from all
+</Directory>
+ </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>
- <Files ".ht*">
- <indent>
- Order allow,deny <br />
- Deny from all
- </indent>
- </Files>
- </example>
+ <highlight language="config">
+<Files ".ht*">
+ Order allow,deny
+ Deny from all
+</Files>
+ </highlight>
+
</section>
<section id="merging">