阿里云上面Nginx反向代理GeoServer(HTTPS)

1、Nginx代理配置

复制代码
location ^~/geoserver/ {
    proxy_pass http://127.0.0.1:8080/geoserver/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
    proxy_redirect off;
    if ($request_method = 'OPTIONS') {
        return 204;
    }
}

2、GeoServer设置(版本2.26.1)

登录geoserver,找到【设置->全局->Service Settings->Proxy Base URL】

将Proxy Base URL设置为【https://域名/geoserver】,并勾选【Use headers for Proxy URL】

例如:

注意:在网上查的资料都是说这个Proxy Base URL后面不要加geoserver,但是亲测,还是需要增加。

如果设置Proxy Base URL后,登录异常,可以去GeoServer的部署目录下面的【data_dir/global.xml】中清空此配置

修改【/path_to_geoserver/webapps/geoserver/WEB-INF/web.xml】,增加配置:

复制代码
<context-param>
    <param-name>GEOSERVER_CSRF_WHITELIST</param-name>
    <param-value>demo.com</param-value> <!-- 你的域名,逗号分隔多域名 -->
</context-param>

(此外,可以根据情况,打开geoserver的跨域配置)

重启GeoServer服务

相关推荐
fatcoder15 小时前
玩转Nginx 04 — 反向代理:给 nginx 接上后端
前端·后端·nginx
fatcoder17 小时前
玩转Nginx 03 — location 匹配规则:让不同的路径各回各家
前端·后端·nginx
王坊兴18 小时前
Ubuntu 部署产品原型静态服务器:SFTP + Nginx
服务器·nginx·ubuntu
阿pin19 小时前
HTTP 与 HTTPS 详解
网络协议·http·https
烬羽19 小时前
nginx 里写 localhost 反而 502?一条请求带你彻底搞懂 Docker 端口映射与反向代理
nginx·docker·程序员
一条泥憨鱼19 小时前
【从0开始学习计算机网络】| CA证书、数字签名与中间人攻击:一次完整的安全握手之旅
计算机网络·安全·http·https
小林ixn19 小时前
Docker + Nginx 反向代理:从“我电脑能跑”到“哪里都能跑”
nginx·docker·容器
CDN36019 小时前
源站隐藏实操:出海网站 IP 暴露、被扫描打源,CDN+Nginx 白名单加固方案
网络·tcp/ip·nginx·源站隐藏·cdn防护
运维全栈笔记20 小时前
Ubuntu 24.04 Certbot 自动化SSL证书配置指南
linux·运维·服务器·nginx·ubuntu·自动化·ssl
ly768921 小时前
负载均衡详解:从四层、七层到 LVS、Keepalived、Nginx 与 HAProxy
nginx·负载均衡·lvs