相关疑难解决方法(0)

如何在 nginx 中强制或重定向到 SSL?

我在子域上有一个注册页面,例如: https://signup.example.com

它应该只能通过 HTTPS 访问,但我担心人们可能会以某种方式通过 HTTP 偶然发现它并获得 404。

我在 nginx 中的 html/server 块如下所示:

html {
  server {
    listen 443;
    server_name signup.example.com;

    ssl                        on;
    ssl_certificate        /path/to/my/cert;
    ssl_certificate_key  /path/to/my/key;

    ssl_session_timeout 30m;

    location / {
      root /path/to/my/rails/app/public;
      index index.html;
        passenger_enabled on;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以添加什么以便去的人http://signup.example.com被重定向到https://signup.example.com?(仅供参考,我知道有些 Rails 插件可以强制使用,SSL但希望避免这种情况)

ssl nginx redirect ruby-on-rails

234
推荐指数
5
解决办法
31万
查看次数

在 Google Compute Engine 上使用 HTTP(S) 负载平衡器时,将所有 HTTP 流量重定向到 HTTPS

我在带有 2 个全局转发规则(HTTP 和 HTTPS)的 Google Compute Engine 上设置了 HTTP/HTTPS 负载平衡。每个规则指向一个使用 HTTP 协议的后端服务。

我希望所有请求http://*都转到https://*.

当负载平衡器通过 HTTP 与后端服务通信时,我认为我无法在后端服务上使用 nginx 将301.

我在谷歌计算上尝试了十几个小的调整,他们最终都以谷歌计算返回一个502.

我敢肯定其他人之前已经设置了这个。任何正确方向的提示或指示都非常感谢。

load-balancing google-compute-engine

19
推荐指数
1
解决办法
2万
查看次数