07WAB入门-部署

部署App

1. 解压下载的app。

2. 在web server上部署。

3. 浏览app文件并且打开app的config.json文件。

4. 增加一个代理属性。

5. 添加注册的app,并且将appid添加保存。

使用代理

当部署app的时候,可以在以下情形下使用代理:

1. 跨域访问资源。

2. 请求超过了2048个字符。

3. 基于令牌验证的资源访问。

4. OAuth2 app验证。

5. 启用日志。

默认情况下代理设置是空的,通过修改app的config文件中的httpProxy属性可以修改代理地址和规则。

属性 描述
useProxy 是否使用代理
url 代理的地址
alwaysUseProxy 是否始终使用代理,默认为false
rules 代理规则,定义一组相同url前缀的代理,如果url匹配规则则使用代理
每个rule都有两个属性:
urlPrefix:要通过代理访问的资源的url前缀
proxyUrl:要使用的代理地址

注意:

当useProxy是false并且request超过2048个字符,将使用POST替换GET请求。同时,如果service支持CROS,POST请求能够成功发送到服务。

否则,POST请求将失败。当useProxy是true的话,就算service不支持CROS,POST请求将自动使用代理发送。

app检查userProxy

如果是false,所有的请求不使用代理

如果是true,app将检查rules

如果请求匹配规则,app将使用proxyUrl中配置的代理

如果请求不匹配,但是请求确实需要使用代理,则使用引用代理的url

如果请求不匹配,而且请求并不需要一个代理,则app进一步检查alwaysUseProxy

如果alwaysUseProxy为false,请求不使用代理

如果为true,则使用代理

有三种代理,分别是基于ASP.net的,java/jsp、以及php的。

下载代理文件的地址:https://github.com/esri/resource-proxy/

arcgisAip中使用代理的介绍:https://developers.arcgis.com/javascript/3/jshelp/ags_proxy.html

WAB中使用代理更深入的文章:https://blogs.esri.com/esri/supportcenter/2015/10/28/setting-up-a-proxy-with-web-appbuilder-for-arcgis-developer-edition/

部署自定义widget

要部署自定义的widget,只需要将widget文件夹放到WAB的widget仓库即可。位置:client/stemapp/widgets

部署自定义theme

跟自定义widget一样,将theme文件夹复制到WAB的theme仓库即可。位置:client/stemapp/themes

来自为知笔记(Wiz)

时间: 2024-10-10 13:07:11

07WAB入门-部署的相关文章

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

第一篇 UEditor入门部署和体验

UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码. UEditor富文本编辑器,轻量,可定制,注重用户体验. 1 入门部署和体验 1.1 下载编辑器 到官网下载 UEditor 最新版:[官网地址] 或是直接在网盘下载:JSP- UTF-8版本.(本文用的环境) 1.2 创建demo文件 解压下载的包,在解压后的目录创建 demo.html 文件,填入下面的html代码 (最小配置的

arcgis-viewer-flex-3.6 入门部署

方法/步骤 1 登录官网,下载 http://resources.arcgis.com/en/communities/flex-viewer/ 下载相关文档arcgis-viewer-flex-3.6-src.zip(源码)和flexviewer-3.6.zip(已编译),解压到当前文件夹 2 flexviewer 是已经编译好的可直接放入服务中,我这里用的是tomcat,启动 3 在MyEclipse导入arcgis-viewer-flex-3.6-src.选中项目右击属性->Flex构建路径

metaq入门部署到实战

初识metaq zookeeper部署,这里单机zk为例. wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.6.tar.gz tar -zxvf zookeeper-3.4.6.tar.gz cd zookeeper-3.4.6 mkdir data cp conf/zoo_sample.cfg conf/zoo.cfg 改动zk的配置文件.将data路径dataDir的值设置为zookee

surging+CentOS7+docker+rancher2.0 入门部署教程

准备工作 开发环境  Visual Studio 2017 15.5 运行环境  虚拟机CentOS 7+Docker+Rancher 2.0+Consul+RabbmitMQ 项目下载地址  https://github.com/dotnetcore/surging CentOS 7安装 Docker教程 https://docs.docker.com/install/linux/docker-ce/centos/ docker 安装 rancher2.0 官方文档 https://www.c

MyCAT部署及实现读写分离(转)

MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之.于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显.这篇文章主要是MyCAT的入门部署. 一.安装java 因Mycat是用java开发的,所以需要在实验环境下安装java,官方建议jdk1.7及以上版本 Java Oracle官方下载地址为: http://www.oracle.com/technetwork/java/javase/archive-139210.html 解压jdk

nginx+unicorn部署ruby web环境

最近接手了一个ruby的web项目,由于之前没有接触过ruby以及相关的web开发,而且项目当中文档缺失,所以在部署该项目的时候很是走了一些弯路.最后参照多篇ruby on rails的开发环境部署,以及学习了下ruby当中的gem/bundler等的关系,成功部署项目.在这儿记一下,算是一个小的总结,也可以对ruby web开发刚入门部署环境时提供一个参照. 我们的项目是基于padrino,如果是基于rails的项目,部署应该也是差不多的. 1.安装ruby 由于系统中可能有多个ruby相关的

MyCAT简易入门

MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之.于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显.这篇文章主要是MyCAT的入门部署. 一.安装java 因Mycat是用java开发的,所以需要在实验环境下安装java,官方建议jdk1.7及以上版本 Java Oracle官方下载地址为: http://www.oracle.com/technetwork/java/javase/archive-139210.html 解压jdk

MongoDB 学习笔记之 入门安装和配置

下载MongoDB: 下载解压即可使用. 为了启动方便和统一管理, 在Mongo根目录下建立/data, /logs, /conf文件夹. 在conf文件夹下建立mongodb.conf 文件,基本配置如下: #数据库数据存放目录 dbpath=/usr/local/mongodb/data #数据库日志存放目录 logpath=/usr/local/mongodb/logs/mongodb.log #以追加的方式记录日志 logappend = true #端口号 默认为27017 port=