2010-04-02 2 views
0

Xcode/Objective-C로 구축중인 데스크톱 응용 프로그램을 통해 너무 많은 12 개의 동기식 HTTP Post를 보내면 Apache에서 403 오류가 발생합니다. 12 개 POST 요청에 불과합니다 ... 각 KB 즉시 다른 및 로그를 보여줍니다 아파치 오류 하나씩 외출 서버 구성에 의해 거부왜 아파치 기부금은 403입니까?

클라이언트 : /the-path/the-file.php

아파치 2.0 PHP 5와 나는 나의 로컬 컴퓨터에서이 똑같은 설정이 잘 작동하고있다. 이 오류는 호스트가있는 VPS에서 발생합니다. 호스트는 매우 빠르고 원활하게 실행되며 많은 리소스가 있습니다. 디버그하기 위해 나는 잠을 잤다 (1); 함수 (스크립트 실행을 1 초 지연)를 PHP 파일에 저장하고 수정했습니다. 이것은 내가 어느 정도의 시간 안에 단일 IP에 대한 너무 많은 요청에 대한 한계를 깨뜨리고 있다고 생각하게 만듭니다. 내가 봤 거든 빗어 PHP ini 및 아파치 configs,하지만 그 지시문/설정 될 수있는 것을 찾을 수 없습니다.

나는 처음 4 ~ 5 개의 POSTS가 보통 다르지만 그 후에는 일시적으로 403 오류를 반환하기 시작한다고 언급해야합니다. 그냥 진짜로 아래로 수렁처럼 행동.

아이디어가 있으십니까?

+0

PHP 스크립트는 무엇을합니까? – webbiedave

+0

POST 매개 변수를 취하여 SQL 쿼리를 수행 한 다음 결과를 XML 문서로 에코합니다. – ThinkCL

답변

1

이 오류는 모든 것을 알려줍니다. VPS가 웹 서버에 플러드 제어 기능을 제공하여 4 ~ 5 개의 순차적 히트 수를 기록 할 가능성이 큽니다. 이것은 PHP 자체와는 아무 관련이 없지만 오히려 완전히 Apache와 관련이 있습니다. 다시 말해서, 집에있는 설정이 VPS의 설정과 다른 것입니다.

0

mod_evasive를 해제하거나 구성 해보십시오. 이것은 Apache가 HTTP DoS 또는 DDoS 공격 또는 무차별 공격의 경우에 회피 액션을 제공하는 모듈입니다. (Here you can read more about it). mod_evasive off 명령을 사용하십시오 :

a2dismod mod-evasive 
service apache2 restart