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

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

【问题讨论】:

    标签: openmaptiles maptiler


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 2019-07-03
      • 2019-10-16
      • 2016-07-10
      • 1970-01-01
      • 2020-03-04
      • 2014-05-11
      • 2019-07-30
      • 2018-02-21
      • 2020-12-27
      相关资源
      最近更新 更多