Nginx+fastcgi+PHP缩略图缓存服务
warning:
这篇文章距离上次修改已过197天,其中的内容可能已经有所变动。
以下是一个简化的Nginx配置示例,用于设置PHP缩略图缓存服务。
server {
listen 80;
server_name thumbnails.example.com;
# 设置缓存目录
root /path/to/thumbnails;
# 设置访问控制,允许特定的来源
location / {
allow 192.168.1.0/24;
deny all;
# 使用try_files指令来检查文件是否存在,如果不存在,则交给FastCGI处理
try_files $uri =404;
}
# 处理PHP文件请求
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000; # 假设PHP-FPM监听在9000端口
}
}
这个配置示例设置了一个简单的Nginx服务器,用于提供缩略图服务。它定义了允许访问的IP范围,并且只有当文件在文件系统中存在时才提供,否则将请求转发给FastCGI处理。这样可以防止未经处理的缩略图请求暴露服务器上的原始图片文件。
评论已关闭