基于Tomcat安装Geoserver

2018/06/21 GeoServer 运维

安装Tomcat

  • 下载Java JDK 8或者Java JRE 8 安装。
  • 新增环境变量JAVA_HOME,值为jre或者jdk所在目录。
  • 下载[Tomcat 8 zip](http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip到指定目录解压,如:D:\tomcat。
  • 修改config/tomcat-users.xml,添加或修改注释为如下代码:
  <role rolename="manager-gui"/> 
  <user username="tomcat" password="999999" roles="manager-gui"/>  

 如下图所示:

  • 双击bin/startup.bat启动Tomcat服务。

注意:如果双击startup.bat闪退,检查环境变量中是否有“JAVA_HOME”变量,如果没有添加JAVA_HOME变量,值为“C:\Program Files\Java\jdk1.8.0_191\”

  • 输入http://127.0.0.1:8080,出现如下界面说明安装成功。

  • 点击Manager App,输入上图中设置的用户名密码,即可进入app管理界面。

  • 至此,Tomcat安装完成。

安装GeoServer

  • 下载GeoServer war文件。
  • 解压,将geoserver.war文件拷贝到Tomcat目录下的webapps文件夹中,即可。
  • 启动Tomcat服务,即可启动GeoServer服务。

配置SSL证书

生成keystore文件

需要安装Java JDK

keytool -genkeypair -alias tomcat -keyalg RSA -keypass password -storepass password -keystore path_to_keystore/name_for_keystore.keystore

-alias 表示证书的别名,一个keystore文件中可以存放多个alias。 
-keyalg RSA 表示密钥算法的名称为RSA算法 
-keypass password表示密钥的口令是password 
-storepass password表示密钥库(生成的keystore文件)的密钥是keypass。 
//注意:keypass和storepass理论上是可以不同的,但是我们生成的密钥是要给tomcat用的,tomcat这家伙好像没有提供提取私钥的密码(就是上边那个keypass)配置,
//因此我们只好将两个密码设置成一样的。 
-keystore是生成的或者已有的keystore文件的位置,如果不提供的话,keytool工具会把它放在用户目录下,还起了个名字叫.keystore。 

配置Tomcat

在Tomcat安装目录的conf文件夹下有个server.xml文件,找到我们需要打开HTTPS功能的Service,添加一个Connector。

  <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
	clientAuth="false" sslProtocol="TLS"
	keystoreFile="conf/t.keystore" keystorePass="password"
  />

如果是购买的证书,可以这样配置:

    <Connector port="8453" protocol="HTTP/1.1" 
	           SSLEnabled="true"
			   maxPostSize="500"
                   maxThreads="300" 
          	   scheme="https" 
		      secure="true"
                URIEncoding="utf-8"
                disableSessionTickets="true"
		        SSLCertificateFile="ssssssss.pem"
                   SSLCertificateKeyFile="ssssssss.key"
	           SSLPassword="214893584410999"
                   clientAuth="false" 
	           sslProtocol="TLS"/>

修改host域名:

 <Host name="xxxx.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

站内搜索

    目录