2010-02-04 29 views

cevap

16

Kalıcı davranışları .htaccess numaralı telefondan kontrol edemezsiniz. Saklayıcılar, ana dizin düzeyinde bir özelliktir; farklı dizinlerin, dizin başına htaccess bilgilerine göre farklı davranabildiği bir yer değildir.

Sitelerinizi yapılandırmak için yalnızca .htaccess veren temel paylaşımlı barındırma türündeyseniz, kalıcı ayarları değiştiremezsiniz. Muhtemelen barındırma şirketi bunları uygun şekilde ayarlamış ya da normalde varsayılan ayarlarda bırakmış, ki bunlar genellikle iyi.

+0

Teşekkürler bobince, zaman aşımı süresi ne olmalı, sitem yok Teşekkürler – webkul

+0

Çok fazla trafik almayın Eğer hostlarınız değişmemişse, Apache 2.0'daki varsayılan değer 15 saniyedir ve 2.2 saniyede 5 saniyedir. Ya ayar mükemmel derecede uygun. – bobince

+2

Maalesef Apaçilerleydi içinde .htaccess bu kodu ekleyerek kullanabilirsiniz Başlık set Bağlantı-tutmak hayatta ... ve işe yarıyor! Zamanlama hakkında, sunucu varsayılanı genellikle iyidir. – Simbus82

3

Sitenize ve aldığı trafik miktarına bağlıdır. Bir kullanıcı sitenize gelirse, KeepAliveTimeout ayarında başka bir sayfaya tıklarsa (varsayılan 15), yeni bir TCP'nin oluşturulması gerekmez. Bu gerçekten yük ile yardımcı olabilir. Diğer taraftan, mevcut ziyaretçilerle halihazırda bağlanmış olan tüm Apache işlemleri yeni olanlarla konuşamayacaktır. Dolayısıyla, mevcut olan Apache işlemlerinin toplam sayısını arttırmanız gerekebilir.

Kısacası, düzeltmeyi gerektirir.

+0

Yanıtladığınız için teşekkürler, beklemede olan sitemde çalışmıyor Sitede çok fazla trafik yok Teşekkürler – webkul

2

canlı tutma Apache yapılandırmasında açıksa size gereken sadece bir HTTP başlığı bağlantısı ayarlanır, .htaccess

92

içinde canlı tutma davranışını kontrol edemez: canlı tutma. Örneğin. .htaccess dosyasına aşağıdaki satırları ekleyin:

<ifModule mod_headers.c> 
    Header set Connection keep-alive 
</ifModule> 
+4

Siz efendim, bunun için daha fazla övgü hak ediyor. – PaulSkinner

+0

Daha fazla ifmodule canlı ayarları korumak için bkz. Http://httpd.apache.org/docs/2.2/mod/core.html#keepalive – Blowsie

+3

Yine de "ifModule" yerine "IfModule" üzerinde ısrar ediyorum. – Hermes

14

Evet, canlı tutma davranışı .htaccess dosyada kontrol edilebilir. İlk $_SERVER yazdırarak sunucu ayarını kontrol ve

[HTTP_CONNECTION] => keep-alive 

varsa o zaman sadece .htaccess dosyasında ayarı dahil etmek gerekir. Aşağıdaki satırı, projenizin kök dizinine .htaccess dosyasının sonuna ekleyin.

<ifModule mod_headers.c> 
    Header set Connection keep-alive 
</ifModule> 
4

Sunucunuza SSH erişiminiz varsa, Apache yapılandırma dosyasını düzenlemeniz gerekir.

  • KeepAliveTimeout tarih::

    • KeepAlive: başlatıcı olarak bu ayarları kullanın 3 saniye
    • MaxKeepAliveRequests: 60

    Bu en temel sunucu kurulumları için çalışmalıdır ortalama trafik. Ayarları her zaman kendi ihtiyaçlarınıza göre ayarlayabilirsiniz. Bu konuda daha ayrıntılı bilgi için buraya bakın: http://www.giftofspeed.com/enable-keep-alive/

    Sunucunuza erişiminiz yoksa, sunucunuza başvurmalısınız. Kalıcı ayarları, .htaccess dosyasını düzenleyerek kendi başınıza değiştirmek muhtemelen işe yaramayacaktır.

  • 1

    sizin .htaccess dosyasında aşağıdaki kodu yapıştırın: Etkin olup olmadığını kontrol etmek için https://varvy.com/pagespeed/:

    <ifModule mod_headers.c> 
        Header set Connection keep-alive 
    </ifModule> 
    

    O zaman bu web sitesini kullanın.

    İlgili konular