# 服务端部署离线包
离线数据包是一组静态资源文件,并不需要特定的云端程序提供运行时环境,因此可以像部署网页的css、js、image一样部署在静态Web服务器上。 注意:在部署前,必须把压缩文件解压。
# 支持的Web服务器
包括但不限于以下几种:
- Nginx
- Apache
- Tomcat
- IIS
- NodeJS
# 实现步骤
以Nginx为例,三个步骤完成部署:
- 把解压后的文件夹拷贝到Nginx默认站点目录html下(如:D:\nginx-1.5.0\html);
- 在nginx.conf文件中,针对离线数据包访问路径设置Http响应头(下文详述);
- 在浏览器中输入“http://ip:port/{离线数据包文件夹名称}”即可(如:http://localhost/a686c361e0bb07d66685d83fd18a881d)。
# HTTP响应头设置
为了加速访问,离线数据包中的很多文件都进行了gzip压缩。在离线数据包部署到Web服务器之后,必须对.gz文件设置http响应头,否则将产生错误。
- 由于仅需要针对BIMFACE离线数据包中的.gz文件设置响应头,建议开发人员最好把BIMFACE的离线数据包放置在统一的路径下,然后再针对这个统一的路径,设置匹配后缀为.gz的路径。
- 针对以上路径设置:Content-Encoding: gzip。
由于不同的Web服务设置Http响应头的方式不一,下面介绍Nginx服务器的设置方式:
# Nginx
在nginx.conf文件中相应的Server节点添加
location ~* .*\.gz$ {
add_header Content-Encoding gzip;
}
例如:
server {
listen 80;
server_name localhost;
location ~* .*\.gz$ {
add_header Content-Encoding gzip;
}
}
其他服务器的部署方式见离线数据包 (opens new window)。