Debian Nginx 下载 .apk 文件时候报 403 错误 [1]

一、版本介绍

Degian : 8 jessie

Nginx  : 1.6.2

发生时间 : 2018-12-15

二、问题说明

客户浏览器访问Nginx的公开目录中放入了一个.apk文件,公开目录可以正确列出放入的.apk文件名,但下载时提示403错误。

三、解决办法

(一)过程

去网上搜索,发现有人讲,要添加mime类型的支持,但心里想,又没有报404,这么该行吗?

抱着尊重知识、科学探索的精神依然检查并添加了不曾添加的mime类型支持。

在 /etc/nginx/mime.types 文件,增加了

application/vnd.android.package-archive apk;
application/iphone pxl ipa;

的描述(本次pxl于ipa大侠我不曾用到)。

重载入nginx配置,重启nginx,错误403 [1-2]依然我行我素。

经过仔细观察认真思考寻找了事物的主要矛盾后。

将新放入的文件的所属用户和所属用户组均设置成了www-data,

chown www-data:www-data -R ./public/f

403 [1-3] 错误不翼而飞,问题解决。

(二)结论

错误的文件用户与用户组导致了nginx进程的内置用户无法读取.apk文件,导致了403错误应运而成。重新设置无法读取文件的用户与用户组,即可解决问题。

 chown www-data:www-data -R ./public/f

[1] 待增准确加详细错误错误

原文地址:https://www.cnblogs.com/wukou/p/debian-debian-apk-403.html

时间: 2024-08-19 20:29:37

Debian Nginx 下载 .apk 文件时候报 403 错误 [1]的相关文章

IIS 服务器支持下载apk 文件

前不久,在本地IIS文件下部署一个网站,可以下载apk文件,就是测试apk应用升级,发现访问不能下载,原因是IIS没有配置对这种apk文件的处理程序. 解决方案如下所示: 1.打开IIS, 找到MIME选项 2.点击右边的添加在弹出的添加窗口里的文件扩展名输入:APK 在MIME类型输入:application/vnd.android.package-archive

下载apk文件

public void downLoadApk() { final ProgressDialog pd = new ProgressDialog(this); pd.setTitle("正在下载..."); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.show(); FinalHttp fh = new FinalHttp(); fh.download(updateInfo.getApkurl(), "/s

IIS不能下载.apk文件

IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. 打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性: 单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口: 单击“新建”,建立新的MIME类型: 扩展名中填写“.apk”,MIME类型中填写apk的MIME类型“ application/vnd.android.package-archive 扩展名是:.apk MIME类型是:application/vnd.andr

关于微信扫描二维码下载apk文件的细节设计

微信使用的人数越来越多,渐渐的用户形成了一种习惯,扫描二维码的时候,也会打开微信去扫描,但是微信不支持第三方的链接下载,有些厂商已经发现了这一特点,所以在使用二维码下载自家的app时,会做一个提示,引导用户如何通过微信扫描二维码下载自家的app,如下的例子: 华为的:http://www.dbank.com/netdisk/pages/wapLink/weixin.html 直接加个中间页面,进行说明提醒. 还有的会在页面上检测浏览器的类型,若是微信内部浏览器,直接弹出对话框,进行提示. 关于微

解决部分android手机自带浏览器下载 apk 文件的时候提示无法识别该类型的文件

android 有些较为早期的手机自带的浏览器可能会出现无法识别 apk 类型的文件,因此在文件服务器端需要做以下的调整: 解决一: 在IIS服务器上,MIME类型中添加一个: 文件扩展名: .apk MIME类型: application/vnd.android.package-archive 解决二: 服务端部署在tomcat下,已经在tomcat的web.xml里面配置了mini type <mime-mapping> <extension>apk</extension

IIS服务器不能下载.apk文件的解决方略

1.打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性: 2.单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口: 3.单击“新建”,建立新的MIME类型:<br>4.扩展名中填写“.apk”,MIME类型中填写apk的MIME类型“ application/vnd.android.package-archive ” 4.单击“确定”保存设置.<br>5.打开命令行,输入 iisreset 重启IIS,使设置生效. 现在使用IIS服务器的网站就可以下载

Android项目实战(三十一):异步下载apk文件并安装(非静默安装)

原文:Android项目实战(三十一):异步下载apk文件并安装(非静默安装) 前言: 实现异步下载apk文件 并 安装.(进度条对话框显示下载进度的展现方式) 涉及技术点: 1.ProgressDialog   进度条对话框  用于显示下载进度 2.AsyncTask         异步任务的使用    耗时操作不能再主线程中进行      安卓开发_浅谈AsyncTask 3.File                   文件相关操作    将文件的字节数据生成文件 4.自动打开安装应用操

Mindjump为您解答微信公众号手机无法直接下载APK文件是怎么回事

最近在很多论坛和博客上都能看到有朋友咨询微信公众号手机无法直接下载APK文件的原因,此时我们只需要实现微信跳转手机默认浏览器下载app就可以了,其实只要用api接口对链接进行相关的处理即可实现这个功能了.为了解答大家的疑惑,特写这篇文章分享一个我们团队之前用的很稳定很便捷的微信跳转平台,下面是具体的操作步骤. Mindjump使用说明: 用浏览器打开我们需要用到的微信跳转平台Mindjump网页:http://www.mindjump.cn/ 复制你的推广链接粘贴输入进工具框,点击开始生成 复制

Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法

Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段,导致校验失败,报403错误 解决方法1: 注释掉此段代码,即可. 缺点:导致Django项目完全无法防止csrf攻击 解决方法2: 在 views.py文件中 #导入,可以使此次请求忽略csrf校验 from django.views.decorators.csrf import csrf_exempt #在处理函数加此装饰器即可 @csrf_exempt def post(request): na