linux下Geoserver通过tomcat部署

博客介绍了Tomcat和Geoserver的安装配置过程。先安装Java环境和Tomcat,配置Tomcat管理,再将Geoserver的war包拷贝到Tomcat的webapps目录。还说明了Tomcat支持HTTPS的操作,包括生成密钥文件和修改server.xml文件,配置完成后重启服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装java环境(通过java --version查看java是否安装及版本)

java:安装java环境。

jre-8u271-linux-x64.tar.gz(Java Downloads | Oracle

2、安装tomcat

到apache官网上下载tomcat包,拷贝到linux上(位置:/usr/tomcat)

我下载的是apache-tomcat-9.0.40.tar.gz

解压文件(linux命令:tar -xzvf  apache-tomcat-9.0.40.tar.gz)

3、配置tomcat管理

(1)tomcat安装目录下的conf/tomcat-users.xml配置文件,添加如下角色和用户(用户名和密码根据需要更改):

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="admin" password="123456789" roles="admin-gui,manager-gui,manager-jmx,
manager-script,manager-status"/>

(2)修改webapps/manager/META-INF/context.xml下的文件,以使得其他机子可以访问,否则只有本机可访问(主要更改红色位置):

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="^.*$" />
</Context>

4、下载geoserver的war包(官网下载)

解压,拷贝解压后的文件geoserver.war文件到tomcat的webapps目录下。

这样就可以访问geoserver了;

geoserver配置参考geoserver相关文件,主要要配置跨域(更改geoserver目录下的web-inf下的web.xml对应cors部分取消注释),数据目录等。

Tomcat支持https

1、生成密钥文件

cd /usr/local/apache-tomcat-9.0.60/conf/

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "tomcat.keystore"

2、修改server.xml文件,配置https连接器

(1)注释掉http连接器

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

(2)取消https注释

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

(3)修改https连接器内容,包含端口号、秘钥库文件路径,以及配置秘钥的口令(就是再生成秘钥文件时设置的口令)

 <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/tomcat.keystore"
                         type="RSA" certificateKeystorePassword="shendy@19850520" />
        </SSLHostConfig>
    </Connector>

配置文件修改后如下图所示: 

说明:浏览器访问8080端口的连接器时,会以加密的方式来访问web服务器,连接器收到浏览器的请求后,会向浏览器出示一份数字证书,浏览器再用数字证书里面的公钥来加密数据, certificateKeystoreFile="conf/tomcat.keystore"用来指明密钥库文件的所在路径,服务器从密钥库中提取证书时需要密码,certificateKeystorePassword="shendy@19850520"指明密钥库的访问密码。(tomcat8及8一下的版本配置的是keystoreFile="conf/.keystore"和keystorePass="shendy@19850520")。

配置完成后,重启tomcat服务,运行如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值