如何启用SSL klokantech tileserver

时间:2018-07-31 09:33:09

标签: docker ssl openmaptiles

我在我的项目https://openmaptiles.com/server/中使用了这个tileserver(我在Docker中使用它)。

如何在Web服务器(ubuntu服务器18.04)中启用HTTPS协议?

1 个答案:

答案 0 :(得分:0)

您好,我已通过启用了vhost的服务器中的certbot启用了https。

map.conf(http)

<VirtualHost *:80>
ServerName map.xxx.com
ServerAlias map.xxx.com
ServerAdmin webmaster@localhost


ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On
ProxyRequests Off


RewriteEngine on
RewriteCond %{SERVER_NAME} =map.xxx.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

但是问题是/styles/positron/style.json具有http请求。因此会导致混合内容问题。

我已经尝试了所有方法(将style.json中的http更改为https会导致其他错误),但是与此问题无关。

如果有帮助,也许您会找到下一个问题的解决方案。

编辑:只需添加

RequestHeader set X-Forwarded-Host "map.xxx.com"
RequestHeader set X-Forwarded-Proto "https"

在certbot生成的https vhost conf上。