2009. 3. 30. 22:19

Centos 5.2, Apache 2.2 환경에서 동일한 네트워크의 파일서버를 가상호스트의 폴더로 설정후 동작은 되나 다운로드가 안되는경우 이 방법을 적용하면 됩니다.
httpd.conf의 가상호스트폴더는 /mnt/server1로 해뒀습니다.

#cd /mnt
#mkdir server1


네트웍폴더 마운트하기
#mount -t cifs //192.168.1.254/raid /mnt/server1 -o username=userid,password=password

마운트를 하고 httpd를 시작하면 이상한게 파일서버의 php, html은 정상적으로 다운이 되나 이미지나 압축파일은 다운로드가 안되는 현상이 있습니다.
액세스는 되는데 다운로드를 하면 모두 0kb로 나옵니다. 익스플로러가 아닌 로컬쉘에서 직접 다운받아도 동일한 현상이 나옵니다.

#wget http://192.168.1.66/test.rar
Connecting to 192.168.1.66:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 29999021 (29M) [application/octet-stream]
Saving to: `test.rar'

 0% [                                        ] 0           --.-K/s   in 0s

21:24:11 (0.00 B/s) - Connection closed at byte 0. Retrying.

에러로그를 살펴봐도 나오지 않으며, access-log에 200으로 정상적으로 표시가 됩니다.
이걸로 며칠동안 삽질하다가 구글링해보니 겨우 찾았네요.

httpd.conf 파일을 열어 아래의 내용을 추가하여 httpd를 재시작하면 됩니다.

#vi /etc/httpd/conf/httpd.conf
EnableSendfile Off
저장후 종료
#service httpd restart

로컬에서 다운받는데도 5M정도밖에 나옵니다. 왜 그런지는 모르겠는데 이것도 한번 찾아봐야겠네요.

Posted by jinmoda