安装Tomcat

1
2
<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\”

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

  • 至此,Tomcat安装完成。

安装GeoServer

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

配置SSL证书

生成keystore文件

需要安装Java JDK

1
2
3
4
5
6
7
8
9
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。

1
2
3
4
5
 <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"
/>

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

1
2
3
4
5
6
7
8
9
10
11
12
13
<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域名:

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