我正在开发一个Avatar存储和放大器我网站的显示模块。
在我的设计中,我将用户的头像存储为HDD上的文件,并根据用户ID命名。例如,uid = 100的用户在以下路径中有一个头像:/data/avatars/100.ava。
我允许用户为他们的头像上传.jpg,.png,.gif图片。用户上传头像后,我的服务器将裁剪&将其大小调整为200x200px,并将文件重命名为.ava。
为了显示,我发现Apache httpd和Nginx之间存在差异。
对于Apache httpd: 我配置了一个名为avatar.mysite.com的虚拟主机,并将根目录指向/ data / avatars。当我使用Chrome浏览器访问http://avatar.mysite.com/100.ava时,浏览器会正确显示头像,并在响应时使用正确的内容类型标题(我尝试过.gif,.jpg& .png,一切正常)
对于nginx: 我配置了一个名为avatar.mysite.com的虚拟主机,并将根目录指向/ data / avatars。但是当我访问http://avatar.mysite.com/100.ava时,浏览器会下载文件100.ava(而不是显示它)。在我检查时,.ava的内容类型始终是application / octet-stream
那么,我怎样才能在这个sistuation中配置nginx来响应正确的内容类型?
先谢谢你了!