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

Ssl 我所有的网站都返回301而不是200,ssl,nginx,amazon-ec2,http-status-code-301,cloudflare,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服务器代

我的所有站点都返回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;
        }
}
这是我的网站。

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