反向代理
Martin 可以在没有反向代理的情况下运行。
这样做有一些缺点:
- Martin 不支持 HTTPS 连接(TLS 终止)。
- 我们不检查
HOST头 - 我们只是在端口上提供服务。 这意味着任何人都可以将他们的 DNS 记录指向您的服务器,并为所有指向 Martin 运行端口的请求提供服务。 使用反向代理可以使这种滥用变得明显。 - Martin 仅支持简单的内存缓存。 如果您需要更高级的缓存选项,可以使用反向代理,如 Nginx、Varnish 或带有自定义规则的 Apache。 例如,您可以选择仅缓存缩放级别 0..10。
- 您可能需要在单个域名下托管的不仅仅是瓦片。
- Martin 具有固定的公共 API,但您的站点可能需要不同的结构,例如从子路径(如
/tiles/source/z/x/y)提供瓦片。