【问题标题】:Why do I get reports of my Nginx redirect failing?为什么我收到 Nginx 重定向失败的报告?
【发布时间】:2016-08-13 11:31:13
【问题描述】:

我有一个位于 Nginx 代理后面的网站。我已经设置 Nginx 将所有流量从 HTTP 重定向到 HTTPS,如下所示:

server {
  listen 80 default_server;
  return 301 https://$server_name$request_uri;
}

server {
  listen 443 ssl default_server;
  add_header Strict-Transport-Security "max-age=31536000";

  location /api {
    include uwsgi_params;
    uwsgi_pass api-server:80;
  }

  location / {
    root /web;
  }
}

据我所知,这应该可行。当我使用 curl 从多个位置访问我的服务器时,我看到了我期待的永久重定向。但是我收到一些用户的报告说他们没有被重定向;相反,他们看到的是一个通用的 Welcome to nginx! 页面。

我应该使用更好的配置吗?我该如何调试?

【问题讨论】:

    标签: redirect nginx nginx-location


    【解决方案1】:

    为 http 和 https 服务器创建单独的日志文件,并查看来自 http 服务器的一个中是否有除 301 之外的其他状态代码。 https://www.nginx.com/resources/admin-guide/logging-and-monitoring/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2018-11-30
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多