背景

处于安全,负载均衡,访问加速等原因会对服务器启用反向代理。arcgis for server的默认的访问地址为http://server:6080/arcgis。这个时候端口和实例名都暴露了。可以通过配置反向代理来保护。

本文通过apache作为反向代理服务器,来配置反向代理,对外暴露端口8080,且实例修改为mygis。

安装环境

  1. windows 10
  2. apache 2.4 AppacheHaus
  3. ArcGIS Server、portal 10.3.1

Apache的安装配置

  1. Apache的官网,下载Apache 2.4发行版。Apache的版本号下,有许多个版本名,如AppacheHaus, xampp傻傻的分不清楚。
  2. 将下载的目录放置在根目录。不放置根目录创建服务的时候会报错。
  3. cd 到bin目录创建Apache服务
httpd.exe -k install

通过上面会创建一个默认名字的Apache的服务,也可以在后面加上-n “name”创建一个指定名字的服务。在services.msc中可以看到服务。

4. 启动或者停止Apache服务,可以通过如下命令行或者在服务管理器中启动

httpd.exe start/stop
  1. 启动Apache反向代理模块

    apahce 默认的反向代理module是没有启用的。需要更改配置文件。
  • 打开httpd.conf 文件

  • 将如下两个模块的签名的#号删除,启用两个模块

    LoadModule proxy_module modules/mod_proxy.so

    LoadModule proxy_http_module modules/mod_proxy_http.so

  • http.conf 文件下面如下代码

      ProxyPass /mygis http://jiangmb.portal.com:6080/arcgis
    ProxyPassReverse /mygis http://jiangmb.portal.com:6080/arcgis

Apache的默认的http的端口为80,https的端口为443。由于这两个端口被其他web服务器占用。需要更改端口。更改443端费半天劲没有成功,最后发现配置文件,改错了,此处该感谢赛总。正确步骤如下

  • 更改80 端口修改 httpd.conf 将Listen 80 更改成其他端口。
  • 443端口。需要修改httpd-ahssl.conf 文件。将里面所有的443替换成其他端口。

Server/portal的安装配置

ArcGIS server 端配置如下:

登录admin,点击【system】-【properites】-【update】,在properties对话框中添加如下json

{
"WebContextURL": "http://gisserver.domain.com/mygis"
}

通过上面的配置,在浏览器中输入http://jiangmb.portal.com:8080/mygis 可以访问到arcgis for server了。有效的将真正的服务器进行隐藏了。

portal中的配置同理可证。

当然使用webadaptor就更为方便了。

Apache 配置ArcGIS server/portal 反向代理的更多相关文章

  1. 使用nginx为ArcGIS Server做反向代理

    1.下载nginx软件:官网地址http://nginx.org/ 2.修改conf文件夹下nginx.conf配置信息, 配置文件中以下内容: server { listen       80; s ...

  2. 配置ArcGIS Server使用Windows AD Windows集成身份认证

    1.配置 ArcGIS Server 以使用 Windows Active Directory 用户和角色. 2.填写Windows域账号凭证,对账号的要求如下: 需要能读取域中的用户和组,一般从属于 ...

  3. ArcGIS JS 之通过代理配置ArcGIS Server服务 token

    ArcGIS JS 代理 1.ArcGIS Server Manager中配置访问服务的用户名.密码.角色等,并配置地图服务的具体角色名称 2.在ArcGIS JS中配置使用代理,下述代码将esri的 ...

  4. Windows下Apache服务多个端口反向代理配置

    修改\Apache24\conf\httpd.conf: 1.修改安装包地址: Define SRVROOT "/Apache24" 修改为: Define SRVROOT &qu ...

  5. Apache 2.x+jboss6.1反向代理session共享问题设置

    2016年8月4日,第一次开笔写博客园,今天在公司解决了一个问题. apache+jboss做负载均衡的问题一直困扰了很久.问题描述如下,使用apche做反向代理转发给3台jboss 的app,app ...

  6. java项目配置域名(tomcat直接配置 or 使用nginx反向代理)

    一:  tomcat直接配置域名:https://blog.csdn.net/qq_36330228/article/details/78516160 二: 使用nginx进行反向代理 tomcat服 ...

  7. 记录一下,如何配置nodejs nginx的反向代理

    本文是在mac下配置nodejs 在nginx下的反向代理 1.安装nodejs,之前就安装了. 2.安装nginx ,我采用的直接源码安装 3.进入 /usr/local/nginx/conf 目录 ...

  8. wamp2.4.4 如何配置虚拟主机及反向代理(解决跨域问题)

    一.找到安装目录下的httpd.conf文件 1. 删除Include conf/extra/httpd-vhosts.conf前面的#号(开启虚拟主机的配置) 2. 删除LoadModule pro ...

  9. nginx配置二级目录,反向代理不同ip+端口

    场景描述: 通过二级目录(虚拟目录,应用程序)的方式访问同一ip+端口的不同应用,例如location是用户使用页面,location/admin/是管理页面,location部署在192.168.1 ...

随机推荐

  1. 简单集成高大上的ImagePicker无标题文章

    简单集成高大上的ImagePicker无标题文章   现在是个项目就要有图片上传所以下面介绍一下简单高端的图片选择器 感谢读者的细心发现bug,最近bug已经修复(github更新)所以对文章部分内容 ...

  2. linux高性能服务器编程

    <Linux高性能服务器编程>:当当网.亚马逊 目录: 第一章:tcp/ip协议族 第二章:ip协议族 第三章:tcp协议详解 第四章:tcp/ip通信案例:访问Internet 第五章: ...

  3. shell学习笔记之控制结构(三)

    1.if语句 if condition then statements esle statements fi 例: #!/bin/sh echo "Is it morning? Please ...

  4. FreeRTOS 定时器组

    以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 支持的定时器组,或者叫软件定时器,又或者叫用户定时器均可.软件定时器的功 ...

  5. WP8持续集成之通过命令行跑单元测试

    理论基础     对于如何在WP8上创建单元测试工程,在这里首先提供一个MSDN的文档作为参考. http://msdn.microsoft.com/en-us/library/windowsphon ...

  6. C语言 · 逆序排列

    算法提高 逆序排列   时间限制:1.0s   内存限制:512.0MB      问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然 ...

  7. C语言 · 数组查找及替换

    算法训练 数组查找及替换   时间限制:1.0s   内存限制:512.0MB      问题描述 给定某整数数组和某一整数b.要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序. ...

  8. DRBD(Distributed Replicated Block Device) 分布式块设备复制 进行集群高可用方案

    DRBD是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. 外文名 DRBD drbdadm 高级管理工具 drbdsetup 置装载进kernel的DRBD模块 drbdme ...

  9. NPOI导入Excel日期格式的处理 - 附类型格式匹配表

    传统操作Excel方法在部署的时候遇到很多问题,如目标主机需要安装Excel.64位电脑不支持.需要安装相关驱动程序等.所以我们一般会使用开源的NPOI来替代传统的Excel操作方法,NPOI的优点是 ...

  10. MVC 使用IOC实现

    实现步骤: 1. 实现IDependencyResolver接口并通过DependencyResolver.SetResolver告知MVC,将部分类型实例解析工作交由IoC容器来处理: using ...