无法使用 Apache 和 Nginx Web 服务器在 Raspberry Pi 上提供中等大小的文件

无法使用 Apache 和 Nginx Web 服务器在 Raspberry Pi 上提供中等大小的文件

我在 Raspberry Pi 上安装了 Apache。如果我使用 nano 在 /var/www 中创建一个 js 文件,它可以正常工作,并且如果我打开http://xxxx/test.js直接在浏览器中。但是,如果我从外部源复制任何 .js 或 .gif 文件,例如

sudo wget http://code.jquery.com/jquery-2.0.0.min.js
sudo wget http://i.imgur.com/ctTvTU5.gif -o puppy.gif

,当我尝试访问这些文件时,例如http://xxxx/puppy.gif,它会一直旋转并且页面永远不会加载。

我不知道为什么它能够提供我用 nano 创建的 test.js 文件,但不能提供 jquery-2.0.0.min.js 或 puppy.gif。所有这些文件的权限都相同 (rw-r--r--)。

-rw-r--r-- 1 root root   83095 Apr 18 15:52 jquery-2.0.0.min.js
-rw-r--r-- 1 root root    6071 Apr 20 08:42 puppy.gif
-rw-r--r-- 1 root root  102400 Apr 20 08:19 test.js

一开始我以为是文件大小问题,但是我用它制作了一个 100K 大小的 test.js,没有任何问题。

sudo dd if=/dev/zero bs=1K count=100 of=test.js

访问日志(/test.js 再次成功提供,但 /puppy.gif 和 /jquery-2.0.0.min.js 页面从未加载):

192.168.2.251 - - [20/Apr/2013:09:31:45 -0500] "GET /puppy.gif HTTP/1.1" 200 6363 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
127.0.0.1 - - [20/Apr/2013:09:31:56 -0500] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Debian) (internal dummy connection)"
192.168.2.251 - - [20/Apr/2013:09:33:22 -0500] "GET /test.js HTTP/1.1" 304 212 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"

错误日志中没有任何内容。奇怪的是,/jquery-2.0.0.min.js 的请求没有记录任何内容。

更新:我决定重新开始;我重新刷新了 SD 卡,并决定尝试使用 Nginx 而不是 Apache,但我遇到了同样的问题。我注意到,所有内容都在 localhost 上成功提供(如果我从 rpi 上的浏览​​器访问它)。

我发现,在外部,可以成功提供 539 字节的 16x16 png 图像(尽管 wireshark 指示数据包格式不正确),但无法成功提供较大的 png 图像。

bretttolbert.com/misc/rpitest/ 
    sad.png (539 bytes)
    penguin.png (528 KB)
    GET_sad.png_succeeds.pcap (shows malformed packet, but works)
    GET_penguin.png_fails.pcap (request is not successful)

我的 RPi 是 192.168.2.102,我的 PC(客户端)是 192.168.2.251。

相关内容