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.mzph.cn/news/576774.shtml

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

相关文章

怎么搭建实时渲染云传输服务器

实时渲染云传输技术方案&#xff0c;在数字孪生、虚拟仿真领域使用越来越多&#xff0c;可能很多想使用该技术方案项目还不知道具体该怎么搭建云传输服务器&#xff0c;具体怎么使用实时云渲染平台系统。点量云小芹将对这两个问题做集中分享。 一、实时渲染服务器怎么搭建&…

测试老鸟,对软件测试行业的看法,“我“测试人何去何从?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 首先一个软件做出…

Easy Excel 学习

学习官方地址&#xff1a;Easy Excel官方 maven依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.3.0</version> </dependency> 做个标记&#xff0c;后续加测试类

2023.12.22 关于 Redis 数据类型 String 常用命令

目录 引言 String 类型基本概念 SET & GET SET 命令 GET 命令 MSET & MGET MSET 命令 MGET 命令 SETNX & SETEX & PSETEX SETNX 命令 SETEX 命令 PSETEX 命令 计数命令 INCR 命令 INCRBY 命令 DECR 命令 DECRBY 命令 INCRBYFLOAT 命令 总结…

Java 解决远程调用 ssl 证书认证问题

Java 解决远程调用 ssl 证书认证问题 方法 1方法 2方法 3 方法 1 在 jdk 目录导入证书。 首先要下载 服务器 ssl 证书&#xff0c;下载完成之后。把它命名成 Root.cer 后面使用 cmd 命令行 在 jdk 目录导入。 例如 &#xff1a; jdk 的目录为&#xff1a;D:\JetBranins\Intel…

LINUX tar 压缩和解压缩

压缩文件命令 tar tar -cvzf xxx.tar.gz dir/file1 dir/file2 dir/file3 ... dir/filen --exclude *.txt xxx为压缩后的路径/文件夹/文件名字 路径可以不用写 .tar.gz为压缩算法文件后缀 使用 --exclude 选项来排除文件或目录 压缩算法后缀 .tar .tar.gz .tar.bz2 .tar.xz 下…

软考高项通过人数增加70%!考试难度真的降低了?

近日&#xff0c;河北省人事考试网陆续公布了“2023年度上半年和下半年计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试河北省合格人员公示名单”。 从名单来看&#xff0c;2023年度下半年软考通过人数相较于上半年大幅提高。 河北软考合格人数统计 2023年上…

NeurIPS已成为了AI人才招聘的最大盛会,连Hinton都“应聘”过

在一周前美国举行的年度最热门的人工智能大会NeurIPS 2023上&#xff0c;有超过1万名世界顶尖AI研究人员聚集在此。 而除了研究员之外&#xff0c;中国科技公司和华尔街公司是其中最突出的参会者&#xff0c;他们都背负着抢夺AI人才的任务。 大模型人才最受欢迎 随着今年Cha…

深度学习中的Dropout

1 Dropout概述 1.1 什么是Dropout 在2012年&#xff0c;Hinton在其论文《Improving neural networks by preventing co-adaptation of feature detectors》中提出Dropout。当一个复杂的前馈神经网络被训练在小的数据集时&#xff0c;容易造成过拟合。为了防止过拟合&#xff…

06组团队项目-Beta冲刺-3/3

github仓库&#xff1a;https://github.com/orgs/oucdehaze/repositories b站视频链接&#xff1a;06组团队项目-Beta冲刺-3/3_哔哩哔哩_bilibili 冲刺概况汇报 前端 上周冲刺中完成的任务及遇到的问题 对网站页面组件和整体进一步美化&#xff0c;提高各组件之间的协调度&…

最新ChatGPT商业运营网站程序源码,支持Midjourney绘画,GPT语音对话+DALL-E3文生图+文档对话总结

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

mac传输文件到windows

前言 由于mac系统与windows系统文件格式不同&#xff0c;通过U盘进行文件拷贝时&#xff0c;导致无法拷贝。 几种文件格式说明&#xff1a; NTFS 文件格式&#xff1a;只适用于 windows 系统&#xff0c;不适用于 mac 系统&#xff1b; APFS 文件格式&#xff1a;mac 系统格式…

前端开发中利用css的scoped和deep的方法实现样式穿透

scoped作用域 在vue中&#xff0c;我们为了避免父组件的样式影响到子组件的样式&#xff0c;会在style中加 父组件&#xff1a; <template><div><h1 class"title">{{ name }}</h1><input type"text" v-model.lazy"name…

Ant Design Vue表单组件a-form-item-rest使用

开发时碰到的一个小问题&#xff0c;在a-form-item中不止需要一个元素的时候&#xff0c;需要用到a-form-item-rest 报错信息&#xff1a; Warning: [ant-design-vue: Form.Item] FormItem can only collect one field item, you haved set ACheckbox, ACheckboxGroup 2 field …

SDH网络时钟同步(NTP时间同步)概念及性能指标

SDH网络时钟同步&#xff08;NTP时间同步&#xff09;概念及性能指标 SDH网络时钟同步&#xff08;NTP时间同步&#xff09;概念及性能指标 网同步是数字网所特有的问题。 通过实现网同步可以使得网中各节点的时钟频率和相位都限制在预先确定的容差范围内&#xff0c;以免由于数…

性能测试之Mysql数据库调优

一、前言 性能调优前提&#xff1a;无监控不调优&#xff0c;对于mysql性能的监控前几天有文章提到过&#xff0c;有兴趣的朋友可以去看一下 二、Mysql性能指标及问题分析和定位 1、我们在监控图表中关注的性能指标大概有这么几个&#xff1a;CPU、内存、连接数、io读写时间…

Certum的EV增强型证书

EV增强型https证书是一种特别的数字证书&#xff0c;只有这一款域名数字证书可以直接在地址栏显示企业名称(支持中文名称)。因此&#xff0c;很多企业为了提升企业的品牌形象&#xff0c;向客户展示企业的专业性和可靠性&#xff0c;往往会选择这种类型的数字证书。今天就随SSL…

SQL面试题挑战06:互相关注的人

目录 问题&#xff1a;SQL解答&#xff1a; 问题&#xff1a; 现在有一张relation表&#xff0c;里面只有两个字段&#xff1a;from_user和to_user&#xff0c;代表关注关系从from指向to&#xff0c;即from_user关注了to_user。现在要找出互相关注的所有人。 from_user to_…

python 安装 Selenium

方式1&#xff1a; 下载指定的Selenium版本&#xff1b;解压文件&#xff1b;使用cmd进入解压目录下执行命令&#xff1a;pip setup.py install。 方式2&#xff1a; 打开cmd命令输入pip install selenium指定版本号&#xff0c;pip install selenium2.48.0。 3. 方式3 此外&am…

【React Native】第一个Android应用

第一个Android应用 环境TIP开发工具环境及版本要求建议官方建议 安装 Android Studio首次安装模板选择安装 Android SDK配置 ANDROID_HOME 环境变量把一些工具目录添加到环境变量 Path[可选参数] 指定版本或项目模板 运行使用 Android 模拟器编译并运行 React Native 应用修改项…