专栏首页.NET企业级解决方案应用与咨询C#开发BIMFACE系列48 Nginx部署并加载离线数据包

C#开发BIMFACE系列48 Nginx部署并加载离线数据包

在前一篇博客《C#开发BIMFACE系列47 IIS部署并加载离线数据包》中详细介绍了IIS部署并访问的完整步骤。本篇博客详细介绍在Nginx服务器中如何部署并访问离线数据包。

下载 Nginx

(1)官网 http://nginx.org/en/download.html

(2)选择版本并下载

版本说明:

  • Mainline version 主线版本,开发版,用于学习测试,不建议用于生产环境。
  • Stable version 稳定版本,一般用于生产环境。
  • Legacy versions 历史版本,相对比稳定版,功能少、有bug,也可以用于生产环境。

我们选择 Stable version ->Windows-1.20.1 (上图中标记②)

(3)解压

下载完成的文件是一个压缩包,解压后将其拷贝到D盘根目录,完整结构如下

(4)常用命令(假设Nginx在C:\server\目录下)

  • 启动

  C:\server\nginx-1.20.1>start nginx 或 C:\server\nginx-1.20.1>nginx.exe

  注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。

  • 停止

  C:\server\nginx-1.20.1>nginx.exe -s stop 或 C:\server\nginx-1.20.1>nginx.exe -s quit

  注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

  • 重新载入Nginx

  C:\server\nginx-1.20.1>nginx.exe -s reload

  当配置信息修改,需要重新载入这些配置时使用此命令。

  • 重新打开日志文件

  C:\server\nginx-1.20.1>nginx.exe -s reopen

  • 查看Nginx版本

  C:\server\nginx-1.20.1>nginx -v 或 C:\server\nginx-1.20.1>nginx -V

注:v只是简单显示版本信息,V不但显示版本信息,还显示配置参数信息。

  • 测试或载入指定配置文件

  注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:

  C:\server\nginx-1.20.1>nginx.exe -t -c conf/default.conf

  载入指定配置文件

  C:\server\nginx-1.20.1>start nginx.exe -c conf/default.conf

部署

步骤1 新建站点

《C#开发BIMFACE系列47 IIS部署并加载离线数据包》中使用的调整配置后的离线数据包拷贝到 D:\nginx-1.20.1\html\ 目录下

步骤2 配置Nginx

配置文件位置:D:\nginx-1.20.1\conf\nginx.conf

(1)配置端口,设置为2022,避免与IIS中站点端口重复

(2)HTTP响应头设置

为了加速访问,离线数据包中的很多文件都进行了gzip压缩。在离线数据包部署到Web服务器之后,必须对.gz文件设置http响应头,否则将产生错误。

  • 由于仅需要针对BIMFACE离线数据包中的.gz文件设置响应头,建议开发人员最好把BIMFACE的离线数据包放置在统一的路径下,然后再针对这个统一的路径,设置匹配后缀为.gz的路径。
  • 针对以上路径设置:Content-Encoding: gzip。

步骤3 启动Nginx.exe

如下一个小技巧。打开 nginx.exe 所在目录,选中目录地址,输入cmd,按下回车键,自动启动 cmd.exe 命令

输入启动命令:start nginx

按下回车键,效果如下图,表示已经启动成功

查看任务管理器,确实启动了一个Nginx进程

步骤4 浏览模型

浏览器中访问 http://localhost:2022/4ab9f2df0a8fa218e8ecec619c7090df

总结:离线数据包是一组静态资源文件,并不需要特定的云端程序提供运行时环境,因此可以像部署网页的css、js、image一样部署在静态Web服务器上。最大的优势就是访问性能较高。

《BIMFace.SDK.CSharp》开源SDK。欢迎大家下载使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#开发BIMFACE系列47 IIS部署并加载离线数据包

    在前两篇博客《C#开发BIMFACE系列45 服务端API之创建离线数据包》与《C#开发BIMFACE系列46 服务端API之离线数据包下载及结构详解》中创建并...

    张传宁IT讲堂
  • C#开发BIMFACE系列49 Web网页中加载模型与图纸的技术方案

    C#开发BIMFACE系列3 服务端API之获取应用访问凭证AccessToken

    张传宁IT讲堂
  • C#开发BIMFACE系列45 服务端API之创建离线数据包

    BIMFACE的常规应用方式有公有云与私有化部署两种方式,并且浏览模型或者图纸需要使用ViewToken,ViewToken 有效期为12小时,过期后需要调用接...

    张传宁IT讲堂
  • C#开发BIMFACE系列50 Web网页中使用jQuery加载模型与图纸

    在前一篇博客《C#开发BIMFACE系列49 Web网页集成BIMFACE应用的技术方案》中介绍了目前市场主流的Web开发技术与应用框架,其中前端脚本的应用在国...

    张传宁IT讲堂
  • C#开发BIMFACE系列46 服务端API之离线数据包下载及结构详解

    在前一篇博客《C#开发BIMFACE系列45 服务端API之创建离线数据包》中通过调用接口成功的创建一个离线数据包

    张传宁IT讲堂
  • C#开发BIMFACE系列42 服务端API之图纸对比

    在我的前一篇博客《C#开发BIMFACE系列41 服务端API之模型对比》中详细介绍了BIMFACE服务端接口模型对比的功能。 BIMFACE官方文档提供的三维...

    张传宁IT讲堂
  • C#开发BIMFACE系列30 服务端API之模型对比1:发起模型对比

      在实际项目中,由于需求变更经常需要对模型文件进行修改。为了便于用户了解模型在修改前后发生的变化,BIMFACE提供了模型在线对比功能,可以利用在线的模型对比...

    张传宁IT讲堂
  • C#开发BIMFACE系列36 服务端API之:回调机制

      在《C# 开发 BIMFACE 系列文章》中介绍了模型转换、模型对比接口。这2个功能接口比较特殊,发起请求后,逻辑处理是在BIMFACE云端进行的,通常需要...

    张传宁IT讲堂
  • C#开发BIMFACE系列44 服务端API之计算图纸对比差异项来源自哪个图框

    在前两篇博客《C#开发BIMFACE系列42 服务端API之图纸对比》、《C#开发BIMFACE系列43 服务端API之图纸拆分》中介绍了单文件多图框的拆分与对...

    张传宁IT讲堂
  • C#开发BIMFACE系列4 服务端API之源上传文件

    在注册成为BIMFACE的应用开发者后,要能在浏览器里浏览你的模型或者获取你模型内的BIM数据, 首先需要把你的模型文件上传到BIMFACE。根据不同场景,BI...

    张传宁IT讲堂
  • C#开发BIMFACE系列41 服务端API之模型对比

      在建筑施工图审查系统中,设计单位提交设计完成的模型/图纸,审查专家审查模型/图纸。审查过程中如果发现不符合规范的地方,则流程退回到设计单位,设计单位人员根据...

    张传宁IT讲堂
  • C#开发BIMFACE系列37 网页集成开发1:审图系统中加载模型或图纸

    在之前的《C#开发BIMFACE系列》中主要介绍了BIMFACE平台提供的服务端API接口的封装开发与测试过程。

    张传宁IT讲堂
  • C#开发BIMFACE系列51 Web网页中使用Vue.js加载模型与图纸

    在前一篇博客《C#开发BIMFACE系列50 Web网页中使用jQuery加载模型与图纸》中详细介绍了在网页中使用jQuery加载模型与图纸

    张传宁IT讲堂
  • C#开发BIMFACE系列5 服务端API之文件直传

    BIMFACE使用了分布式对象存储来存储用户上传的模型/图纸文件。如使用普通的文件上传接口, 文件流会通过BIMFACE的服务器,再流向最终的分布式存储系统,整...

    张传宁IT讲堂
  • C#开发BIMFACE系列12 服务端API之文件转换

    在模型成功进行转换后,模型内的BIM信息会在云端进行解析,抽取并结构化入库。这些信息包含:

    张传宁IT讲堂
  • C#开发BIMFACE系列52 CS客户端集成BIMFACE应用的技术方案

      在我的博客《C#开发BIMFACE系列49 Web网页集成BIMFACE应用的技术方案》、《C#开发BIMFACE系列50 Web网页中使用jQuery加载...

    张传宁IT讲堂
  • C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对

      在建筑施工图审查系统中,设计单位提交设计完成的模型/图纸,审查专家审查模型/图纸。审查过程中如果发现不符合规范的地方,则流程退回到设计单位,设计单位人员根据...

    张传宁IT讲堂
  • C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息

    大厦建筑模型中,基本上包含多个楼层,每个楼层包含多个房间等信息。在《C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息》中介绍了...

    张传宁IT讲堂
  • C#开发BIMFACE系列32 服务端API之模型对比3:批量获取模型对比状态

      在《C#开发BIMFACE系列31 服务端API之模型对比2:获取模型对比状态》中介绍了根据对比ID,获取一笔记录的对比状态。由于模型对比是在BIMFACE...

    张传宁IT讲堂

扫码关注云+社区

领取腾讯云代金券