X-Sendfile 是一个用于在 HTTP 响应中发送文件的 Nginx 配置选项
server {
listen 80;
server_name example.com;
# 使用 PHP-FPM 处理 PHP 文件
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据实际 PHP 版本修改
}
# 配置 X-Sendfile
location /files {
alias /path/to/your/files; # 将此路径替换为实际文件存储路径
internal; # 仅允许服务器内部访问
autoindex on; # 显示文件列表
try_files $uri $uri/ =404;
}
}
sudo service nginx restart
sudo service php7.4-fpm restart # 根据实际 PHP 版本修改
注意:确保已经安装并启用了 Nginx 的 X-Sendfile 模块。在编译 Nginx 时,需要添加 --with-http_xsendfile_module
选项。如果已经编译并安装了 Nginx,可以通过运行 nginx -t
检查是否已启用该模块。如果没有,请重新编译并安装 Nginx。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。