X-Sendfile 是一個用于在 HTTP 響應(yīng)中發(fā)送文件的 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; # 根據(jù)實際 PHP 版本修改
}
# 配置 X-Sendfile
location /files {
alias /path/to/your/files; # 將此路徑替換為實際文件存儲路徑
internal; # 僅允許服務(wù)器內(nèi)部訪問
autoindex on; # 顯示文件列表
try_files $uri $uri/ =404;
}
}
sudo service nginx restart
sudo service php7.4-fpm restart # 根據(jù)實際 PHP 版本修改
注意:確保已經(jīng)安裝并啟用了 Nginx 的 X-Sendfile 模塊。在編譯 Nginx 時,需要添加 --with-http_xsendfile_module
選項。如果已經(jīng)編譯并安裝了 Nginx,可以通過運行 nginx -t
檢查是否已啟用該模塊。如果沒有,請重新編譯并安裝 Nginx。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。