gpt4 book ai didi

apache - Geoserver 建议 - HTTP 状态 400 - 错误请求

转载 作者:行者123 更新时间:2023-12-04 03:38:18 29 4
gpt4 key购买 nike

我真的希望有人能帮助我指明正确的方向。
我在 Ubuntu 18.04 服务器上的 Tomcat 9 中部署了 Geoserver。
一切正常,直到我将 SSL 添加到 Apache 虚拟主机。我登录 Geoserver 没有问题,但是当我尝试更改任何内容时(例如,保存新设置或尝试向 Geoserver 添加数据),我收到此错误:
HTTP 状态 400 – 错误请求
类型状态报告
消息来源与请求不对应
描述 由于某些被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性请求路由),服务器无法或不会处理请求。
Apache Tomcat/9.0.43

这仅发生在我添加 SSL 之后,如果我在 Apache 中删除 SSL 虚拟主机并像 HTTP 一样运行站点,我不会收到错误消息。
任何人都可以指出我正确的方向吗?
谢谢

最佳答案

我使用这里的说明解决了这个问题:https://dev.to/iamtekson/using-nginx-to-put-geoserver-https-4204

  • 在 GeoServer 管理站点的 Settings > Global > Proxy Base URL 下添加我的域名:https:www.mydomain.com
  • 选中“使用代理 URL header ”
  • 在位于此处的 web.xml 中添加以下代码:/webapps/geoserver/WEB-INF/web.xml
    <context-param>
    <param-name>GEOSERVER_CSRF_WHITELIST</param-name>
    <param-value>example.org</param-value>
    </context-param>

    <filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
    <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
    </init-param>
    <init-param>
    <param-name>cors.allowed.methods</param-name>
    <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
    </init-param>
    <init-param>
    <param-name>cors.allowed.headers</param-name>
    <param-value>*</param-value>
    </init-param>
    </filter>
  • 关于apache - Geoserver 建议 - HTTP 状态 400 - 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66526411/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com