技术联盟

Nginx 配置文件服务器下载apk和ipa

在nginx配置文件 mime.types中配置
application/vnd.android.package-archive apk;
application/iphone pxl ipa;
这样apk在界面中就可以下载并提示安装
服务器iis支持.apk文件下载的设置
IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载。
IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了。
IIS服务器不能下载.apk文件的解决步骤:
打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;
单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;
单击“新建”,建立新的MIME类型;
扩展名中填写“.apk”,
MIME类型中填写apk的MIME类型“ application/vnd.android.package-archive ”
单击“确定”保存设置。
重启IIS,使设置生效。
服务器apache支持.apk文件下载的设置

在Apache安装目录下的conf/mime.types文件的对应位置,加上以下一行语句,指定APK文件的MIME类型为 application/vnd.android.package-archive 即可:
application/vnd.android.package-archive apk;

重启apache即可

服务器nginx支持.apk文件下载的设置
apk 和 .ipa分别是android应用和ios应用的扩展名。

如果在浏览器下载这些文件为后缀的文件时,会自动重命名为zip文件。

当然可以下载后手动修改后缀,依然可以安装。

如果想下载后缀直接就是apk ipa的,可以修改 /usr/local/nginx/conf目录下的mime.types

增加如下配置,重启nginx生效

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

 

少人做了Android的APP应用且放在了外网上,但是手机用户通过url找到了apk文件却无法实现下载,也或者下载后无法自动安装。针对这样一些问题今天进行了一个技术性的汇总,希望可以帮到那些为此问题烦恼的Android开发者。
写了一些 android 的应用放在网站上让人下载,在某些机型上,三星的 android 的 4.0 以上多款机型最普遍, 用安卓自带浏览器下载程序,会提示 “无法打开文件”,导致下载后不能直安装.
一般性只能采用下面方法解决:
1、用 UC 来下载安装,但这样就要求客户要用 UC 才可下载及安装我们的系统
2、叫用户自己在 android 在桌面上,打开文件夹, 则该 apk 点击时即可安装
问题:某些 android 自带浏览器 , 可能 对下载的 apk 安装进行了限制。 我想通过自己办法,例如修改 apk 或者加某些编译参数,能否解决这种安装的兼容问题 ?
最终人性化的解决方法:
(1)、在IIS服务器上,MIME类型中添加一个:
文件扩展名: .apk
MIME类型: application/vnd.android.package-archive
(2)、服务端部署在tomcat下,已经在tomcat的web.xml里面配置了mini type

view sourceprint?
<mime-mapping>
<extension>apk</extension>
<mime-type>application/vnd.android.package-archive</mime-type>
</mime-mapping>

按照以上方法,解决了三星手机的下载后,apk无法打开直接安装的问题,同时却发现华为的一款手机使用默认的浏览器下载后仍然无法打开安装,经过多番测试,发现在android的AndroidManifest.xml中,如果缺少targetSdkVersion,华为手机通过默认浏览器下载后无法安装,加上之后一切正常(可见对于不同的android系统是多么的让人纠结啊)

view sourceprint?
<uses-sdk android:minSdkVersion=”8” android:targetSdkVersion=”8″/>

 

nginx安装及配置为简单的文件服务器

centos 6.5

直接yum安装即可

yum install nginx -y
配置文件位于:/etc/nginx/nginx.conf,里面可以修改处理器数量、日志路径、pid文件路径等,默认的日志:

错误日志 /var/log/nginx/error.log
访问日志 /var/log/nginx/access.log
在nginx.conf末尾有一句:include /etc/nginx/conf.d/*.conf;  推荐把用户自己的配置放到conf.d/

下面把默认的server修改为一个简单的文件服务器,vi /etc/nginx/conf.d/default.conf,修改监听端口listen和文件目录root

复制代码
autoindex on;# 显示目录
autoindex_exact_size on;# 显示文件大小
autoindex_localtime on;# 显示文件时间

server {
listen 8080 default_server;
listen [::]:8080 default_server;
server_name _;
#root /usr/share/nginx/html;
root /data/file;

…省略…

}
复制代码
启动nginx

/etc/init.d/nginx start
浏览器访问,http://[nginx-ip]:8080,可以看到/data/file目录下的文件,点击可下载:

另,修改了nginx配置后可以在不影响使用的情况下重载

/etc/init.d/nginx reload
nginx作为下载文件服务器
http://blog.csdn.net/zhang_ruiqiang/article/details/48141783

Nginx打开目录浏览功能(autoindex)

Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件,在location server 或 http段中加入
autoindex on;
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间

更多请参考:

http://blog.csdn.net/u013410747/article/details/63262561

http://www.jianshu.com/p/248d8e7cb3c4

自己搭建服务器提供IOS IPA包下载
http://blog.csdn.net/pzlsun/article/details/52080491
发布测试版本,通过网页在线安装ipa和apk
http://blog.csdn.net/langresser_king/article/details/51351467
http://kailian.github.io/2016/11/04/ipa-install

在线安装开发ipa文件测试iOS APP


http://www.jianshu.com/p/75f01a638a07

Share this:

码字很辛苦,转载请注明来自技术联盟《Nginx 配置文件服务器下载apk和ipa》

评论