在我的网站上,我想为用户提供一个包含大量小图片的页面,有点像Windows中的缩略图。
所有图片的大小从1KB到300KB不等,但通常不超过5KB。
目前所有这些图像都位于Web服务器(linux + apache)的文件夹中,但我不认为这是最佳解决方案,特别是如果我必须扩展到多个Web服务器以及何时我会有成千上万的。
那么,我是否应该将这些文件放在数据库中(我可以)吗?或者有一个单独的文件服务器?其他建议?
答案 0 :(得分:4)
需要考虑的一些事项:
答案 1 :(得分:1)
您希望尽可能少地占用CPU时间/图片。我建议使用代理服务这些图片(作为静态内容)。我对nginx有很好的经验,它很快可靠。
您的配置可能看起来像这样
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 300;
server {
listen 8080;
server_name localhost;
location /static/ {root static/pictures/;}
location / { proxy_pass http://127.0.0.1:8081; }
}
}
如果您的服务器位于端口8081上,并且直接从文件夹/ static / pictures中提供图片。 (请注意,所有以'/ static'开头的网址都将从此文件夹中提供。)