如何在自托管的 maptiler-server 中启用 CORS?

Posted

技术标签:

【中文标题】如何在自托管的 maptiler-server 中启用 CORS?【英文标题】:How to enable CORS in a self-hosted maptiler-server? 【发布时间】:2021-06-07 21:21:20 【问题描述】:

我想配置运行 maptiler-server 的服务器机器的 Access-Control-Allow-Origin 但找不到任何文档如何做到这一点。我还想知道是否有任何方法可以为 maptiler-serve 提供由另一个 Web 服务器生成的访问令牌以实现某种访问控制。我不希望每个人都可以访问地图服务器。我想将其限制为特定 Web 应用程序的用户。

【问题讨论】:

【参考方案1】:

我在 maptiler 的page 上找到了解决方案。基本上我必须安装一个重定向到 maptiler-server 的反向代理。他们页面上的示例使用 nginx 作为反向代理服务器。要对其进行配置以便在每个响应中添加 Access-Control-Allow-Origin 标头,我必须将示例扩展为多两行。所以我在配置文件中的location 块看起来像这样:

    location / 
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
            proxy_pass http://127.0.0.1:3650;
            proxy_hide_header 'Access-Control-Allow-Origin';
            add_header 'Access-Control-Allow-Origin' '*' always;
    

默认配置位于此处/etc/nginx/sites-available/或此处/etc/nginx/conf.d/

【讨论】:

以上是关于如何在自托管的 maptiler-server 中启用 CORS?的主要内容,如果未能解决你的问题,请参考以下文章

如何在自托管 Parse 服务器和仪表板中配置或启用分析

如何在自托管解析服务器设置中的仪表板上设置生产模式

在自托管 Parse Server 中测试 CloudCode

在自托管 Web 应用程序中使用性能计数器

在自托管 Web 服务器环境中通过 POST REST API 上传 C# 文件

如何在自定义 CDN 服务器上静态部署 python ***包?