From bc97bf5c69c0d909c16405c8c5426c8ef35c430c Mon Sep 17 00:00:00 2001 From: Nilgun Belma Buguner Date: Mon, 15 Apr 2013 16:08:45 +0000 Subject: [PATCH] update transformations. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1468138 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/content-negotiation.html.tr.utf8 | 1 - docs/manual/content-negotiation.xml.meta | 2 +- docs/manual/howto/auth.html.tr.utf8 | 213 ++-- docs/manual/howto/auth.xml.meta | 2 +- docs/manual/howto/public_html.html.tr.utf8 | 51 +- docs/manual/howto/public_html.xml.meta | 2 +- docs/manual/misc/perf-tuning.html.tr.utf8 | 263 +++-- docs/manual/misc/perf-tuning.xml.meta | 2 +- docs/manual/misc/security_tips.html.tr.utf8 | 75 +- docs/manual/misc/security_tips.xml.meta | 2 +- docs/manual/mod/core.html.tr.utf8 | 998 ++++++++++--------- docs/manual/mod/core.xml.meta | 2 +- docs/manual/mod/mod_authz_dbm.xml.meta | 2 +- docs/manual/new_features_2_4.html.tr.utf8 | 13 +- docs/manual/new_features_2_4.xml.meta | 2 +- docs/manual/platform/windows.xml.ko | 2 +- docs/manual/rewrite/flags.xml.meta | 2 +- docs/manual/urlmapping.html.tr.utf8 | 1 - docs/manual/urlmapping.xml.meta | 2 +- 19 files changed, 802 insertions(+), 835 deletions(-) diff --git a/docs/manual/content-negotiation.html.tr.utf8 b/docs/manual/content-negotiation.html.tr.utf8 index 4039ce781d..c244335e99 100644 --- a/docs/manual/content-negotiation.html.tr.utf8 +++ b/docs/manual/content-negotiation.html.tr.utf8 @@ -27,7 +27,6 @@  ko  |  tr 

-
Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

Apache HTTPD, içerik uzlaşımını HTTP/1.1 belirtiminde bahsedildiği şekliyle diff --git a/docs/manual/content-negotiation.xml.meta b/docs/manual/content-negotiation.xml.meta index d9d19c5db3..8fe0d88680 100644 --- a/docs/manual/content-negotiation.xml.meta +++ b/docs/manual/content-negotiation.xml.meta @@ -11,6 +11,6 @@ fr ja ko - tr + tr diff --git a/docs/manual/howto/auth.html.tr.utf8 b/docs/manual/howto/auth.html.tr.utf8 index 39b8a48881..dfff935023 100644 --- a/docs/manual/howto/auth.html.tr.utf8 +++ b/docs/manual/howto/auth.html.tr.utf8 @@ -5,7 +5,7 @@ This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> -Kimlik Doğrulama, Yetkilendirme ve Erişim Denetimi - Apache HTTP Sunucusu +Kimlik Doğrulama ve Yetkilendirme - Apache HTTP Sunucusu @@ -19,7 +19,7 @@

<-
-Apache > HTTP Sunucusu > Belgeleme > Sürüm 2.4 > Nasıllar ve Öğreticiler

Kimlik Doğrulama, Yetkilendirme ve Erişim Denetimi

+Apache > HTTP Sunucusu > Belgeleme > Sürüm 2.4 > Nasıllar ve Öğreticiler

Kimlik Doğrulama ve Yetkilendirme

Mevcut Diller:  en  |  fr  | @@ -27,7 +27,6 @@  ko  |  tr 

-
Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

Kimlik Doğrulama istediğiniz kişileri teyid etme işlemidir. Yetkilendirme ise kişilerin nereye gireceklerine ve hangi bilgiye @@ -140,9 +139,8 @@

Kimlik doğrulamadan sözettiğimize göre, aşağıda gösterilen şekilde bir AllowOverride yönergesine ihtiyacınız olacaktır:

-

- AllowOverride AuthConfig -

+
AllowOverride AuthConfig
+

Yönergeleri doğrudan ana sunucunun yapılandırma dosyasına koyacaksanız bu dosyaya yazma izniniz olmalıdır.

@@ -214,14 +212,15 @@ veya httpd.conf içindeki <Directory /usr/local/apache/htdocs/secret> bölümüne koyabilirsiniz.

-

- 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 -

+
+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
+    
+

Bu yönergeleri tek tek inceleyelim. AuthType yönergesi @@ -271,8 +270,9 @@ dosyasında depolama özelliğine de sahiptir. Bu amaçla, mod_authn_dbm modülünün AuthDBMUserFile - yönergesi kullanılabilir. Bu dosyalar dbmmanage - programı ile oluşturulabilir ve değiştirilebilir. Apache modülleri + yönergesi kullanılabilir. Bu dosyalar dbmmanage ve + htdbm programı ile oluşturulabilir ve değiştirilebilir. + Apache modülleri Veritabanı içindeki üçüncü parti modüllerinde çok sayıda başka kimlik doğrulama türü de vardır.

@@ -315,18 +315,20 @@ (Yeni bir parola dosyası oluşturmak için -c seçeneği kullanılır).

-

Şimdi, .htaccess dosyanızı aşağıda görüldüğü şekilde - değiştirebilirsiniz:

+

Şimdi, .htaccess dosyanızı veya + <Directory> bölümünüzü + aşağıda görüldüğü şekilde değiştirebilirsiniz:

+ +
+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
+    
-

- 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 -

Artık, Grupismi gurubunda listelenmiş ve password dosyasında kaydı olan kişiye, parolayı doğru @@ -336,19 +338,13 @@ yol daha mevcuttur. Bir gurup dosyası oluşturmaktansa, şu yönergeyi kullanabilirsiniz:

-

- Require valid-user -

+
Require valid-user
+

Require user umut 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 AuthUserFile - yönergesinde doğru dosyayı belirtmeyi unutmamak zorunda - kalmanızdır.

+ davranışını taklit edebilirsiniz.

top
@@ -382,19 +378,18 @@ AuthBasicProvider file yerine, dbm veya dbd kullanabilirsiniz.

-

Bir metin dosyası yerine bir dbd dosyası kullanım örneği:

+

Bir metin dosyası yerine bir dbm dosyası kullanım örneği:

+ +
+<Directory /www/docs/private>
+    AuthName "Private"
+    AuthType Basic
+    AuthBasicProvider dbm
+    AuthDBMUserFile /www/passwords/passwd.dbm
+    Require valid-user
+</Directory>
+    
-

- <Directory /www/docs/private>
- - AuthName "Private"
- AuthType Basic
- AuthBasicProvider dbm
- AuthDBMUserFile /www/passwords/passwd.dbm
- Require valid-user
-
- </Directory> -

Başka seçenekler de mümkündür. Ayrınılar için mod_authn_dbm belgesine başvurun.

@@ -410,18 +405,17 @@ örnekte dosya ve LDAP tabanlı kimlik doğrulama tedarikçileri bir arada kullanılmıştır.

-

- <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> -

+
+<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>
+    
+

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 @@ -436,20 +430,19 @@ dosya için hem dosyalı hem de LDAP grup kimlik doğrulaması kullanılmıştır.

-

- <Directory /www/docs/private>
- - AuthName "Private"
- AuthType Basic
- AuthBasicProvider file
- AuthUserFile /usr/local/apache/passwd/passwords
+

+<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
- Require group GroupName
- Require ldap-group cn=mygroup,o=yourorg
- - </Directory> -

+ AuthGroupFile /usr/local/apache/passwd/groups + Require group GroupName + Require ldap-group cn=mygroup,o=yourorg +</Directory> + +

Kimlik doğrulama konusunu biraz daha genişletirsek, <RequireAll> ve <RequireAny> gibi yetkilendirme taşıyıcısı @@ -515,16 +508,14 @@ çağırılacak yetkilendirme tedarikçilerini kayda geçirir. Örneğin:

-

- Require ip adres -

+
Require ip adres
+

Burada, adres bir IP adresidir (veya kısmi bir IP addresidir)

-

- Require host alan_adı -

+
Require host alan_adı
+

Burada, alan_adı bir tam nitelikli alan adıdır (ya da kısmi alan adıdır); gerekirse çok sayıda alan adı veya IP @@ -534,51 +525,45 @@ tutmak istediğinizi varsayalım. Bu kişiyi uzak tutmak için şunları yapabilirsiniz:

-

- <RequireAll> - - Require all granted
- Require not ip 10.252.46.165 -
- </RequireAll> -

+
+<RequireAll>
+    Require all granted
+    Require not ip 10.252.46.165
+</RequireAll>
+        
+

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:

-

- <RequireAll> - - Require all granted
- Require not host host.example.com -
- </RequireAll> -

+
+<RequireAll>
+    Require all granted
+    Require not host host.example.com
+</RequireAll>
+        
+

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:

-

- <RequireAll> - - Require all granted
- <RequireNone> - - Require ip 192.168.205
- Require host phishers.example.com moreidiots.example
- Require host ke -
- </RequireNone> -
- </RequireAll> -

- -

Yukarıdaki örnekte, <RequireNone> yönergesi içindeki - Require - yönergelerinin değiştirgeleriyle hiçbir bir eşleşme olmaması - durumunda erişime izin verilir.

+
+<RequireAll>
+    Require all granted
+    Require not ip 192.168.205
+    Require not host phishers.example.com moreidiots.example
+    Require not host ke
+</RequireAll>
+        
+ + +

<RequireAll> yönergesini çok sayıda + <Require> yönergesi ile birlikte kullanarak, + sadece not 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.

diff --git a/docs/manual/howto/auth.xml.meta b/docs/manual/howto/auth.xml.meta index b0b2e95d63..250ddc5cad 100644 --- a/docs/manual/howto/auth.xml.meta +++ b/docs/manual/howto/auth.xml.meta @@ -11,6 +11,6 @@ fr ja ko - tr + tr diff --git a/docs/manual/howto/public_html.html.tr.utf8 b/docs/manual/howto/public_html.html.tr.utf8 index fd047dc13f..8b50279173 100644 --- a/docs/manual/howto/public_html.html.tr.utf8 +++ b/docs/manual/howto/public_html.html.tr.utf8 @@ -27,7 +27,6 @@  ko  |  tr 

-
Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

Çok kullanıcılı sistemlerde, UserDir yönergesi ile her kullanıcının kendi ev dizininde bir sitesi olması sağlanabilir. @@ -74,9 +73,8 @@ kullanıcının ev dizinine göreli bir dizin belirtildiği varsayılır. Yapılandırmada şöyle bir satır varsa:

-

- UserDir public_html -

+
UserDir public_html
+

http://example.com/~orhan/dosya.html adresine karşılık gelen dosya yolu /home/orhan/public_html/dosya.html olarak @@ -87,9 +85,8 @@ dizinlerde bulunacağı varsayılır. Yapılandırmada şöyle bir satır varsa:

-

- UserDir /var/html -

+
UserDir /var/html
+

http://example.com/~orhan/dosya.html adresine karşılık gelen dosya yolu /var/html/orhan/dosya.html olarak @@ -99,19 +96,17 @@ yerine kullanıcı ismi yerleştirilerek elde edilen dosya yolu kullanılır. Yapılandırmada şöyle bir satır varsa:

-

- UserDir /var/siteler/*/sayfam -

+
UserDir /var/html/*/sayfam
+

http://example.com/~orhan/dosya.html adresine karşılık - gelen dosya yolu /var/siteler/orhan/sayfam/dosya.html + gelen dosya yolu /var/html/orhan/sayfam/dosya.html olarak çözümlenir.

Çok sayıda dizin veya dizin yolu belirtmek de mümkündür.

-

- UserDir public_html /var/siteler -

+
UserDir public_html /var/html
+

http://example.com/~orhan/dosya.html adresini Apache önce /home/orhan/public_html/dosya.html olarak arayacak, @@ -126,9 +121,8 @@ kullanıcı dizini isteklerini harici adreslere yönlendirmek için de kullanılabilir.

-

- UserDir http://example.org/users/*/ -

+
UserDir http://example.org/users/*/
+

Bu yapılandırmaya göre http://example.com/~bob/abc.html için yapılan bir istek http://example.org/users/bob/abc.html @@ -142,9 +136,8 @@ açıklamasında belirtilen sözdizimini kullanarak bu işlevselliği bazı kullanıcılara yasaklayabilirsiniz:

-

- UserDir disabled root ahmet mustafa -

+
UserDir disabled root ahmet veli
+

Bu yapılandırma ile disabled deyiminin bulunduğu satırdaki kullanıcılar dışında kalan bütün kullanıcılar için bu özellik @@ -152,10 +145,11 @@ işlevselliğin belli kullanıcılar dışında kullanılmamasını da sağlayabilirsiniz:

-

+

       UserDir disabled
UserDir enabled orhan yasar -

+ +

Daha fazla örnek için UserDir yönergesinin açıklamasına bakabilirsiniz.

@@ -169,12 +163,13 @@ ile kullanıcının ev dizinindeki belli bir dizini CGI-etkin duruma getirebilirsiniz.

-

- <Directory /home/*/public_html/cgi-bin/>
- Options ExecCGI
- SetHandler cgi-script
- </Directory> -

+
+<Directory /home/*/public_html/cgi-bin/>
+    Options ExecCGI
+    SetHandler cgi-script
+</Directory>
+    
+

UserDir yönergesinde public_html belirtildiği varsayımıyla diff --git a/docs/manual/howto/public_html.xml.meta b/docs/manual/howto/public_html.xml.meta index 224e3019cd..30c006edff 100644 --- a/docs/manual/howto/public_html.xml.meta +++ b/docs/manual/howto/public_html.xml.meta @@ -11,6 +11,6 @@ fr ja ko - tr + tr diff --git a/docs/manual/misc/perf-tuning.html.tr.utf8 b/docs/manual/misc/perf-tuning.html.tr.utf8 index 4d1d7ab0e4..537c486fab 100644 --- a/docs/manual/misc/perf-tuning.html.tr.utf8 +++ b/docs/manual/misc/perf-tuning.html.tr.utf8 @@ -26,7 +26,6 @@  ko  |  tr 

-
Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

Apache 2.x, esneklik, taşınabilirlik ve başarım arasında bir denge @@ -143,14 +142,13 @@ .cgi dosyalarına yapılan istekler hariç DNS sorguları iptal edilmektedir:

-

- HostnameLookups off
- <Files ~ "\.(html|cgi)$">
- - HostnameLookups on
-
- </Files> -

+
+HostnameLookups off
+<Files ~ "\.(html|cgi)$">
+  HostnameLookups on
+</Files>
+      
+

Yine de bazı CGI’lerin DNS isimlerine ihtiyacı olursa bu CGI’lerin bu ihtiyaçlarına yönelik olarak gethostbyname çağrıları @@ -169,14 +167,13 @@ 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.

-

Örnek:

- DocumentRoot /siteler/htdocs
- <Directory />
- - Options SymLinksIfOwnerMatch
-
- </Directory> -

+
+DocumentRoot /siteler/htdocs
+<Directory />
+  Options SymLinksIfOwnerMatch
+</Directory>
+      
+

Bu durumda /index.html için bir istek yapıldığında Apache, /siteler, /siteler/htdocs ve
@@ -186,20 +183,17 @@ yinelenecektir. Amacınız gerçekten sembolik bağları güvenlik açısından sınamaksa bunu şöyle yapabilirsiniz:

-

- DocumentRoot /siteler/htdocs
- <Directory />
- - Options FollowSymLinks
-
- </Directory>
-
- <Directory /sitem/htdocs>
- - Options -FollowSymLinks +SymLinksIfOwnerMatch
-
- </Directory> -

+
+DocumentRoot /siteler/htdocs
+<Directory />
+  Options FollowSymLinks
+</Directory>
+
+<Directory /siteler/htdocs>
+  Options -FollowSymLinks +SymLinksIfOwnerMatch
+</Directory>
+      
+

Böylece DocumentRoot altındaki dosyalar için fazladan bir çağrı yapılmasını engellemiş olursunuz. @@ -222,14 +216,13 @@ her dosya bileşeni için bu .htaccess dosyalarını açmaya çalışacaktır.

-

Örnek:

- DocumentRoot /siteler/htdocs
- <Directory />
- - AllowOverride all
-
- </Directory> -

+
+DocumentRoot /siteler/htdocs
+<Directory />
+  AllowOverride all
+</Directory>
+      
+

Bu durumda /index.html sayfasına yapılan bir istek için Apache, /.htaccess, /siteler/.htaccess ve @@ -249,16 +242,16 @@ 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.

-

- DirectoryIndex index -

+
DirectoryIndex index
+

Yukarıdaki gibi bir dosya ismi kalıbı kullanmak yerine, aşağıdaki gibi seçenekleri tam bir liste halinde belirtin:

-

- DirectoryIndex index.cgi index.pl index.shtml index.html -

+
+DirectoryIndex index.cgi index.pl index.shtml index.html
+      
+

Buradaki sıralama öncelik sırasını belirler; yani, öncelikli olmasını istediğiniz seçeneği listenin başına @@ -440,6 +433,12 @@ vermesi nedeniyle yüksek trafiğe sahip sunucularda prefork modülüne göre daha iyi bir seçimdir. +

  • event modülü worker 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.
  • +
  • prefork 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ı @@ -579,39 +578,30 @@ 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:

    -

    - 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;
    -
    +

    +        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);
             }
    -      

    + +

    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 @@ -648,41 +638,32 @@ bir iç döngüde sıraya sokmaktır. Döngü aşağıda örneklenmiştir (farklar vurgulanmıştır):

    -

    - for (;;) {
    - - accept_mutex_on ();
    - 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;
    -
    - }
    - accept_mutex_off ();
    - process the new_connection;
    -
    +

    +        for (;;) {
    +          accept_mutex_on ();
    +          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;
    +          }
    +          accept_mutex_off ();
    +          process the new_connection;
             }
    -      

    + +

    accept_mutex_on ve accept_mutex_off işlevleri bir karşılıklı red semoforu oluştururlar. Mutekse aynı anda sadece bir çocuk sahip @@ -782,42 +763,32 @@ lingering_close adında bir işlevle gerçekler. Bu işlev kabaca şöyle görünür:

    -

    - void lingering_close (int s)
    - {
    - - char junk_buffer[2048];
    -
    - /* gönderen tarafı kapat */
    - shutdown (s, 1);
    -
    - signal (SIGALRM, lingering_death);
    - alarm (30);
    -
    - for (;;) {
    - - /* s'i okumak için, 2 saniyelik zaman aşımı ile seç */
    - select (s for reading, 2 second timeout);
    - /* Hata oluşmuşsa döngüden çık */
    - if (error) break;
    - /* s okumak için hazırsa */
    - if (s is ready for reading) {
    - - if (read (s, junk_buffer, sizeof (junk_buffer)) <= 0) {
    - - break;
    -
    - }
    - /* geri kalan herşey burada */
    -
    - }
    -
    - }
    -
    - close (s);
    -
    +

    +        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);
             }
    -      

    + +

    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 diff --git a/docs/manual/misc/perf-tuning.xml.meta b/docs/manual/misc/perf-tuning.xml.meta index a4ba1984eb..38baef0070 100644 --- a/docs/manual/misc/perf-tuning.xml.meta +++ b/docs/manual/misc/perf-tuning.xml.meta @@ -10,6 +10,6 @@ en fr ko - tr + tr diff --git a/docs/manual/misc/security_tips.html.tr.utf8 b/docs/manual/misc/security_tips.html.tr.utf8 index 1a81d5227e..362695a7fb 100644 --- a/docs/manual/misc/security_tips.html.tr.utf8 +++ b/docs/manual/misc/security_tips.html.tr.utf8 @@ -26,7 +26,6 @@  ko  |  tr 

  • -
    Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

    Bir HTTP Sunucusunu ayarlarken dikkat edilmesi gerekenler ve bazı ipuçları. Öneriler kısmen Apache’ye özel kısmen de genel olacaktır.

    @@ -331,13 +330,12 @@

    Sunucu yapılandırma dosyanıza şunu yerleştirin:

    -

    - <Directory /> - - AllowOverride None - - </Directory> -

    +
    +<Directory />
    +    AllowOverride None
    +</Directory>
    +    
    +

    Böylece, belli dizinlerde özellikle etkinleştirilmedikçe bütün dizinlerde .htaccess dosyalarının kullanımını engellemiş @@ -365,33 +363,29 @@ olursunuz. Bu işlemin sonuçlarının önünü almak için sunucu yapılandırma dosyanıza şunları yazın:

    -

    - <Directory /> - - Order Deny,Allow
    - Deny from all -
    - </Directory> -

    +
    +<Directory />
    +    Order Deny,Allow
    +    Deny from all
    +</Directory>
    +    
    +

    Bu suretle, dosya sisteminize öntanımlı erişimi yasaklamış olursunuz. Erişime izin vermek istediğiniz dizinler için uygun Directory bölümleri eklemeniz yeterli olacaktır. Örnek:

    -

    - <Directory /usr/users/*/public_html> - - Order Deny,Allow
    - Allow from all -
    - </Directory>
    - <Directory /usr/local/httpd> - - Order Deny,Allow
    - Allow from all -
    - </Directory> -

    +
    +<Directory /usr/users/*/public_html>
    +    Order Deny,Allow
    +    Allow from all
    +</Directory>
    +<Directory /usr/local/httpd>
    +    Order Deny,Allow
    +    Allow from all
    +</Directory>
    +    
    +

    Location ve Directory yönergelerinin etkileşimine de özellikle önem vermelisiniz; örneğin <Directory /> @@ -404,9 +398,8 @@ durumla karşılaşırız. Sunucu yapılandırma dosyanızda aşağıdaki satırın mutlaka bulunmasını öneririz:

    -

    - UserDir disabled root -

    +
    UserDir disabled root
    +
    top
    @@ -445,14 +438,14 @@

    Bu, sunucu yapılandırma dosyanızda aşağıdaki yapılandırmayı iptal ettiğiniz anlamına gelir:

    -

    - <Files ".ht*"> - - Order allow,deny
    - Deny from all -
    - </Files> -

    +
    +<Files ".ht*">
    +    Order allow,deny
    +    Deny from all
    +</Files>
    +    
    + +
    top

    Yapılandırma bölümlerinin birleştirilmesi

    diff --git a/docs/manual/misc/security_tips.xml.meta b/docs/manual/misc/security_tips.xml.meta index 6fc5c16c26..621cad21f5 100644 --- a/docs/manual/misc/security_tips.xml.meta +++ b/docs/manual/misc/security_tips.xml.meta @@ -10,6 +10,6 @@ en fr ko - tr + tr diff --git a/docs/manual/mod/core.html.tr.utf8 b/docs/manual/mod/core.html.tr.utf8 index a10a63fcb9..4a6675b2d6 100644 --- a/docs/manual/mod/core.html.tr.utf8 +++ b/docs/manual/mod/core.html.tr.utf8 @@ -31,7 +31,6 @@  ja  |  tr 

    -
    Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.
    Açıklama:Apache HTTP Sunucusunda daima mevcut olan çekirdek özellikler
    Durum:Çekirdek
    @@ -130,7 +129,7 @@ Uyumluluk:Windows'ta Apache httpd 2.3.3 ve sonrasında diğerlerinde Apache httpd 2.1.5 ve sonrasında mevcuttur. -

    Bu yönerge Protocol yönergesinde belirtilen +

    Bu yönerge Protocol 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ı @@ -144,7 +143,10 @@ httpd 2.1.5 ve sonrasında mevcuttur. gibi sunucunun baştan bir veri göndermesinin gerekli olduğu protokoller için kullanışlıdır. Örnek:

    -

    AcceptFilter nntp none

    +
    +    AcceptFilter nntp none
    +    
    +

    Öntanımlı protokol isimleri port 443 için https ve tüm diğer portlar için http'dir. Dinlenmesi için başka bir port @@ -152,10 +154,11 @@ httpd 2.1.5 ve sonrasında mevcuttur. argümanını ekleyin.

    FreeBSD için öntanımlı değerler:

    -

    - AcceptFilter http httpready
    - AcceptFilter https dataready -

    +
    +AcceptFilter http httpready
    +AcceptFilter https dataready
    +    
    +

    httpready kabul süzgeci HTTP isteklerinin tamamını işletim sistemi çekirdeği seviyesinde tamponlar. Çekirdek isteğin @@ -163,10 +166,11 @@ httpd 2.1.5 ve sonrasında mevcuttur. şifrelenmiş olduğundan sadece accf_data(9) süzgeci kullanılır.

    Linux’taki öntanımlı değerler:

    -

    - AcceptFilter http data
    - AcceptFilter https data -

    +
    +AcceptFilter http data
    +AcceptFilter https data
    +    
    +

    Linux’un TCP_DEFER_ACCEPT soket seçeneği HTTP isteklerinin tamponlanmasını desteklemez. none dahil her değer @@ -176,10 +180,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.

    Windows’taki öntanımlı değerler::

    -

    - AcceptFilter http data
    - AcceptFilter https data -

    +
    +AcceptFilter http data
    +AcceptFilter https data
    +    
    +

    Windows'un mpm_winnt modülü AcceptEx() arayüzünü açıp kapamak için AcceptFilter'i yorumlar ve @@ -201,7 +206,7 @@ httpd 2.1.5 ve sonrasında mevcuttur.

    Ayrıca bakınız:

    top
    @@ -215,7 +220,6 @@ httpd 2.1.5 ve sonrasında mevcuttur. Geçersizleştirme:FileInfo Durum:Çekirdek Modül:core -Uyumluluk:Apache httpd 2.0.30 ve sonrasında mevcuttur.

    Bu yönerge, istekte dosya isminden sonra (dizinde belirtilen dosya bulunmayabilir) belirtilen yol verisinin kabul edilip edilmeyeceğini @@ -259,15 +263,14 @@ httpd 2.1.5 ve sonrasında mevcuttur. 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:

    -

    - <Files "mypaths.shtml">
    - - Options +Includes
    - SetOutputFilter INCLUDES
    - AcceptPathInfo On
    -
    - </Files> -

    +
    +<Files "mypaths.shtml">
    +  Options +Includes
    +  SetOutputFilter INCLUDES
    +  AcceptPathInfo On
    +</Files>
    +    
    + @@ -285,20 +288,18 @@ httpd 2.1.5 ve sonrasında mevcuttur. işlerken önce bu dizinlerde bu yönergede belirtilmiş yapılandırma dosyasını arar. Örnek:

    -

    - AccessFileName .acl -

    +
    AccessFileName .acl
    +

    Sunucu, /usr/local/web/index.html belgesini döndürmeden önce,

    -

    - <Directory />
    - - AllowOverride None
    -
    - </Directory> -

    +
    +<Directory />
    +    AllowOverride None
    +</Directory>
    +    
    +

    şeklinde bir yapılandırma ile iptal edilmiş olmadıkça yönergeler için /.acl, /usr/.acl, @@ -338,9 +339,8 @@ httpd 2.1.5 ve sonrasında mevcuttur. Genel Ağ ortam türlerinde (MIME türlerinde) kullanmak üzere IANA’da kayıtlı karakter kümesi değerlerinden biri olmalıdır. Örnek:

    -

    - AddDefaultCharset utf-8 -

    +
    AddDefaultCharset utf-8
    +

    AddDefaultCharset yönergesi sadece, metin kaynaklarının hepsinin aynı karakter kümesine sahip olduğu bilindiği @@ -370,8 +370,8 @@ httpd 2.1.5 ve sonrasında mevcuttur. Bağlam:sunucu geneli, sanal konak Durum:Çekirdek Modül:core -Uyumluluk:Apache httpd 2.0.46 ve sonrasında mevcuttur. NoDecode seçeneği - Apache httpd 2.3.12 ve sonrasında mevcuttur. +Uyumluluk:NoDecode seçeneği Apache httpd 2.3.12 ve sonrasında + mevcuttur.

    AllowEncodedSlashes yönergesi kodlanmış dosya yolu ayracı içeren URL’lere izin verir (/ yerine @@ -479,6 +479,11 @@ httpd 2.1.5 ve sonrasında mevcuttur. RewriteBase, RewriteCond, RewriteRule + yönergelerinin, mod_alias modülündeki + Redirect, + RedirectTemp, + RedirectPermanent, + RedirectMatch) yönergelerinin ve mod_actions modülündeki Action yönergesinin kullanımına izin verilir. @@ -554,14 +559,17 @@ httpd 2.1.5 ve sonrasında mevcuttur. mekanizma diğerlerinin değerlerini korumasına izin verirken belli bir seçeneği değerini korumaya zorlayamaz.

    + +

    + AllowOverride Options=Indexes,MultiViews +

    Örnek:

    -

    - AllowOverride AuthConfig Indexes -

    +
    AllowOverride AuthConfig Indexes
    +

    Bu örnekte AuthConfig ve Indexes grubundaki yönergeler bir dahili sunucu hatasına yol açmayacaktır.

    @@ -608,10 +616,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.

    Örnek:

    -

    - AllowOverride None
    - AllowOverrideList Redirect RedirectMatch -

    +
    +AllowOverride None
    +AllowOverrideList Redirect RedirectMatch
    +    
    +

    Yukarıdaki örnekte sadece Redirect ve RedirectMatch yönergelerine izin verilmektedir. Tüm @@ -619,10 +628,11 @@ httpd 2.1.5 ve sonrasında mevcuttur.

    Örnek:

    -

    - AllowOverride AuthConfig
    - AllowOverrideList CookieTracking CookieName -

    +
    +AllowOverride AuthConfig
    +AllowOverrideList CookieTracking CookieName
    +    
    +

    Yukarıdaki örnekte AllowOverride yönergesi AuthConfig yönerge grubuna izin @@ -714,9 +724,11 @@ httpd 2.1.5 ve sonrasında mevcuttur. tam yol ServerRoot yönergesinde belirtilene göreli olacaktır.

    -

    Example

    - DefaultRuntimeDir scratch/ -

    +

    Örnek

    +
    +DefaultRuntimeDir scratch/
    +    
    +

    DefaultRuntimeDir için öntanımlı yer derleme sırasında DEFAULT_REL_RUNTIMEDIR #define satırı ile @@ -755,9 +767,8 @@ için iptal edilmiştir. uyumluluğunu sağlamak için, öntanımlı bir ortam türünün olmadığını belirten none değeriyle belirtilebilir. Örnek:

    -

    - DefaultType none -

    +
    DefaultType None
    +

    DefaultType None sadece httpd-2.2.7 ve sonrasında mevcuttur.

    @@ -788,15 +799,17 @@ için iptal edilmiştir. 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.

    -

    - <IfDefine TEST>
    -   Define servername test.example.com
    - </IfDefine>
    - <IfDefine !TEST>
    -   Define servername www.example.com
    -   Define SSL
    - </IfDefine>
    -

    +
    +<IfDefine TEST>
    +  Define servername test.example.com
    +</IfDefine>
    +<IfDefine !TEST>
    +  Define servername www.example.com
    +  Define SSL
    +</IfDefine>
    +DocumentRoot /var/www/${servername}/htdocs
    +    
    +

    RewriteMap sözdizimi ile karışmalardan kaçınmak için değişken isimleri ikinokta ":" karakterleri @@ -830,13 +843,12 @@ için iptal edilmiştir. değil, ama <Directory /home/*/public_html> eşleşecektir. Örnek:

    -

    - <Directory /usr/local/httpd/htdocs>
    - - Options Indexes FollowSymLinks
    -
    - </Directory> -

    +
    +<Directory "/usr/local/httpd/htdocs">
    +  Options Indexes FollowSymLinks
    +</Directory>
    +    
    +

    dizin-yolu argümanlarını belirtirken dikkatli @@ -850,9 +862,12 @@ için iptal edilmiştir.

    ~ karakterine ek olarak düzenli ifadeler de kullanılabilir. Örnek:

    -

    - <Directory ~ "^/www/.*/[0-9]{3}"> -

    +
    +<Directory ~ "^/www/[0-9]{3}">
    +
    +</Directory>
    +
    +

    yönergesi /www/ içindeki üç rakamdan oluşan dizinlerle eşleşecektir.

    @@ -862,19 +877,16 @@ için iptal edilmiştir. eşleşmedeki yönergelerden başlayarak .htaccess dosyalarındaki yönergelere kadar genişletilir. Örneğin,

    -

    - <Directory />
    - - AllowOverride None
    -
    - </Directory>
    -
    - <Directory /home>
    - - AllowOverride FileInfo
    -
    - </Directory> -

    +
    +<Directory />
    +  AllowOverride None
    +</Directory>
    +
    +<Directory "/home">
    +  AllowOverride FileInfo
    +</Directory>
    +    
    +

    bölümleri ile /home/web/dir/doc.html belgesine erişirken şu aşamalardan geçilir:

    @@ -896,13 +908,12 @@ için iptal edilmiştir. değerlendirilmez. Düzenli ifadelerin tamamı yapılandırma dosyasında görüldükleri sıraya göre sınanırlar. Örneğin,

    -

    - <Directory ~ abc$>
    - - # ... yönergeler burada ...
    -
    - </Directory> -

    +
    +<Directory ~ "abc$">
    +  # ... yönergeler burada ...
    +</Directory>
    +    
    +

    düzenli ifadeli bölümü, tüm normal <Directory> bölümleri ve .htaccess dosyaları uygulanıncaya kadar @@ -915,14 +926,12 @@ için iptal edilmiştir. erişime izin vermek oluşuna dikkat ediniz. Bunu şöyle bir blokla değiştirmeniz,

    -

    - <Directory />
    - - Order Deny,Allow
    - Deny from All
    -
    - </Directory> -

    +
    +<Directory />
    +  Require all denied
    +</Directory>
    +    
    +

    ve erişilebilir olmasını istediğiniz dizinleri ayrıca belirtmeniz önerilir. Daha ayrıntılı bilgi edinmek için Güvenlik İpuçları belgesine @@ -956,9 +965,12 @@ için iptal edilmiştir. bir yönerge grubunu sarmalamakta kullanılır. Tek farkla argüman olarak bir düzenli ifade alır. Örnek:

    -

    - <DirectoryMatch "^/www/(.+/)?[0-9]{3}"> -

    +
    +<DirectoryMatch "^/www/(.+/)?[0-9]{3}">
    +    # ...
    +</DirectoryMatch>
    +
    +

    yönergesi /www/ içindeki üç rakamdan oluşan dizinlerle eşleşecektir.

    @@ -1001,9 +1013,8 @@ için iptal edilmiştir. 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:

    -

    - DocumentRoot /usr/web -

    +
    DocumentRoot "/usr/web"
    +

    yapılandırması ile http://my.example.com/index.html isteği /usr/web/index.html ile eşleştirilir. @@ -1035,14 +1046,15 @@ için iptal edilmiştir. <ElseIf> bölümü uygulanmamışsa kapsadığı yönergeleri uygular. Örneğin:

    -

    - <If "-z req('Host')">
    - ...
    - </If>
    - <Else>
    - ...
    - </Else>
    -

    +
    +<If "-z req('Host')">
    +  # ...
    +</If>
    +<Else>
    +  # ...
    +</Else>
    +    
    +

    Burada, <If> yönergesi Host: başlıksız HTTP/1.0 istekleriyle eşleşirken <Else> Host: başlıklılarla @@ -1079,17 +1091,18 @@ için iptal edilmiştir. <ElseIf> yönergesinin uygulanmadığı takdirde uygular. Örnek:

    -

    - <If "-R '10.1.0.0/16'">
    - ...
    - </If>
    - <ElseIf "-R '10.0.0.0/8'">
    - ...
    - </ElseIf>
    - <Else>
    - ...
    - </Else>
    -

    +
    +<If "-R '10.1.0.0/16'">
    +  #...
    +</If>
    +<ElseIf "-R '10.0.0.0/8'">
    +  #...
    +</ElseIf>
    +<Else>
    +  #...
    +</Else>
    +    
    +

    <ElseIf> 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 @@ -1148,20 +1161,18 @@ için iptal edilmiştir. yapılandırmalarında dosya teslimatında bellek eşlemlerinin kullanımını şu şekilde iptal etmeniz gerekir:

    -

    - EnableMMAP Off -

    +
    EnableMMAP Off
    +

    Bu özellik, sadece NFS dosya sistemi üzerinde sunulan dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:

    -

    - <Directory "/nfs-dosya-yolu"> - - EnableMMAP Off - - </Directory> -

    +
    +<Directory "/nfs-dosyaları-yolu">
    +  EnableMMAP Off
    +</Directory>
    +    
    +
    top
    @@ -1175,7 +1186,7 @@ için iptal edilmiştir. Geçersizleştirme:FileInfo Durum:Çekirdek Modül:core -Uyumluluk:2.0.44 ve sonrasında mevcuttur. Öntanımlı değer 2.3.9 sürümünde Off olarak değişti. +Uyumluluk:Öntanımlı değer 2.3.9 sürümünde Off olarak değişti.

    Bu yönerge, dosya içeriğinin istemciye teslimi için httpd’nin çekirdeğin dosya gönderme desteğini @@ -1209,21 +1220,20 @@ için iptal edilmiştir.

    Bu sorunlardan muzdarip sunucu yapılandırmaları için bu özelliği şöyle etkin kılabilirsiniz:

    -

    - EnableSendfile On -

    +
    EnableSendfile On
    +

    Bu özellik, sadece bir ağ dosya sistemi üzerinde sunulan dosyaları kapsamak üzere şu şekilde kolayca kapatılabilir:

    -

    - <Directory "/path-to-nfs-files"> - - EnableSendfile Off - - </Directory> -

    -

    EnableSendfile yönergesinin .htaccess ve +

    +<Directory "/nfs-dosyaları-yolu">
    +  EnableSendfile Off
    +</Directory>
    +    
    + + +

    EnableSendfile yönergesinin .htaccess ve diziniçi yapılandırmalarının mod_cache_disk tarafından desteklenmediğini lütfen aklınızdan çıkarmayın. EnableSendfile yönergesinin sadece küresel @@ -1245,24 +1255,26 @@ için iptal edilmiştir. üretilmesi için kullanılabilir. Genelde kullanıldığı durum, gerekli modüllerin yapılandırmada bulunmadığının raporlanmasıdır.

    -

    Örnek

    - # mod_include yüklü değilse bilelim
    - <IfModule !include_module>
    - Hata: mod_include mod_foo için gerekiyor. LoadModule ile yükleyin.
    - </IfModule>
    -
    - # SSL veya NOSSL tanımlı mı bilelim
    - <IfDefine SSL>
    - <IfDefine NOSSL>
    - Hata: Ne SSL ne de NOSSL tanımlı. Sadece biri tanımlı olsa yeter.
    - </IfDefine>
    - </IfDefine>
    - <IfDefine !SSL>
    - <IfDefine !NOSSL>
    - Hata: Ya SSL ya da NOSSL tanımlı olmalı.
    - </IfDefine>
    - </IfDefine>
    -

    +
    +# Ö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>
    +    
    + @@ -1285,8 +1297,8 @@ için iptal edilmiştir.
  • Özel bir ileti çıktılanır.
  • -
  • Sorunu/hatayı işleyecek yerel bir URL-yoluna yönlendirme - yapılır.
  • +
  • Sorunu/hatayı işleyecek yerel bir URL-yoluna dahili bir + yönlendirme yapılır.
  • Sorunu/hatayı işleyecek harici bir URL-yoluna yönlendirme yapılır.
  • @@ -1302,13 +1314,13 @@ için iptal edilmiştir. şeklinde de belirtilebilir. Bunlar yerine, tarayıcıda gösterilmek üzere bir ileti de belirtilebilir. Örnekler:

    -

    - ErrorDocument 500 http://hata.example.com/cgi-bin/dnmci
    - ErrorDocument 404 /cgi-bin/bad_urls.pl
    - ErrorDocument 401 /subscription_info.html
    - ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz." - ErrorDocument 403 Yasak! -

    +
    +ErrorDocument 500 http://foo.example.com/cgi-bin/tester
    +ErrorDocument 404 /cgi-bin/bad_urls.pl
    +ErrorDocument 401 /subscription_info.html
    +ErrorDocument 403 "Kusura bakmayın, bugün hizmet veremiyoruz."
    +    
    +

    Bunlardan başka, Apache httpd’nin kendi hata iletilerinin kullanılacağı özel default değeri ile belirtilebilir. Normal şartlar @@ -1318,14 +1330,14 @@ için iptal edilmiştir. default değeri açıkça belirtilerek örnekteki gibi zorlanabilir:

    -

    - ErrorDocument 404 /cgi-bin/bad_urls.pl

    - <Directory /web/docs>
    - - ErrorDocument 404 default
    -
    - </Directory> -

    +
    +ErrorDocument 404 /cgi-bin/bad_urls.pl
    +
    +<Directory /web/docs>
    +  ErrorDocument 404 default
    +</Directory>
    +    
    +

    ErrorDocument yönergesinde bir uzak URL (önünde http bulunan bir yol) belirtildiğinde, belge aynı sunucuda @@ -1385,17 +1397,15 @@ için iptal edilmiştir. dizininin ServerRoot ile belirtilen sunucu kök dizinine göre belirtildiği varsayılır.

    -

    Örnek

    - ErrorLog /var/log/httpd/error_log -

    +
    ErrorLog "/var/log/httpd/error_log"
    +

    dosya-yolu bir boru imi "|" ile başlatıldığı takdirde hata iletilerinin hata günlüğünü işleme sokacak komuta borulanacağı varsayılır.

    -

    Örnek

    - ErrorLog "|/usr/local/bin/httpd_errors" -

    +
    ErrorLog "|/usr/local/bin/httpd_errors"
    +

    Daha fazla bilgi için borulu günlüklere bakınız.

    @@ -1410,9 +1420,8 @@ için iptal edilmiştir. değiştirilmişse, belirtilen en son oluşum tüm sunucuyu etkileyecektir.

    -

    Örnek

    - ErrorLog syslog:user -

    +
    ErrorLog syslog:user
    +

    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 @@ -1447,9 +1456,11 @@ için iptal edilmiştir. hata iletisine ek olarak günlüklenecek ek bilgiyi belirtmek için kullanılabilir.

    -

    Basit örnek

    - ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M" -

    +
    +#Basit örnek
    +ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
    +    
    +

    İlk değiştirge olarak connection veya request belirtilmesi ek biçemlerin belirtilebilmesini sağlar. Böylece, belli bir @@ -1574,14 +1585,15 @@ için iptal edilmiştir. durumunda günlük satırlarının ait olduğu bağlantı veya isteği bağdaştırmak için kullanılabilir. %L biçem dizgesi ayrıca mod_log_config modülünde erişim günlüğü iletilerini - hata günlüğü iletileriyle ilşklendirmek için de kullanılabilmektedir. + hata günlüğü iletileriyle ilişklendirmek için de kullanılabilmektedir. mod_unique_id modülü yüklüyse onun eşsiz kimliği istekler için günlük kimliği olarak kullanılacaktır.

    -

    Example (default format)

    - ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] - %M% ,\ referer\ %{Referer}i" -

    +
    +#Ö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"
    +    
    +

    Bunun hata iletilerindeki sonuçları şöyle olabilir:

    @@ -1592,18 +1604,21 @@ için iptal edilmiştir.

    Dikkat edin, yukarıda açıklandığı gibi, bazı alanlar tanımlanmadıklarından tamamen yoksayılır.

    -

    Örnek (2.2.x biçemine benzer)

    - ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] - %M% ,\ referer\ %{Referer}i" -

    +
    +#Örnek (2.2.x biçimine benzer)
    +ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
    +    
    + + +
    +#İ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"
    +    
    -

    İ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"
    -

    Ayrıca bakınız:

    @@ -1676,7 +1691,8 @@ için iptal edilmiştir.
    Dosyanın bayt cinsinden uzunluğu dahil edilir.
    All
    Olası tüm alanlar kullanılır. Bu şuna eşdeğerdir: -

    FileETag INode MTime Size

    +
    FileETag INode MTime Size
    +
    None
    Bir belge dosyasıyla sunulsa bile yanıta hiçbir ETag alanı dahil edilmez.
    @@ -1740,11 +1756,27 @@ için iptal edilmiştir.

    dosya-adı argümanının bir dosya ismi veya bir dosya ismi kalıbı içermesi gerekir. Bir dosya ismi kalıbındaki her ? imi bir karakterle eşleştirilirken * imi karakter dizileri - ile eşleştirilir. ~ imine ek olarak düzenli ifadeler de kullanılabilir. Örneğin

    + ile eşleştirilir.

    + +
    +<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>
    +
    + + +

    ~ imine ek olarak düzenli ifadeler de kullanılabilir. Örneğin

    + +
    +<Files ~ "\.(gif|jpe?g|png)$">
    +    #...
    +</Files>
    +
    -

    - <Files ~ "\.(gif|jpe?g|png)$"> -

    satırı en bilinen resim dosyası biçimleriyle eşleşecektir. Bunun yerine <FilesMatch> @@ -1781,9 +1813,12 @@ için iptal edilmiştir. yönergelerin etki alanını <Files> yönergesinin yaptığı gibi dosya isimlerine göre sınırlandırır. Ancak, argüman olarak bir düzenli ifade kabul eder. Örneğin

    -

    - <FilesMatch "\.(gif|jpe?g|png)$"> -

    +
    +<FilesMatch "\.(gif|jpe?g|png)$">
    +    # ...
    +</FilesMatch>
    +
    +

    satırı en bilinen resim dosyası biçimleriyle eşleşecektir.

    @@ -1817,9 +1852,8 @@ için iptal edilmiştir. .gif uzantısı belirtmek istemiyorsanız şu yapılandırmayı kullanabilirsiniz:

    -

    - ForceType image/gif -

    +
    ForceType image/gif
    +

    Bu yönerge, AddType yönergesi üzerinden ve mime.types dosyasında örtük olarak @@ -1828,21 +1862,19 @@ için iptal edilmiştir.

    Ayrıca, daha genel ForceType ayarlarını da None değeriyle geçersiz kılabilirsiniz:

    -

    - # 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> -

    +
    +# 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>
    +    
    + +

    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 Content-Type @@ -1929,9 +1961,8 @@ takdirde uygulanacak yönergeleri barındırır. anında değerlendirir ve ifadenin sonucu doğru olduğu takdirde içerdiği yönergeleri uygular. Örnek:

    -

    - <If "-z req('Host')"> -

    +
    <If "-z req('Host')">
    +

    Bir Host: başlığı içermeyen HTTP/1.0 istekleriyle eşleşir. İfadeler, dizge karşılaştırması (=, @@ -1940,9 +1971,8 @@ takdirde uygulanacak yönergeleri barındırır. -z, -f, ...) için kabuktakilere benzer çeşitli işleçler içerebilir. Ayrıca, düzenli ifadeleri,

    -

    - <If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"> -

    +
    <If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/">
    +

    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 (req), ortam @@ -2009,32 +2039,23 @@ sokulacak yönergeleri sarmalar. olabilir, dolayısıyla çok parametreli basit sınamalar gerçeklenebilir. Örnek:

    -

    - httpd -DReverseProxy -DUseCache -DMemCache ...
    -
    - # httpd.conf
    - <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> -

    +

    httpd -DReverseProxy -DUseCache -DMemCache ...

    +
    +<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>
    +    
    +
    top
    @@ -2097,8 +2118,7 @@ yönergeleri sarmalar. Bağlam:sunucu geneli, sanal konak, dizin Durum:Çekirdek Modül:core -Uyumluluk:Dosya kalıbıyla eşleşme 2.0.41 ve sonrasında, dizin kalıbıyla - eşleşme ise 2.3.6 ve sonrasında mevcuttur. +Uyumluluk:Dizin kalıbıyla eşleşme ise 2.3.6 ve sonrasında mevcuttur.

    Bu yönerge sunucu yapılandırma dosyalarının başka dosyaları içermesini mümkün kılar.

    @@ -2125,34 +2145,34 @@ yönergeleri sarmalar.

    Örnekler:

    -

    - Include /usr/local/apache2/conf/ssl.conf
    - Include /usr/local/apache2/conf/vhosts/*.conf -

    +
    +Include /usr/local/apache2/conf/ssl.conf
    +Include /usr/local/apache2/conf/vhosts/*.conf
    +    
    +

    Veya dizinler ServerRoot dizinine göre belirtilebilir:

    -

    - Include conf/ssl.conf
    - Include conf/vhosts/*.conf -

    +
    +Include conf/ssl.conf
    +Include conf/vhosts/*.conf
    +    
    +

    Dosya kalıbı karakterleri yolun dizin ve dosya parçalarına yerleştirilebilir. conf/vhosts altında en azından bir *.conf içeren hiçbir alt dizin yoksa bu örnek başarısız olacaktır:

    -

    - Include conf/vhosts/*/*.conf -

    +
    Include conf/vhosts/*/*.conf
    +

    Bunun yerine, dizin ve dosyaların eksikliği durumunda aşağıdaki komut sadece yoksayılır:

    -

    - IncludeOptional conf/vhosts/*/*.conf -

    +
    IncludeOptional conf/vhosts/*/*.conf
    +

    Ayrıca bakınız:

    @@ -2273,13 +2293,12 @@ sarmalar. POST, PUT ve DELETE yöntemleri için uygulanmakta, diğer tüm yöntemler korumasız bırakılmaktadır:

    -

    - <Limit POST PUT DELETE>
    - - Require valid-user
    -
    - </Limit> -

    +
    +<Limit POST PUT DELETE>
    +  Require valid-user
    +</Limit>
    +    
    +

    Birden fazla bölümde kullanılabilecek yöntem isimleri: GET, POST, PUT, DELETE, @@ -2311,18 +2330,15 @@ sarmalar. POST istekleri için yetkilendirilecek ve tüm durumlarda Require group editors yönergesi yoksayılacaktır:

    -

    - <LimitExcept GET> - - Require valid-user - - </LimitExcept>
    - <Limit POST> - - Require group editors - - </Limit> -

    +
    +<LimitExcept GET>
    +  Require valid-user
    +</LimitExcept>
    +<Limit POST>
    +  Require group editors
    +</Limit>
    +    
    + @@ -2347,13 +2363,12 @@ kullanılacak erişim sınırlayıcıları sarmalar.

    Örnek:

    -

    - <LimitExcept POST GET>
    - - Require valid-user
    -
    - </LimitExcept> -

    +
    +<LimitExcept POST GET>
    +  Require valid-user
    +</LimitExcept>
    +    
    + @@ -2367,7 +2382,6 @@ belirler. Bağlam:sunucu geneli, sanal konak Durum:Çekirdek Modül:core -Uyumluluk:Apache httpd 2.0.47 ve sonrasında mevcuttur.

    Örneğin, özgün istekleri dahili olarak bir CGI betiğine yönlendiren Action yönergesi @@ -2389,9 +2403,8 @@ belirler. sayı belirtilirse iki sınırlama için de aynı değer kullanılır.

    -

    Örnek

    - LimitInternalRecursion 5 -

    +
    LimitInternalRecursion 5
    +
    top
    @@ -2431,9 +2444,8 @@ uzunluğunu sınırlar. yüklenebilecek dosya boyutunu 100 kB ile sınırlamak isterseniz yönergeyi şöyle kullanabilirsiniz:

    -

    - LimitRequestBody 102400 -

    +
    LimitRequestBody 102400
    +

    Bu yönergenin vekil istekleri tarafından nasıl yorumlandığı mod_proxy belgesinde ayrıntılı olarak @@ -2476,9 +2488,8 @@ sınırlar.

    Örnek:

    -

    - LimitRequestFields 50 -

    +
    LimitRequestFields 50
    +

    Uyarı

    İsme dayalı sanal konaklar kullanıldığında, bu yönergenin değeri, @@ -2516,9 +2527,8 @@ sınırlar.

    Örnek:

    -

    - LimitRequestFieldSize 4094 -

    +
    LimitRequestFieldSize 4094
    +
    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 @@ -2560,9 +2570,8 @@ sınırlar.

    Örnek:

    -

    - LimitRequestLine 4094 -

    +
    LimitRequestLine 4094
    +
    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 @@ -2592,9 +2601,8 @@ sınırlar.

    Örnek:

    -

    - LimitXMLRequestBody 0 -

    +
    LimitXMLRequestBody 0
    +
    @@ -2646,18 +2654,25 @@ sınırlar. /private1/file.txt istekleri için sarmalanan yönergeler uygulanacaktır, fakat /private1other isteğine uygulanmayacaktır.

    -

    - <Location /private1> - ... -

    + +
    +<Location /private1>
    +    #  ...
    +</Location>
    +    
    + +

    Aşağıdaki örnekte yer belirtimi bir bölü çizgisi ile bitirilmiştir. /private2/ ve /private2/file.txt istekleri için sarmalanan yönergeler uygulanacaktır, fakat /private2 ve /private2other isteklerine uygulanmayacaktır.

    -

    - <Location /private2/> - ... -

    + +
    +<Location /private2/>
    +    # ...
    +</Location>
    +    
    +

    <Location> ne zaman kullanılmalı

    @@ -2685,9 +2700,12 @@ sınırlar. düzenli ifadeler de kullanılabilir. Örneğin,

    -

    - <Location ~ "/(ek|hususi)/veri"> -

    +
    +<Location ~ "/(ek|hususi)/veri">
    +    #...
    +</Location>
    +
    +

    yönergesi /ek/veri ve /hususi/veri alt dizgeleriyle eşleşecektir. <LocationMatch> yönergesi <Location> yönergesinin düzenli ifade sürümüne @@ -2700,14 +2718,13 @@ sınırlar. example.com’dan gelen isteklere izin vermek için şöyle bir uygulama yapabilirsiniz:

    -

    - <Location /status>
    - - SetHandler server-status
    - Require host example.com
    -
    - </Location> -

    +
    +<Location /status>
    +  SetHandler server-status
    +  Require host example.com
    +</Location>
    +    
    +

    / (bölü çizgisi) hakkında

    Bölü çizgisinin URL içinde bulunduğu yere bağlı olarak özel anlamları @@ -2752,9 +2769,12 @@ uygulanır. yönergelerin etki alanını <Location> yönergesinin yaptığı gibi belirtilen URL’lerle sınırlar. Ancak argüman olarak basit bir dizge değil bir düzenli ifade alır. Örneğin,

    -

    - <LocationMatch "/(ek|hususi)/veri"> -

    +
    +<LocationMatch "/(ek|hususi)/veri">
    +    # ...
    +</LocationMatch>
    +
    +

    yönergesi /ek/veri ve /hususi/veri alt dizgeleriyle eşleşecektir.

    @@ -2911,9 +2931,9 @@ uygulanır.

    Örnek:

    -

    - LogLevel notice -

    +
    LogLevel notice
    + +

    Ek Bilgi

    Günlük iletileri normal bir dosyaya yazılırken notice @@ -2929,26 +2949,34 @@ uygulanır. _module sonekli modül ismi belirtmek mümkündür. Yani, aşağıdaki üç belirtim eşdeğerdedir:

    -

    - LogLevel info ssl:warn
    - LogLevel info mod_ssl.c:warn
    - LogLevel info ssl_module:warn
    -

    +
    +LogLevel info ssl:warn
    +LogLevel info mod_ssl.c:warn
    +LogLevel info ssl_module:warn
    +    
    +

    Ayrıca seviyeyi dizin bağlamında değiştirmek de mümkündür:

    -

    - LogLevel info
    - <Directory /usr/local/apache/htdocs/app>
    -   LogLevel debug
    - </Files> -

    +
    +LogLevel info
    +<Directory "/usr/local/apache/htdocs/app">
    +  LogLevel debug
    +</Directory>
    +    
    +
    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şklendirilmemiş günlük + iletileri etkiler. Bağlantı veya sunucu ile ilişkilendirilmemiş günlük iletileri etkilenmez.
    +

    Ayrıca bakınız:

    +
    top

    MaxKeepAliveRequests Yönergesi

    @@ -2967,9 +2995,8 @@ uygulanır.

    Örnek:

    -

    - MaxKeepAliveRequests 500 -

    +
    MaxKeepAliveRequests 500
    +
    top
    @@ -3294,10 +3321,11 @@ uygulanır. öntanımlı mekanizması ise sysvsem ile değiştirilmektedir.

    -

    - Mutex sysvsem default
    - Mutex fcntl:/var/httpd/locks mpm-accept -

    +
    +Mutex sysvsem default
    +Mutex fcntl:/var/httpd/locks mpm-accept
    +    
    +
    top
    @@ -3352,8 +3380,9 @@ uygulanır.

    Sembolik bağlar izlense bile <Directory> bölümleriyle eşleşen dosya yolları değiştirilmez.

    -

    Ayrıca, bu seçenek bir <Location> bölümü içinde belirtildiği takdirde yok - sayılır.

    +

    FollowSymLinks ve + SymLinksIfOwnerMatch Options sadece <Directory> bölümlerinde veya + .htaccess dosyaları içinde çalışır.

    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.

    @@ -3386,11 +3415,13 @@ uygulanır.
    Sunucu sembolik bağları sadece sembolik bağın hedefi ile bulunduğu dizinin sahibinin aynı kullanıcı olması halinde izleyecektir. -

    Ek Bilgi

    Bu seçenek bir <Location> bölümü içinde belirtildiğinde yok - sayılır.

    +

    FollowSymLinks ve + SymLinksIfOwnerMatch Options sadece <Directory> bölümlerinde veya + .htaccess dosyaları içinde çalışır.

    +

    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.

    + değerlendirilmemelidir.

    @@ -3410,38 +3441,32 @@ uygulanır.

    Örneğin, + ve - imleri olmaksızın,

    -

    - <Directory /web/docs>
    - - Options Indexes FollowSymLinks
    -
    - </Directory>
    -
    - <Directory /web/docs/spec>
    - - Options Includes
    -
    - </Directory> -

    +
    +<Directory "/web/docs">
    +  Options Indexes FollowSymLinks
    +</Directory>
    +
    +<Directory "/web/docs/spec">
    +  Options Includes
    +</Directory>
    +    
    +

    yapılandırmasıyla /web/docs/spec dizininde sadece Includes seçeneği etkin olacaktır. Bununla birlikte, ikinci Options yönergesinde + ve - imleri kullanılırsa,

    -

    - <Directory /web/docs>
    - - Options Indexes FollowSymLinks
    -
    - </Directory>
    -
    - <Directory /web/docs/spec>
    - - Options +Includes -Indexes
    -
    - </Directory> -

    +
    +<Directory "/web/docs">
    +  Options Indexes FollowSymLinks
    +</Directory>
    +
    +<Directory "/web/docs/spec">
    +  Options +Includes -Indexes
    +</Directory>
    +    
    +

    yapılandırmasıyla /web/docs/spec dizininde FollowSymLinks ve Includes seçenekleri etkin @@ -3482,9 +3507,8 @@ uygulanır.

    Örneğin, https'i standartdışı bir portta çalıştırmak isterseniz protokolü şöyle belirtebilirsiniz:

    -

    - Protocol https -

    +
    Protocol https
    +

    Protokolü Listen yönergesini kullanarak da belirtebilirsiniz.

    @@ -3492,6 +3516,7 @@ uygulanır.

    Ayrıca bakınız:

    @@ -3620,8 +3645,7 @@ uygulanır. Geçersizleştirme:FileInfo Durum:Çekirdek Modül:core -Uyumluluk:Sadece Win32 için; Registry-Strict seçeneği Apache -HTTP Sunucusunun 2.0 ve sonraki sürümleri için geçerlidir. +Uyumluluk:Sadece Win32 için.

    Bu yönerge Apache httpd’nin CGI betiklerini çalıştıracak yorumlayıcıyı nasıl tespit edeceğini belirler. Script öntanımlı olup @@ -3630,16 +3654,14 @@ HTTP Sunucusunun 2.0 ve sonraki sürümleri için geçerlidir. kullanacağını belirtir. Win32 sistemlerinde bu satır genellikle şöyledir:

    -

    - #!C:/Perl/bin/perl.exe -

    +
    #!C:/Perl/bin/perl.exe
    +

    perl yorumlayıcının yeri PATH değişkeninde kayıtlı ise şöyle de olabilir:

    -

    - #!perl -

    +
    #!perl
    +

    ScriptInterpreterSource Registry değeri ise betik dosyası uzantısının (.pl gibi) Windows Sicili içindeki @@ -3734,9 +3756,8 @@ HTTP Sunucusunun 2.0 ve sonraki sürümleri için geçerlidir. burada belirtilecek adresin sırf bu işe adanmış bir adres olması daha iyidir. Örnek:

    -

    - ServerAdmin www-admin@example.com -

    +
    ServerAdmin www-admin@foo.example.com
    +
    top
    @@ -3755,23 +3776,26 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. belirtebilmeyi sağlar. ServerAlias dosya adı kalıp karakterleri içerebilir.

    -

    - <VirtualHost *:80>
    - - ServerName server.example.com
    - ServerAlias server server2.example.com server2
    - ServerAlias *.example.com
    - UseCanonicalName Off
    - # ...
    -
    - </VirtualHost> -

    +
    +<VirtualHost *:80>
    +  ServerName server.example.com
    +  ServerAlias server server2.example.com server2
    +  ServerAlias *.example.com
    +  UseCanonicalName Off
    +  # ...
    +</VirtualHost>
    +    
    +

    İ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 ServerName veya ServerAlias yönergesi eşleşen ilk sanal konak kullanılır.

    +

    VirtualHost bölümü içindeki isimlerin sırası + (jokersiz) ServerAlias yönergesindeki gibi ele + alınır.

    +

    Ayrıca bakınız:

      @@ -3804,9 +3828,8 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. DNS rumuzu varsa ve HTTP sunucunuzun bu rumuzla kendini özdeşleştirmesini isterseniz bunu şöyle belirtebilirsiniz:

      -

      - ServerName www.example.com -

      +
      ServerName www.example.com
      +

      ServerName yönergesi sunucu tanımının içinde herhangi bir yerde görünebilirse de her göründüğü yerde bir öncekini @@ -3897,9 +3920,8 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar. logs/ gibi alt dizinler içerir. Include, LoadModule gibi diğer yapılandırma yönergelerindeki göreli yollar bu dizine göre ele alınır.

      -

      Örnek

      - ServerRoot /home/httpd -

      +
      ServerRoot "/home/httpd"
      +

      ServerRoot için öntanımlı yer configure betiğinin --prefix seçeneği ile değiştirilebilir ve sunucunun çoğu @@ -3965,7 +3987,7 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar.

      ServerTokens Full (veya belirtilmezse)
      -
      Sunucu şunu gönderir (örnek): Server: Apache/2.4.1 +
      Sunucu şunu gönderir (örnek): Server: Apache/2.4.2 (Unix) PHP/4.2.2 MyMod/1.2
      ServerTokens Prod[uctOnly]
      @@ -3982,10 +4004,10 @@ kullanılacak konak adları için başka isimler belirtebilmeyi sağlar.
      ServerTokens Min[imal]
      Sunucu şunu gönderir (örnek): Server: - Apache/2.4.1
      + Apache/2.4.2
      ServerTokens OS
      -
      Sunucu şunu gönderir (örnek): Server: Apache/2.4.1 +
      Sunucu şunu gönderir (örnek): Server: Apache/2.4.2 (Unix)
      @@ -4028,23 +4050,31 @@ sebep olur. içindeki bir .htaccess dosyasına şöyle bir satır koyabilirsiniz:

      -

      - SetHandler imap-file -

      +
      SetHandler imap-file
      +

      Başka bir örnek: http://localhost/status gibi bir istek yapıldığında sunucunun bir durum bilgisi göstermesi için httpd.conf dosyasına şöyle bir satır koyabilirsiniz:

      -

      - <Location /status>
      - - SetHandler server-status
      -
      - </Location> -

      +
      +<Location "/status">
      +  SetHandler server-status
      +</Location>
      +    
      + + +

      Bu yönergeyi ayrıca, belli bir dosya uzantısına sahip dosyalara uygun + bir eylemci atamak için de kullanabilirsiniz. örnek:

      + +
      +<FilesMatch \.php$>
      +    SetHandler application/x-httpd-php
      +</FilesMatch>
      +    
      + -

      Evvelce tanımlanmış bir SetHandler yönergesini +

      Evvelce tanımlanmış bir SetHandler yönergesini None değeriyle geçersiz hale getirebilirsiniz.

      Bilgi

      @@ -4102,13 +4132,12 @@ belirler.

      Örneğin, aşağıdaki yapılandırma ile /www/data/ dizinindeki bütün dosyalar sunucu taraflı içerik kapsamında ele alınacaktır.

      -

      - <Directory /www/data/>
      - - SetOutputFilter INCLUDES
      -
      - </Directory> -

      +
      +<Directory "/www/data/">
      +  SetOutputFilter INCLUDES
      +</Directory>
      +    
      +

      Birden fazla süzgeç belirtilmek istenirse birbirlerinden noktalı virgüllerle ayrılmalı ve çıktıyı işleyecekleri sıraya uygun olarak @@ -4162,8 +4191,6 @@ gerçekleşmesi için sunucunun geçmesini bekleyeceği süre. Bağlam:sunucu geneli, sanal konak Durum:Çekirdek Modül:core -Uyumluluk:Apache HTTP Sunucusunun 1.3.34, 2.0.55 ve sonraki sürümlerinde - kuallanılabilir.

      Bu yönerge çekirdek ve vekil (mod_proxy) sunucuların her ikisi için öntanımlı TRACE davranışını değiştirir. @@ -4243,8 +4270,7 @@ gerçekleşmesi için sunucunun geçmesini bekleyeceği süre. http://www.example.com/splat/ 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 www - için bir kere de www.example.com için; daha fazla bilgi için - SSS’ye bakınız). Fakat UseCanonicalName Off + için bir kere de www.example.com için; daha fazla bilgi için SSS’ye bakınız). Fakat UseCanonicalName Off olsaydı Apache httpd isteği http://www/splat/ adresine yönlendirecekti.

      @@ -4361,34 +4387,32 @@ gerçekleşmesi için sunucunun geçmesini bekleyeceği süre. dizgesi.
    -

    Örnek

    - <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> -

    +
    +<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>
    +    
    +

    İ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:

    -

    - <VirtualHost [2001:db8::a00:20ff:fea7:ccea]>
    - - 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> -

    +
    +<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>
    +    
    +

    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 diff --git a/docs/manual/mod/core.xml.meta b/docs/manual/mod/core.xml.meta index e78755527a..189b445c69 100644 --- a/docs/manual/mod/core.xml.meta +++ b/docs/manual/mod/core.xml.meta @@ -12,6 +12,6 @@ es fr ja - tr + tr diff --git a/docs/manual/mod/mod_authz_dbm.xml.meta b/docs/manual/mod/mod_authz_dbm.xml.meta index 17b3985417..c1c330875b 100644 --- a/docs/manual/mod/mod_authz_dbm.xml.meta +++ b/docs/manual/mod/mod_authz_dbm.xml.meta @@ -8,7 +8,7 @@ en - fr + fr ko diff --git a/docs/manual/new_features_2_4.html.tr.utf8 b/docs/manual/new_features_2_4.html.tr.utf8 index 4a9785600e..33f321e93d 100644 --- a/docs/manual/new_features_2_4.html.tr.utf8 +++ b/docs/manual/new_features_2_4.html.tr.utf8 @@ -25,7 +25,6 @@  fr  |  tr 

    -
    Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.

    Bu belgede Apache HTTP Sunucusunun 2.2 ve 2.4 sürümleri arasındaki başlıca farklara değinilmiştir. 2.0 sürümüne göre yeni özellikler için Apache 2.2’de Yeni olan Özellikler @@ -44,11 +43,13 @@

    Çalışma anında yüklenebilen MPM'ler
    -
    Çok sayıda MPM artık yüklenebilir modül olarak derlenebilmektedir. +
    Çok sayıda MPM artık yüklenebilir + modül olarak derlenebilmektedir. Kullanılacak MPM'in seçimi çalışma anında yapılabilmektedir.
    Event MPM
    -
    Event MPM artık deneysel değil, ancak tam olarak desteklenmiyor.
    +
    Event MPM artık deneysel değil, ancak + tam olarak desteklenmiyor.
    Eşzamansıza destek
    MPM'leri ve platformları desteklemek için eşzamansız okuma/yazmaya @@ -302,10 +303,10 @@

    Programlardaki Gelişmeler

    -
    fcgistarter
    +
    fcgistarter
    Yeni FastCGI artalan sunucusu başlatma aracı
    -
    htcacheclean
    +
    htcacheclean
    Arabellekli URL'ler, istenirse metadata'yı da dahil ederek listelenebilmektedir.
    Bazı URL'ler arabellekten tek tek silinebilmektedir.
    @@ -316,7 +317,7 @@ sınıra ek olarak veya bunun yerine dosya düğümü sayısı ile sınırlanabilmektedir.
    -
    rotatelogs
    +
    rotatelogs
    Artık geçerli günlük dosyasına bir bağ oluşturulabiliyor.
    Artık özel bir döndürme sonrası betiği çalıştırılabiliyor.
    diff --git a/docs/manual/new_features_2_4.xml.meta b/docs/manual/new_features_2_4.xml.meta index 065a31a35c..5c34746d4f 100644 --- a/docs/manual/new_features_2_4.xml.meta +++ b/docs/manual/new_features_2_4.xml.meta @@ -9,6 +9,6 @@ en fr - tr + tr diff --git a/docs/manual/platform/windows.xml.ko b/docs/manual/platform/windows.xml.ko index 0af68d011f..475da4a8e1 100644 --- a/docs/manual/platform/windows.xml.ko +++ b/docs/manual/platform/windows.xml.ko @@ -1,7 +1,7 @@ - +