阿里云上面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服务

相关推荐
武超杰16 小时前
Nginx从入门到精通
运维·nginx
weixin_7042660517 小时前
Nginx 反向代理 + 6 种负载均衡策略
运维·nginx
techdashen19 小时前
Pingora 的开源——Cloudflare 基于 Rust 搭建的用于替换Nginx的网络框架
nginx·rust·开源
tsyjjOvO1 天前
Nginx 从入门到实践:反向代理、负载均衡与动静分离
nginx·负载均衡
StackNoOverflow1 天前
Nginx 入门教程(安装、反向代理、负载均衡、动静分离)
运维·nginx·负载均衡
鬼蛟1 天前
Nginx
运维·nginx
网络笨猪2 天前
# Nginx企业级全套配置\+排错手册
运维·nginx
Junsir大斗师2 天前
Nginx服务器代理Postgresql-16后端数据库
数据库·nginx
醉颜凉2 天前
超详细图解:HTTPS 中的 SSL/TLS 完整握手过程(面试必背)
面试·https·ssl
2301_816374332 天前
Nginx下构建PC站点
java·运维·nginx