mirror of
https://github.com/apache/httpd.git
synced 2025-08-10 02:56:11 +00:00
update for sync with English docs.
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr> Reviewed by: Orhan Berent <berent belgeler.gen.tr> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1468136 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@ -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>
|
||||
========================================================== -->
|
||||
|
||||
<!--
|
||||
|
@ -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>
|
||||
<p>Şimdi, <code>.htaccess</code> dosyanızı veya
|
||||
<directive module="core" type="section">Directory</directive> bölümünüzü
|
||||
aşağıda görüldüğü şekilde değiştirebilirsiniz:</p>
|
||||
|
||||
<example>
|
||||
AuthType Basic<br />
|
||||
AuthName "Davete Binaen"<br />
|
||||
# Satır isteğe bağlıdır:<br />
|
||||
AuthBasicProvider file<br />
|
||||
AuthUserFile /usr/local/apache/passwd/passwords<br />
|
||||
AuthGroupFile /usr/local/apache/passwd/groups<br />
|
||||
Require group Grupismi
|
||||
</example>
|
||||
<highlight language="config">
|
||||
AuthType Basic
|
||||
AuthName "Davete Binaen"
|
||||
# Satır isteğe bağlıdır:
|
||||
AuthBasicProvider file
|
||||
AuthUserFile /usr/local/apache/passwd/passwords
|
||||
AuthGroupFile /usr/local/apache/passwd/groups
|
||||
Require group Grupismi
|
||||
</highlight>
|
||||
|
||||
<p>Artık, <code>Grupismi</code> gurubunda listelenmiş ve
|
||||
<code>password</code> dosyasında kaydı olan kişiye, parolayı doğru
|
||||
@ -332,19 +331,12 @@
|
||||
yol daha mevcuttur. Bir gurup dosyası oluşturmaktansa, şu yönergeyi
|
||||
kullanabilirsiniz:</p>
|
||||
|
||||
<example>
|
||||
Require valid-user
|
||||
</example>
|
||||
<highlight language="config">Require valid-user</highlight>
|
||||
|
||||
<p><code>Require user umut</code> satırı ile parola dosyasında
|
||||
listelenmiş ve parolayı doğru olarak giren herhangi bir kişiye izin
|
||||
vermektense, her grup için ayrı bir parola dosyası tutarak grup
|
||||
davranışını taklit edebilirsiniz. Bu yaklaşımın getirisi:
|
||||
Apache iki dosya yerine sadece bir dosyaya bakar.
|
||||
Götürüsü ise parola dosyalarından oluşan bir dosya demeti sağlamak
|
||||
ve <directive module="mod_authn_file">AuthUserFile</directive>
|
||||
yönergesinde doğru dosyayı belirtmeyi unutmamak zorunda
|
||||
kalmanızdır.</p>
|
||||
davranışını taklit edebilirsiniz.</p>
|
||||
|
||||
</section>
|
||||
|
||||
@ -379,19 +371,17 @@
|
||||
>AuthBasicProvider</directive> file</code> yerine, <code>dbm</code>
|
||||
veya <code>dbd</code> kullanabilirsiniz.</p>
|
||||
|
||||
<p>Bir metin dosyası yerine bir dbd dosyası kullanım örneği:</p>
|
||||
<p>Bir metin dosyası yerine bir dbm dosyası kullanım örneği:</p>
|
||||
|
||||
<example>
|
||||
<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>
|
||||
<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>Yukarıdaki örnekte, <directive module="mod_authz_core"
|
||||
type="section">RequireNone</directive> yönergesi içindeki
|
||||
<directive module="mod_authz_core">Require</directive>
|
||||
yönergelerinin değiştirgeleriyle hiçbir bir eşleşme olmaması
|
||||
durumunda erişime izin verilir.</p>
|
||||
<p><directive module="mod_authz_core" type="section"
|
||||
>RequireAll</directive> yönergesini çok sayıda
|
||||
<directive module="mod_authz_core"
|
||||
type="section">Require</directive> yönergesi ile birlikte kullanarak,
|
||||
sadece <code>not</code> ile olumsuzlanan tüm koşulları gerçekleyen
|
||||
bağlantılara erişim verilir. Başka bir deyişle, olumsuzlanan koşulları
|
||||
gerçeklemeyen bağlantıların erişimi engellenir.</p>
|
||||
|
||||
</section>
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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">
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,10 +1,10 @@
|
||||
<?xml version='1.0' encoding='UTF-8' ?>
|
||||
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="./style/manual.en.xsl"?>
|
||||
<!-- English Revision: 1291837:1426600 (outdated) -->
|
||||
<!-- English Revision: 1426600 -->
|
||||
<!-- =====================================================
|
||||
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
|
||||
Reviewed by: Orhan Berent <berent belgeler.org>
|
||||
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
|
||||
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
|
||||
========================================================== -->
|
||||
|
||||
<!--
|
||||
@ -39,11 +39,13 @@
|
||||
<title>Çekirdekteki Gelişmeler</title>
|
||||
<dl>
|
||||
<dt>Çalışma anında yüklenebilen MPM'ler</dt>
|
||||
<dd>Çok sayıda MPM artık yüklenebilir modül olarak derlenebilmektedir.
|
||||
<dd>Çok sayıda MPM artık <a href="mpm.html#dynamic">yüklenebilir
|
||||
modül</a> olarak derlenebilmektedir.
|
||||
Kullanılacak MPM'in seçimi çalışma anında yapılabilmektedir.</dd>
|
||||
|
||||
<dt>Event MPM</dt>
|
||||
<dd>Event MPM artık deneysel değil, ancak tam olarak desteklenmiyor.</dd>
|
||||
<dd><a href="mod/event.html">Event MPM</a> artık deneysel değil, ancak
|
||||
tam olarak desteklenmiyor.</dd>
|
||||
|
||||
<dt>Eşzamansıza destek</dt>
|
||||
<dd>MPM'leri ve platformları desteklemek için eşzamansız okuma/yazmaya
|
||||
@ -306,10 +308,10 @@
|
||||
<section id="programs">
|
||||
<title>Programlardaki Gelişmeler</title>
|
||||
<dl>
|
||||
<dt>fcgistarter</dt>
|
||||
<dt><program>fcgistarter</program></dt>
|
||||
<dd>Yeni FastCGI artalan sunucusu başlatma aracı</dd>
|
||||
|
||||
<dt>htcacheclean</dt>
|
||||
<dt><program>htcacheclean</program></dt>
|
||||
<dd>Arabellekli URL'ler, istenirse metadata'yı da dahil ederek
|
||||
listelenebilmektedir.</dd>
|
||||
<dd>Bazı URL'ler arabellekten tek tek silinebilmektedir.</dd>
|
||||
@ -320,7 +322,7 @@
|
||||
sınıra ek olarak veya bunun yerine dosya düğümü sayısı ile
|
||||
sınırlanabilmektedir.</dd>
|
||||
|
||||
<dt>rotatelogs</dt>
|
||||
<dt><program>rotatelogs</program></dt>
|
||||
<dd>Artık geçerli günlük dosyasına bir bağ oluşturulabiliyor.</dd>
|
||||
<dd>Artık özel bir döndürme sonrası betiği çalıştırılabiliyor.</dd>
|
||||
</dl>
|
||||
|
@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
|
||||
<?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
|
||||
<!-- English Revision: 1334033:1451402 (outdated) -->
|
||||
<!-- English Revision: 1451402 -->
|
||||
<!-- =====================================================
|
||||
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
|
||||
Reviewed by: Orhan Berent <berent belgeler.org>
|
||||
Translated by: Nilgün Belma Bugüner <nilgun belgeler.gen.tr>
|
||||
Reviewed by: Orhan Berent <berent belgeler.gen.tr>
|
||||
========================================================== -->
|
||||
|
||||
<!--
|
||||
|
Reference in New Issue
Block a user