Nginx 443 代理tomcat部署geoserver war包

1、nginx 配置

location /geoserver/ {
    proxy_pass http://192.168.111.219:8080/geoserver/;
    proxy_set_header Host $host;                      # 将请求头中的 Host 设置为客户端访问的域名
    proxy_set_header X-Real-IP $remote_addr;          # 传递真实客户端 IP
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递真实客户端 IP 列表
    proxy_set_header X-Forwarded-Proto $scheme;       # 传递协议(http/https)
    proxy_send_timeout 60s;
    proxy_ignore_client_abort on;


    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Credentials true;
    add_header Access-Control-Allow-Headers 'x-requested-with,authorization,Content-Type,Authorization,credential,X-XSRF-TOKEN,token,username,client,merchant';
    add_header Access-Control-Allow-Methods 'POST,PUT,GET,DELETE';
    if ($request_method = 'OPTIONS') {
        return 204;
    }

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";

    # 避免某些路径返回 404
    rewrite ^/geoserver$ /geoserver/ redirect;
}

2、修改tomcat server.xml 正确解析客户端协议

1 、vim /data/apache-tomcat-8.5.82/conf/server.xml
2、<Valve className="org.apache.catalina.valves.RemoteIpValve"
       remoteIpHeader="X-Forwarded-For"
       protocolHeader="X-Forwarded-Proto"
       protocolHeaderHttpsValue="https"/>

3、修改goeserver 文件,缓存,日志(可以不修改)

1、vim /data/apache-tomcat-8.5.82/webapps/geoserver/WEB-INF
2、<context-param>
   <param-name>GEOWEBCACHE_CACHE_DIR</param-name>
   <param-value>/data/geoserverData/gwc</param-value>
</context-param>
<context-param>
   <param-name>GEOSERVER_DATA_DIR</param-name>
   <param-value>/data/geoserverData/data</param-value>
</context-param>
<context-param>
   <param-name>GEOSERVER_LOG_LOCATION</param-name>
   <param-value>/data/geoserverData/log</param-value>
</context-param>

4、重启tomcat.

5、登录访问登录验证成功

<think>好的,我现在需要帮助用户在Linux系统上安装和配置GeoServer 2.13。首先,我得回想一下GeoServer的基本安装步骤,可能需要依赖Java环境,因为GeoServer是用Java开发的。用户之前提到过在CentOS 7.9上安装Nginx的过程,可能他们有一定的Linux基础,但需要具体指导。 首先,确认系统是否安装了Java。GeoServer 2.13需要Java 8,可能需要检查Java版本。如果用户没有安装,需要指导他们如何安装OpenJDK 8。记得使用yum命令来安装,类似之前安装gcc和pcre那样。 然后,下载GeoServerwar文件。用户需要从官方网站获取,可能需要使用wget命令,就像下载Nginx那样。接着,部署到Servlet容器,比如Tomcat。这里可能需要安装Tomcat,用户可能不熟悉,所以需要详细步骤,括下载、解压、配置,以及将war文件放到webapps目录下。 另外,防火墙设置可能需要开放端口,比如8080,这和Nginx的配置类似,用户之前可能已经接触过。还要考虑SELinux的问题,可能需要临时关闭或配置策略,但用户可能不太熟悉这些,需要简单说明。 数据目录的配置也很重要,要确保GeoServer有写入权限,可能需要创建目录并设置权限,使用chmod和chown命令。用户可能对权限管理不太熟悉,需要详细说明步骤。 启动Tomcat后,可能还需要设置开机自启,使用systemctl命令,类似他们启动Nginx的服务管理。最后,验证安装是否成功,通过访问IP和端口,确保服务正常运行。 可能遇到的问题括Java版本不兼容、端口冲突、权限不足等,需要在步骤中提醒用户注意这些点。例如,检查Java版本,确认8080端口未被占用,或者修改Tomcat的默认端口。 用户可能需要进一步的优化或配置,比如配置反向代理,使用Nginx作为前端,这可能涉及到Nginx的配置,类似之前的示例。但用户当前的问题主要是安装和配置GeoServer,所以这部分可以作为后续建议。 总结步骤应该是:安装依赖环境(Java)、安装Tomcat、下载GeoServer war部署Tomcat、配置数据目录、处理防火墙和SELinux、启动服务、验证安装。每个步骤都需要具体命令和说明,确保用户能够一步步执行。 最后,生成相关问题,考虑用户可能遇到的后续问题,比如性能优化、安全配置、数据源添加等,这些可以作为相关问题提供帮助。</think>### 在Linux系统上搭建GeoServer 2.13的步骤 #### 1. 安装Java环境 GeoServer 2.13需要Java 8运行环境。执行以下命令安装OpenJDK 8: ```bash yum install -y java-1.8.0-openjdk-devel ``` 验证安装: ```bash java -version # 应输出类似"openjdk version 1.8.0_xxx" ``` #### 2. 安装Tomcat服务器 GeoServer通常通过Servlet容器(如Tomcat部署。安装Tomcat 9: ```bash wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz tar -zxvf apache-tomcat-9.0.54.tar.gz mv apache-tomcat-9.0.54 /usr/local/tomcat ``` #### 3. 下载并部署GeoServer 下载GeoServer 2.13的WAR文件并部署Tomcat: ```bash wget https://sourceforge.net/projects/geoserver/files/GeoServer/2.13.0/geoserver-2.13.0-war.zip unzip geoserver-2.13.0-war.zip cp geoserver.war /usr/local/tomcat/webapps/ ``` #### 4. 配置数据目录 创建独立数据目录并设置权限: ```bash mkdir /opt/geoserver_data chmod -R 755 /opt/geoserver_data ``` 在Tomcat启动前设置环境变量: ```bash echo "export GEOSERVER_DATA_DIR=/opt/geoserver_data" >> /usr/local/tomcat/bin/setenv.sh chmod +x /usr/local/tomcat/bin/setenv.sh ``` #### 5. 启动服务 ```bash /usr/local/tomcat/bin/startup.sh # 开放防火墙端口 firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload ``` #### 6. 验证安装 访问`http://服务器IP:8080/geoserver`,使用默认账号`admin/geoserver`登录[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值