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

相关推荐
七七powerful2 小时前
为离线的bcliunx euler&龙晰 配置 yum源 nginx代理
nginx·yum·bclinux
AlbertS3 小时前
Let‘s Encrypt 证书自动续期并自动应用到Nginx
运维·nginx·ssl·cerbot·renew·续期
泡沫冰@18 小时前
上章节中文件的讲解
前端·网络·nginx
難釋懷1 天前
Nginx内存缓存
nginx·缓存·junit
2501_915909061 天前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
云计算磊哥@1 天前
运维开发宝典059-大型网站nginx服务器管理全集5
服务器·nginx·运维开发
cesium vue2 天前
nginx 流媒体配置
运维·nginx
zhougl9962 天前
Gateway 和 Nginx 路由区别
运维·nginx·gateway
布兰妮甜2 天前
跨域全方案对比:CORS、Nginx 反向代理、JSONP、iframe、postMessage
nginx·跨域·cors·前端架构·浏览器安全
難釋懷2 天前
Nginx-proxy缓存断点续传缓存 range
运维·nginx·缓存