我所有的网站都返回301,而不是200

时间:2018-08-15 06:48:35

标签: ssl nginx amazon-ec2 http-status-code-301 cloudflare

我所有的站点都返回301响应代码,而不是200。我的站点托管在Amazon aws上,我的dns由cloudflare管理。我正在使用cloudflares的免费SSL。

我正在第三方网站上测试我的网站。而且似乎到处都出现以下错误:

Your server did not return a valid HTTP code (You returned 301 when you should have returned 200).

我的服务器是使用nginx配置的。这是我的Nginx服务器代码:

server {
        listen 80;
        listen 443 ssl;
        root /media/6sense/www/shajao.com;
        index index.html index.htm index.nginx-debian.html;
        server_name shajao.com www.shajao.com;
        location / {
                try_files $uri$args $uri$args/ /index.html;
        }
}

这是我的网站。 https://shajao.com/

1 个答案:

答案 0 :(得分:0)

您的网站通过HTTP请求时返回301,以便重定向到HTTPS。也就是说,如果有人尝试获取http://shajao.com,他们将获得301重定向到https://shajao.com。这是一件好事:每个人都应该使用HTTPS而不是HTTP。如果您告诉那些第三方网站使用HTTPS,它应该可以工作-确保输入以https://开头的网站URL。话虽如此,如果您确实要允许通过HTTP的流量,则可以在Cloudflare设置中关闭“始终使用HTTPS”选项。