如何允许从Plesk服务器下载自定义扩展名的.db文件
如何允许从Plesk服务器下载自定义扩展名的.db文件
我太懂你这种情况了!之前帮朋友排查过一模一样的问题——你遇到的根本不是MIME类型的问题,而是Plesk默认把.db这类扩展名当成了“敏感文件”,直接通过Nginx规则阻止了浏览器的访问请求,所以改mime.types自然没用。
给你两个靠谱的解决办法,按自己的操作习惯选就行:
方法一:通过Plesk可视化面板配置(推荐)
这是最稳妥的方式,不会因为Plesk的配置同步覆盖你的修改:
- 登录Plesk后台,找到你要设置的域名,进入「网站与域名」→「Apache & Nginx设置」
- 往下滚动到「附加Nginx指令」的输入框,粘贴这段规则:
location ~* \.db$ { allow all; try_files $uri $uri/ =404; } - 点击保存,Plesk会自动帮你重新加载Nginx配置,这时候再去浏览器里下载
.db文件,应该就能正常获取了。
方法二:直接修改域名的Nginx配置文件
如果你习惯用命令行操作,也可以直接改对应域名的配置文件:
- 先找到该域名的Nginx配置文件,通常路径是
/var/www/vhosts/system/[你的域名]/conf/nginx.conf(不同Plesk版本可能略有差异,找不到的话可以用find /var/www/vhosts -name nginx.conf搜索) - 打开文件,在
server块内部合适的位置添加上面那段location规则 - 保存后重启Nginx服务:
systemctl restart nginx
额外提醒
虽然解决了下载问题,但还是要注意:如果这个.db是数据库文件,尽量不要放在网站根目录的公开路径里,或者可以把规则里的allow all改成特定IP(比如allow 192.168.1.100; deny all;),避免被无关人员访问,降低安全风险。
备注:内容来源于stack exchange,提问作者OMA
相关产品推荐
相关产品推荐

