geoserver (一)安装及配置跨域问题

1.tomcat环境安装

     (http://geoserver.org/download/)下载zip源代码解压包,部署在tomcat里面运行geoserver;

2.windows环境安装

 以GeoServer2.12.0版本为准,安装前确保计算机安装JDK1.8版本,因为geoserver2.12.0要求JDK1.8的java环境,不同的geoserver版本要求JDK版本不一样的,如果jdk版本不对安装完成后会显示503的错误

安装过程大多数都是下一步,需要注意一下几点:

(1)选择对应的jdk版本

(2)设置默认端口

正常jdk版本选对的的话,安装完成后浏览器输入http://localhost:6088/geoserver/web即可进入系统

3.linux CentOS7安装

(1)下载指定版本的压缩版的软件包

(2)将压缩包解压到文件夹

unzip /tmp/geoserver-2.13.2-bin.zip -d /tmp
mv /tmp/geoserver-2.13.2 /usr/share/geoserver

(3) 添加geoserver环境变量

vim /etc/profile
 
# 追加
export GEOSERVER_HOME=/usr/share/geoserver
export GEOSERVER_HOME=/Zddata/geoserver
 
# 重新加载/etc/profile文件
source /etc/profile

(4) 修改geoserver端口 

     编辑【/geoserver/start.ini】

     修改jetty.port=6088

(5) 查看端口6088 是否开启,保证端口能用

      netstat -anp 查看端口是否开放

(6)开启端口

iptables -I INPUT -p tcp --dport 8060 -j ACCEPT

(7)启动geoserver

      进入bin目录下,输入 ./startup.sh 命令启动geoserver 

(8)关闭客户端,让geoserver继续运行命令

nohup /Zddata/geoserver/bin/startup.sh &

至此geoserver已经安装完毕,但是还是有许多问题个插件需要安装

4.设置CORS跨域问题

geoserver的跨域、需要修改2个地方:

(1)修改D:\Program Files (x86)\GeoServer 2.12.0\webapps\geoserver\WEB-INF目录下web.xml

  将xml内的这段设置跨域的注释放开

    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

在根节点添加如下代码

<filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
    <init-param>
        <param-name>allowedOrigins</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
        <param-name>allowedMethods</param-name>
        <param-value>GET,POST</param-value>
    </init-param>
    <init-param>
        <param-name>allowedHeaders</param-name>
        <param-value>x-requested-with,content-type</param-value>
    </init-param>
</filter>

(2)拷贝jetty-servlets-9.2.13.v20150730.jar到D:\Program Files (x86)\GeoServer 2.12.0\webapps\geoserver\WEB-INF\lib目录

将 D:\Program Files (x86)\GeoServer 2.12.0\lib 目录下的 jetty-servlets-9.2.13.v20150730.jar 包拷贝到D:\Program Files (x86)\GeoServer 2.12.0\webapps\geoserver\WEB-INF\lib 目录下, 如果目录下没有找到去https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-servletshttp://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/9.4.12.v20180830/下载对应版本

重启服务。

参考https://blog.csdn.net/jin80506/article/details/79903845

https://blog.csdn.net/u014368040/article/details/88963335

猜你喜欢

转载自blog.csdn.net/zhengjie0722/article/details/98601698