如何使用 Staticfile Buildpack 在 Swisscom cloud foundry 上强制使用 https (FORCE_HTTPS)

How to force https on Swisscom cloud foundry with Staticfile Buildpack (FORCE_HTTPS)

我按照 documentation 中的建议配置了 env 选项 FORCE_HTTPS = true

我的manifext.yml

env:
  APP_ENV: production
  FORCE_HTTPS: true

但是,当我使用 http 打开网站时,我没有被重定向到 https。

我使用自定义 nginx.conf 文件

设置已应用

我将以下行添加到我的自定义“/nginx.conf”文件中。

    location / {
        <% if ENV["FORCE_HTTPS"] %>
            if ($http_x_forwarded_proto != "https") {
                return 301 https://$host$request_uri;
            }
        <% end %>
        ...
    }