ArcGIS Enterprise 配置 nginx 反向代理
时间:2022-07-22
本文章向大家介绍ArcGIS Enterprise 配置 nginx 反向代理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
ArcGIS Enterprise 配置 nginx 反向代理
三台服务器, 部署软件分别为:
服务器 |
软件 |
Web 地址 |
---|---|---|
agportal.local |
Portal for ArcGIS 10.6 |
https://agportal.local:7443/arcgis/ |
agserver.local |
Server for ArcGIS 10.6 |
https://agserver.local:6443/arcgis/ |
nginx.local |
Nginx |
https://nginx.local/ |
nginx 作为反向代理, 实现用下面的URL地址来访问 Portal 和 Server
- 使用 https://nginx.local/gisportal/ 访问 Portal for ArcGIS;
- 使用 https://nginx.local/gisserver/ 访问 Server for ArcGIS;
ArcGIS Server 配置
- 访问 https://agserver.local:6443/arcgis/admin , 以管理员身份登录;
- 选择
System
>Properties
>Update
; - 在
Properties
文本框中,插入以下 JSON: { "WebContextURL": "https://nginx.local/gisserver" } - 点击
Update
按钮, 等待服务器更新完成; - 登录到服务器, 重启 ArcGIS Server ;
ArcGIS Portal 配置
- 访问 https://agportal.local:7443/arcgis/portaladmin , 以管理员身份登录;
- 选择
System
>Properties
>Update
; - 在
Properties
文本框中,插入以下 JSON: { "WebContextURL": "https://nginx.local/gisportal" } - 登录到服务器, 重启 ArcGIS Portal ;
NGINX 配置
- nginx 配置 https 证书, 这个是必须的。
- 反代 Server for ArcGIS 配置: location /gisserver { proxy_pass https://agserver.local:6443/arcgis; proxy_read_timeout 600s; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; # ArcGIS Server 要求必须添加 X-Forwarded-Host 反代标头 proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
- 反代 Portal for ArcGIS 配置 location /gisportal { proxy_pass https://agportal.local:7443/arcgis; proxy_read_timeout 600s; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; # ArcGIS Server 要求必须添加 X-Forwarded-Host 反代标头 proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
- 使用命令
nginx -s reload
重新加载配置
- go语言base64加密解密的方法
- Go语言轻量级线程Goroutine用法实例
- Go语言的队列和堆栈实现方法
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- TiDB 源码阅读系列文章(五)TiDB SQL Parser 的实现
- [go语言]吐槽:怎么样实现支持并发访问的数据集合更好?
- 利用缓冲信道来实现网游帐号验证消息的分发和等待
- Buffered channel、slice和mutex的简单性能测试
- 原子读写性能简单测试
- 从小白变RSA大神,附常用工具使用方法及CTF中RSA典型例题
- select多路选择的模拟实现
- 初学者需要注意的问题-变量的作用域
- 在 Go 语言中,正确的使用并发
- Injectify:一款执行MiTM攻击的工具
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法