2010-02-04 5 views
26

Apache에서 keep-alive 기능을 사용하고 싶습니다. 내 호스트 (.htaccess 파일)로 어떻게 할 수 있으며, KeepAliveTimeout과 같은 매개 변수에 가장 적합한 값은 무엇입니까?.htaccess의 연결 유지 기능 사용

+2

이전 : SF로? –

답변

16

.htaccess에서 Keepalive 동작을 제어 할 수 없습니다. Keepalives는 호스트 수준의 기능으로 디렉토리마다 htaccess 정보에 따라 다른 디렉토리가 다르게 작동 할 수있는 기능이 아닙니다.

.htaccess 만 제공하는 기본 공유 호스팅을 사용하는 경우 Keepalive 설정을 변경할 수 없습니다. 아마 호스팅 회사는 적절하게 설정하거나 보통 기본 설정으로 남겨 두었을 것입니다.

+0

감사합니다. bobince, 시간 제한 시간이되어야합니다. 내 사이트는 그렇지 않습니다. 트래픽이 많습니다. 감사합니다. – webkul

+0

호스트가 변경하지 않은 경우 Apache 2.0의 기본값은 15 초이고 2.2에서는 5 초입니다. 두 설정 모두 완벽하게 합리적입니다. – bobince

+2

미안하지만 Apache에서 .htaccess를 사용하면이 코드를 추가 할 수 있습니다. 헤더 세트 연결 유지 연결 ... 작동합니다! 타이밍에 관해서는 서버 기본값이 좋은 경우가 많습니다. – Simbus82

3

대단히 귀하의 사이트 및 수신 트래픽의 양에 따라 다릅니다. 사용자가 사이트를 방문한 다음 KeepAliveTimeout 설정 (기본값은 15) 내에서 다른 페이지를 클릭하면 새 TCP를 만들 필요가 없습니다. 이는 오버 헤드에 도움이됩니다.

한편, 현재 기존 방문자와 연결되어있는 모든 Apache 프로세스는 새 프로세스와 대화 할 수 없습니다. 따라서 사용 가능한 Apache 프로세스의 총 수를 늘려야 할 수도 있습니다.

요약하면 ... 조정이 필요합니다.

+0

답장을 보내 주셔서 감사하지만 내 사이트에서 연결 유지가 작동하지 않습니다 어떻게하면 내 사이트에 많은 양의 트래픽이 발생하지 않습니다 감사합니다. – webkul

2

연결 유지하는 것은 아파치 설정에서 설정되어 있으면 당신은 당신이 필요로하는 모든 단지 HTTP 헤더 연결을 설정, htaccess로

92

에 연결 유지 동작을 제어 할 수 없습니다 : 연결 유지. 예 : 당신의 .htaccess 파일에 다음 줄을 추가합니다 :

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

선생님,이 점에 대해 더 많은 찬사를받을 자격이 있습니다. – PaulSkinner

+0

ifmodule keep alive 설정은 http://httpd.apache.org/docs/2.2/mod/core.html#keepalive – Blowsie

+3

을 참조하십시오. 어쨌든 "ifModule"대신 "IfModule"을 고집합니다. – Hermes

14

예 연결 유지 행동은 htaccess로 파일을 제어 할 수 있습니다. 먼저 $_SERVER를 인쇄하여 서버 설정을 확인하고

[HTTP_CONNECTION] => keep-alive 

이 경우 당신은 당신의 htaccess로 파일의 설정을 포함해야합니다. .htaccess 파일의 끝에 다음 행을 프로젝트 루트 디렉토리에 추가하십시오.

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

서버에 대한 SSH 액세스 권한이있는 경우 Apache 구성 파일을 편집해야합니다.

  • KeepAliveTimeout 값에 :

    • KeepAlive를 : 선발로이 설정을 사용 삼초
    • MaxKeepAliveRequests : 60

    이 가진 가장 기본적인 서버 설정을 위해 일한다 평균 트래픽. 자신의 필요에 맞게 언제든지 설정을 조정할 수 있습니다. 이에 대한 자세한 정보는 여기를 참조하십시오. http://www.giftofspeed.com/enable-keep-alive/

    서버에 액세스 할 수없는 경우 호스트에 문의하십시오. .htaccess 파일을 편집하여 직접 keepalive 설정을 변경하면 작동하지 않을 수 있습니다.

  • 1

    htaccess로 파일에 다음 코드를 붙여 넣 활성화되어 있는지 확인하는 https://varvy.com/pagespeed/ :

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

    그런 다음이 웹 사이트를 사용합니다.