2013-01-02 1 views
1

나는 제휴 프로그램을 시작하는 중이고 promo 도구로 호스팅 된 flv/mp4 파일을 제공하고 있습니다.한도 다운로드 연결 Apache

이렇게 비디오 파일을 수백 명의 서퍼에게 제공 할 수 있습니다.

내 질문에 내가,이 파일에 대한 연결을 제한는 정확히 무슨 말을 나도 몰라,하지만 같은 사용자가 다운로드 관리자를 사용하는 경우

그래서 다운로드 이력서 옵션을 사용하여 여러 개의 연결을 시작 실 거예요 세그먼트 다운로드를 사용하지 않는 방법입니다 .

그래서 내 파일은 플래시 비디오 플레이어에만 서서히 제공 될 수 있습니다.

은 다운로드 관리자를 사용하는 일부 서버에서 파일을 다운로드 할 때처럼 "지원되지 않는 재개 지원"을 표시하고 하나의 연결 만 파일을 다운로드합니다.

아파치로이 작업을 수행 할 수 있습니까? 그렇다면 무엇이라고 부릅니까?

나는 당신은 당신의 자신의 모듈을 작성해야합니다. 파일이 난 무엇을 찾고 정리할

희망을 봉사 감사

+0

여러 부분으로 동시에 파일을 다운로드 할 수 있습니다. – AMB

답변

2

는 okie., 내가 여기

http://www.apachelounge.com/viewtopic.php?p=9754

솔루션 트릭을 htaccess로이 도움이

Header set Accept-Ranges none 
RequestHeader unset Range 

희망이 작업을 수행 덧붙였다., 같은 솔루션을 찾고 사람을 발견했다.

0
그것은 아파치와 함께 할 수

을 아파치를 사용하고 있지만입니다. 최선의 방법은 PHP 나 다른 프론트 엔드를 통해 비디오 파일을 제공하는 것입니다. 그런 다음 누군가가 비디오를 시청할 때 세션을 만들어 ip로 데이터베이스에 저장합니다. 해당 비디오의 이전 세션이 데이터베이스에있는 동안 해당 비디오가 다시로드되면 연결을 거부합니다.

+0

당신이 php를 통해 파일을 제공하는 것보다 더 많은 서버 부하를 야기 할 것 같으면 lighttpd를 통해 정적 파일을 제공하는 데 더 많은 도움이 될 것입니다. – AMB

+1

당신이하고 싶은 프로젝트는 그리 복잡하지 않습니다. 프로그래밍도 어렵지 않습니다. 또한, 똑똑하게 끝내면 과도한 부하가 발생하지 않습니다. Btw, 자신 만의 모듈을 작성하지 않으면 lighttpd를 통해서조차 이것을 할 수 없습니다. – Vish

0

당신은 mod_rewrite를 + mod_headers를 사용하면이 두 가지를 모두 수행 할 (모두 아파치와 함께) 할 수 있습니다 -

A. 안 세그먼트 (바이트 범위) 다운로드.

B. 다운로드 관리자가 시작한 여러 연결을 차단합니다. 디렉토리의 .htaccess 파일에

,이 구성을 배치하려고 :

Header set Accept-Ranges none 
RewriteCond %{HTTP:Range} !^$ 
RewriteRule .* - [F,L] 

이 단순히 파일 (대신 전체 파일)의 것을 요청하는 부분을 삭제합니다.

* 위 모듈이로드되고, 엔진을 다시 켜고, 위의 지시문을 htaccess 컨텍스트에서 사용할 수 있도록 설정해야합니다.

보다 포괄적 인 구성 및 설명은 Blocking Download Managers and Accelerators을 참조하십시오.