如何在自托管的 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 Server 中测试 CloudCode