
나는 x86 상자에서 Ubuntu 서버 10.04.1을 실행하고 있으며 모두 괜찮아 보이지만 apache2와 proftpd도 설치하고 문서에 따라 구성했습니다.
텍스트가 아닌 파일(바이너리, 이미지 등)을 다운로드할 때 텍스트로 처리되어 클라이언트 컴퓨터에서 사용할 수 없는 파일을 수신하는 데 문제가 있습니다. 나는 서버에서 vsftpd와 현재 proftpd를 모두 시도했지만 동일한 결과를 얻었습니다. http를 사용하여(Apache 서버에서) 파일을 다운로드할 때도 동일한 현상이 발생합니다. ufw(방화벽)를 제거하고 재부팅도 해봤지만 별 차이가 없었습니다. 문제는 Ubuntu 자체에 있는 것으로 보이며, 이로 인해 이 시스템이 웹 서버로서 쓸모 없게 된다는 점에서 심각한 문제입니다.
수정사항이 있나요? 해결 방법은 무엇인가요?
답변1
그대로 두면 Apache가 올바른 작업을 수행하도록 구성됩니다. 파일의 내용을 결정하고 올바른 MIME 유형을 제공합니다. 다음을 시도해 보세요:
- 일반적인 파일 형식인 JPEG의 예제 파일을 사용합니다.
서버가 실제로 잘못된 MIME 유형을 반환하는지 확인하세요. 이렇게 하려면 로컬에서 컬을 사용하십시오. 예:
curl -I http://localhost/file.jpg
MIME 유형이 헤더에 나타나야 합니다.
기본 구성(Ubuntu 패키지의 구성)으로 다시 변경합니다. Apache 구성은 올바르게 수행하기가 다소 까다로울 수 있습니다. www(아마도
/var/www
) 에 파일을 넣으세요.알려진 양호한 구성에서 알려진 불량한 구성으로 점진적으로 변경합니다. 이렇게 하면 어디서 실수를 했는지 알아낼 수 있습니다.
당신의 어려움은 proftpd
아마도 전혀 다른 문제일 것입니다.
답변2
아마도 Apache "mime" 모듈이 활성화되어 있지 않습니까? 활성화해 보세요:
sudo a2enmod mime
/etc/apache2/mods-enabled/mime.conf
그런 다음 자세한 내용을 확인하세요 . /etc/mime.types
확장자에서 MIME 유형으로의 매핑이 포함된 파일도 검사해야 할 수도 있습니다 . 그리고 더 자세한 내용은 공식 홈페이지를 참고하세요Apache mod_mime 문서.