Linux上iPortal 配置80端口的http

作者:yx


文章目录

  • 前言
  • 方法一、配置使用外置ES
    • 1、关闭启用 iPortal 内置的 ES
    • 2、修改80端口
    • 3、启动外置ES
    • 4、启动iPortal
    • 5、结果验证
  • 方法二、更改 Linux 系统配置
    • 1. 安装 Authbind
    • 2. 启用端口的读取和执行权限
    • 3. 在 Apache Tomcat 上启用 Authbind
    • 4. 重启iPortal
    • 5. 结果验证


前言

大家知道Linux上边启动Elasticsearch(以下简称:ES)需要普通用户,不能是root用户,因此在Linux上边启动iPortal时需要以非root用户去启动,但是有的项目又需要以80端口去启动,由于Linux普通用户,不能使用小于1024的端口,因此如果在Tomcat的server.xml里面配置端口为80的话,HTTP服务器启动会失败。那对于这种情况该如何处理呢,一起来看看吧!


方法一、配置使用外置ES

注:如果您自己搭建了 ES服务器,可以直接用搭建好的。这里以iPortal自带的ES为例

1、关闭启用 iPortal 内置的 ES

修改 %SuperMap iPortal_HOME%/webapps/iportal/WEB-INF 目录下的 iportal.xml 配置文件,具体配置项如下:

<IportalConfig>...<modulesConfig><searchModuleConfig class="com.supermap.server.config.BuildinSearchConfig"><enable>true</enable> <reindexAllResources>true</reindexAllResources><startElasticSearch>false</startElasticSearch><port>8192</port></searchModuleConfig></modulesConfig>...
</IportalConfig>
  • <enable>:是否启用搜索服务。默认值: true。注意:此参数必须设置为 true。
  • <reindexAllResources>:是否重新索引已有 iPortal 资源。重建索引后,此配置会自动设置为 false。
  • <startElasticSearch>:是否启用 iPortal 内置的 ES。默认值:true。如果您希望使用自己搭建的 ES 服务器,需要将该值设置为 false。
  • <port>:搜索服务的端口。默认值:8192。

其中需要修改 <startElasticSearch>参数为false。配置完成后,需重启 iPortal 生效。

2、修改80端口

修改 Tomcat 配置文件%SuperMap iPortal_HOME%/bin/conf/server.xml,如下:

    <Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8453"executor="tomcatThreadPool"enableLookups="false" URIEncoding="utf-8"compression="on"compressionMinSize="2048"compressableMimeType="text/html,text/xml,text/plain,text/javascript,application/xml,application/json,application/rjson"/>
  • port:启动服务端口,默认为8190,这里修改为80

3、启动外置ES

由于iPortal启动时会去检测ES是否可用,因此需要先将ES启动好,再去启动iPortal。
切记需要以非root去执行%SuperMap iPortal_HOME%/bin 目录下./startes.sh脚本,出现如下图字样代表启动成功:
在这里插入图片描述

4、启动iPortal

ES启动好之后,最后一步就是启动iPortal,这个时候再切换为root用户启动iPortal即可。出现如下图字样代表启动成功:
在这里插入图片描述

5、结果验证

可以看到通过80端口访问成功,且“全局搜索功能”可以正常使用
在这里插入图片描述

方法二、更改 Linux 系统配置

修改 Linux 系统配置,使得非root用户可以启动80端口

1. 安装 Authbind

在 Linux 系统上我们可以下载并安装 Authbind 软件包:

$ sudo apt-get install authbind    适用于Debian/Ubuntu
$ sudo yum install authbind        适用于CentOS

如果在安装Authbind过程中出现以下报错:
在这里插入图片描述
您可以在联网情况下直接下载对应rpm包并进行安装:

wget https://s3.amazonaws.com/aaronsilber/public/authbind-2.1.1-0.1.x86_64.rpm   		#下载文件
rpm -Uvh https://s3.amazonaws.com/aaronsilber/public/authbind-2.1.1-0.1.x86_64.rpm  	#安装

在这里插入图片描述
在这里插入图片描述

2. 启用端口的读取和执行权限

接下来需要执行几条命令来启用端口的读取和执行权限。

$ sudo touch /etc/authbind/byport/80
$ sudo chmod 500 /etc/authbind/byport/80
$ sudo chown <user> /etc/authbind/byport/80    #需要替换命令中的 <user> 为实际运行 Tomcat 的用户名称。

3. 在 Apache Tomcat 上启用 Authbind

修改 Tomcat 配置文件,以便在 Tomcat 启动时使用 Authbind。打开 【SuperMap iPortal_HOME】/bin/startup.sh 文件,替换下面一行:

exec "$PRGDIR"/"$EXECUTABLE" start "$@"

替换为

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"

在这里插入图片描述

4. 重启iPortal

最后重新启动iPortal即可

5. 结果验证

可以看到通过80端口访问成功,且“全局搜索功能”可以正常使用
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/299080.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FME软件安装教程及问题解决

FME软件 FME(Feature Manipulate Engine,简称FME)是加拿大Safe Software公司开发的空间数据转换处理系统,它是完整的空间ETL解决方案。该方案基于OpenGIS组织提出的新的数据转换理念“语义转换”,通过提供在转换过程中重构数据的功能,实现了超过250种不同空间数据格式(模型)之…

云HIS源码 云HIS解决方案 支持医保功能

云HIS系统重建统一的信息架构体系&#xff0c;重构管理服务流程&#xff0c;重造病人服务环境&#xff0c;向不同类型的医疗机构提供SaaS化HIS服务解决方案。 云HIS作为基于云计算的B/S构架的HIS系统&#xff0c;为基层医疗机构&#xff08;包括诊所、社区卫生服务中心、乡镇卫…

三叠云协同型SRM,供应链管理的卓越之道

目前全球供应链在向着不断延伸和复杂化的趋势发展&#xff0c;企业采购管理面临着前所未有的挑战。想要在竞争激烈的市场中立足&#xff0c;仅仅考虑自身的生产效率&#xff0c;而忽视与供应商的协同工作&#xff0c;是难以跨越成功的。企业的命脉不仅依赖于技术、创新&#xf…

ATFX汇市:美国核心PCE数据连续四个月下降,最新值已低至3.2%

ATFX动态&#xff1a;据美国商务部数据&#xff0c;美国11月核心PCE物价指数年率3.2%&#xff0c;低于前值3.4%&#xff0c;连续四个月下降&#xff1b;美国11月核心PCE物价指数月率0.1%&#xff0c;与前值持平&#xff0c;略低于预期值0.2%。数据发布后&#xff0c;美元指数五…

Mybatis三 | 动态SQL

目录 if where set ctrl alt l格式化SQL语句 随着用户的输入或外部条件的变化而变化的SQL称为动态SQL if <if>用来判断条件是否成立&#xff0c;使用test属性进行条件判断&#xff0c;如果true&#xff0c;则拼接SQL where wehre元素只会在有条件成立的情况下才插入…

基础js逆向练习-登录密码破解(js逆向)

练习平台&#xff1a;逆向账号密码 https://login1.scrape.center/ 直接打开平台&#xff0c;输入密码账号&#xff0c;抓包找到加密的参数携带的位置&#xff0c;这边我们找到的是一个叫token的加密参数&#xff0c;这个参数的携带是一个密文 我们首先考虑一下搜索这个加密的…

小学教师职称评定条件

作为一名小学教师&#xff0c;职称评定是职业生涯中不可避免的一环。那么&#xff0c;小学教师职称评定的条件是什么呢&#xff1f;今天&#xff0c;我们就来一起探讨一下这个话题。 小学教师职称评定与学历、教龄、教育教学能力等多方面因素有关。具体来说&#xff0c;小学教师…

大数据机器学习深入Scikit-learn:掌握Python最强大的机器学习库

文章目录 大数据机器学习深入Scikit-learn&#xff1a;掌握Python最强大的机器学习库引言机器学习与Scikit-learn的重要性Scikit-learn的基本概述 安装和配置如何安装Scikit-learn安装必要的依赖库 Scikit-learn的主要特性强大的预处理功能众多的机器学习算法效果评估和模型选择…

Java深浅拷贝

文章目录 目录 文章目录 前言 1) 引用拷贝 2) 对象拷贝 二 . 浅拷贝 1) 拷贝构造方法实现浅拷贝 2) 工厂方法实现浅拷贝 3) clone方法实现浅拷贝 三 . 深拷贝 1) 通过重写clone方法来实现深拷贝 2) 通过对象序列化实现深拷贝 前言 大家好,今天给大家带来的是java中的…

02.WebLogic 高级管理与维护

以14c为主&#xff0c;11g,12c为辅 01 weblogic server 启动停止流程 1.1weblogic server 启动 linux中 nohup ./startWebLogic.sh & 那如果这台机器有三个版本同时启动&#xff0c;如何解决&#xff1f; 第一步&#xff1a; cd /weblogic #cd到你的weblogic vi sta…

Zabbix监控原理概括

一、zabbix工作流程 zabbix监控是将zabbix客户端要安装在被监控设备上负责收集数据&#xff0c;并将数据发送给zabbix服务端&#xff0c;将zabbix客户端接收或采集的数据存储在数据库中。 zabbix的数据收集分为两种模式&#xff1a; 1、主动模式 zabbix客户端主动向zabbix …

二丙二醇甲醚,预计将以 5% 左右的较高复合年增长率增长

二丙二醇甲醚 (DPM) 是一种无色、水溶性、低毒的化合物&#xff0c;广泛应用于油漆和涂料、粘合剂和密封剂、清洁产品和化学加工等各种最终用途行业。DPM 衍生自环氧丙烷&#xff0c;由于其低挥发性和良好的溶解性能而被用作溶剂。全球市场分析&#xff1a; 在预测期内&#xf…