2009-11-24 6 views
0

나는이 문제를 serverfault에 게시하려고 시도했지만 지금까지는 행운이 없다.브라우저가 빈 응답을 반환하는 HTTP GET 요청을 보내는 이유는 무엇입니까?

로컬 테스트 환경이 Fedora 가상 시스템에 있습니다. 이상하게도 리소스 (css 및 js 파일)가로드되지 않는 것 같습니다. Firebug를 보면 브라우저가 "Range bytes = 0-"으로 HTTP 요청을 보내는 것을 볼 수 있습니다. 서버는 빈 200 OK 또는 빈 206 부분 내용으로 응답합니다. 여기

은 예입니다

 
    Response Headers 
    Date Mon, 23 Nov 2009 23:33:26 GMT 
    Server Apache/2.2.13 (Fedora) 
    Last-Modified Thu, 19 Nov 2009 22:58:55 GMT 
    Etag "18-3aec-478c14dbee138" 
    Accept-Ranges bytes 
    Content-Length 15084 
    Content-Range bytes 0-15083/15084 
    Connection close 
    Content-Type text/css 

    Request Headers 
    Host fedora.test 
    User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc11 Firefox/3.5.5 
    Accept text/css,*/*;q=0.1 
    Accept-Language en-us,en;q=0.5 
    Accept-Encoding gzip,deflate 
    Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
    Keep-Alive 300 
    Connection keep-alive 
    Referer http://fedora.test/pictures/ 
    Cookie __utma=26341546.1613992749.1258504422.1258569125.1258752550.4; __utmz=26341546.1258504422.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=tqf8jfmc77qihe97rl4tmhq685 
    Range bytes=0- 
    If-Range "18-3aec-478c14dbee138" 

브라우저가 잘못된 요청을 보내는 경우 나도 몰라, 또는 서버의 경우 이렇게된다. 외부로 요청 (예 : Google 애널리틱스)이 잘 작동합니다.

이것은 VirtualBox의 Fedora 11에서 실행됩니다. 아파치. PHP. 파일은 VirtualBox의 "공유 폴더"기능을 통해 제공됩니다 (관련 될 수 있습니까?).

먼저 부하 (index.php를가) :

 
    Response Headers 
    Date Tue, 24 Nov 2009 02:40:46 GMT 
    Server Apache/2.2.13 (Fedora) 
    X-Powered-By PHP/5.2.9 
    Expires Thu, 19 Nov 1981 08:52:00 GMT 
    Cache-Control private 
    Pragma no-cache 
    Connection close 
    Transfer-Encoding chunked 
    Content-Type text/html; charset=UTF-8 

    Request Headers 
    Host fedora.test 
    User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc11 Firefox/3.5.5 
    Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
    Accept-Language en-us,en;q=0.5 
    Accept-Encoding gzip,deflate 
    Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
    Keep-Alive 300 
    Connection keep-alive 
    Cookie PHPSESSID=ngh2n2co2gjj5kla6kafp85lh3; __utma=26341546.882.1259028363.1259028363.1259030442.2; __utmc=26341546; __utmz=26341546.1259028363.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=26341546.1.10.1259030442 

없음 오류 로그 나를 도울 수 없었다.

+0

몇 가지 체크 포인트 1. C : \ 또는 공유 폴더에서 직접로드하는 것 이외의 다른 곳으로 복사하려고 했습니까? 2. 브라우저 캐시를 지우고 다시 확인하려고 했습니까? – YOU

+0

사실, 공유 폴더 기능을 사용하는 대신 파일을 복사하는 것이 도움이되었습니다. 왜? 그것은 잘 PHP 파일을 제공 할 수 왜 js 및 CSS 파일 ?? –

+0

요청되는 첫 번째 페이지의 헤더는 무엇입니까? Wikipedia에 따르면 : If-Range : 엔티티가 변경되지 않은 경우 나에게 누락 된 부분을 보내주십시오. 그렇지 않으면, 당신에게 코드가이 Etag를 공유한다면, 그 내용은 중복되어 발견 될 수 있고 다운로드되지 않을 것입니다. –

답변

0

나는 이것이 가상 폴더가있는 공유 폴더에 파일을 제공하는 데 문제가 있다고 생각합니다. 나는이 똑같은 문제가 있었고 파일을 비공유 디렉토리로 옮기는 문제 만 해결할 수있었습니다. 시도해 볼 수있는 한 가지 방법은 followsymlinks를 활성화하는 것입니다. 불행히도 문제가 발생했을 때 유사한 문제를 신고 한 다른 사용자를 찾을 수 없었습니다.

관련 문제