GIS开发:nginx发布常用数据

简介: GIS开发:nginx发布常用数据

nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是稳定、占有内存少,并发能力强。--来自百科

在GIS开发中,要发布一些常用的图片、模型文件等数据,以便在网络上使用,通常在skyline中, 配合sfs或者sgs,将这些数据发布在IIS上,其他的java开发中,将数据发布在tomcat上,Cesium的数据发布中,类型就比较多了,比如影像切片、地形切片、3dtile数据,都需要进行发布,以上的数据类型,图片、文件数据或json数据,都可以以http的协议进行发布。

nginx本身的体积也很小,下载下来的安装包大小也就在1.4M左右,而且解压就可以进行使用,具体的使用步骤可以去网上进行搜索。

下边以一些在gis中使用的数据为例,简单列举一下,如何发布这些数据。

nginx的配置都是以文本形式的,在nginx的目录中,有一个conf的目录,包含着nginx的配置文件。

在nginx.conf中,添加配置,发布文件在系统中所在的目录,添加一个虚拟目录的发布,datapath为nginx访问的http url中的虚拟路径名称,root为系统中文件的目录。

location /datapath {

        root   E:/data;

    autoindex on;                         

        autoindex_exact_size off;

    } 

类似Cesium的数据发布,还要考虑跨域的问题,所以在nginx的配置里,还需要添加上跨域的设置,在最上端加上跨域设置的响应头,保证nginx里的发布都能跨域。
image.png
一些不常用文件类型,还要设置mimetype,例如cesium的.b3dm,.gltf、.terrain等,这个配置在mime.types文件中,打开能看到现有的配置,添加按照格式添加即可。

例如

    application/octet-stream                         b3dm; 

application/octet-stream                         gltf;

    application/octet-stream                         glb;    

application/octet-stream                         terrain;

image.png
发布完成后,即可按照ip和端口访问数据了,访问速度还是相当可以的。

相关文章
|
8月前
|
关系型数据库 MySQL 应用服务中间件
Mac PHP-Nginx-Mysql 本地开发日常启动流程
Mac PHP-Nginx-Mysql 本地开发日常启动流程
42 1
|
8月前
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块(下)
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块
84 0
|
JavaScript 前端开发 应用服务中间件
【超详细!】vue+koa+nginx前后端分离开发项目上线部署到云服务器
1、项目介绍 本项目是vue+koa前后端分离开发的手机商城项目,先贴一下项目的目录,我们主要就是要部署dist和server这两个文件夹
933 0
【超详细!】vue+koa+nginx前后端分离开发项目上线部署到云服务器
|
应用服务中间件 nginx Docker
使用nginx进行http以及socket端口转发(快速提高docker开发效率)
本文介绍如何使用nginx进行http以及socket端口转发以快速提高docker开发效率
|
7月前
|
运维 Java 应用服务中间件
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
937 0
|
8月前
|
负载均衡 应用服务中间件 测试技术
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块(上)
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块
319 0
|
9月前
|
应用服务中间件 API nginx
在内网开发中使用Nginx代理来访问钉钉新版服务端API
在内网开发中使用Nginx代理来访问钉钉新版服务端API
495 1
|
10月前
|
JavaScript 应用服务中间件 nginx
WebGis——从零开始vue使用cesium通过nginx发布3d地形数据并展示(续二)
WebGis——从零开始vue使用cesium通过nginx发布3d地形数据并展示(续二)
|
11月前
|
负载均衡 前端开发 JavaScript
【Node.js实战】一文带你开发博客项目之联调(导入HTML、Nginx反向代理、CORS解决跨域、与前端联调)
【Node.js实战】一文带你开发博客项目之联调(导入HTML、Nginx反向代理、CORS解决跨域、与前端联调)
170 1
|
消息中间件 缓存 运维
大型医院云HIS系统源码 基于Angular+Nginx+Java+Spring开发 SaaS应用
本套云HIS系统采用主流成熟技术开发,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离, 多服务协同,服务可拆分,功能易扩展。多集团统一登录患者主索引建立、主数据管理,统一对外接口管理。 商业级源码,带电子病历,过四级,有演示!云his系统源码 SaaS应用 功能易扩 统一对外接口管理.
177 0
大型医院云HIS系统源码 基于Angular+Nginx+Java+Spring开发  SaaS应用