Nginx从http重定向到https被卡住

Nginx从http重定向到https被卡住,nginx,Nginx,我正在使用Nginx,phusion\u在个人服务器上部署Rails应用程序。我已经创建了包含以下服务器块的站点配置文件。使用此配置,我的服务可以工作,但我的连接不会从中重定向。我做错了什么?我真的很感谢你的帮助 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; # Make site accessible from http://local

我正在使用Nginx,phusion\u在个人服务器上部署Rails应用程序。我已经创建了包含以下服务器块的站点配置文件。使用此配置,我的服务可以工作,但我的连接不会从中重定向。我做错了什么?我真的很感谢你的帮助

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        # Make site accessible from http://localhost/
        #server_name 192.168.1.121;
        server_name mydomain.com www.mydomain.com

        return 301 https://$server_name$request_uri;
}

server {
        # Make site accessible from http://localhost/
        listen 443 ssl default;

        #server_name 192.168.1.121;
        server_name mydomain.com www.mydomain.com

        # Certificate details
        ssl_certificate     /etc/nginx/ssl/nginx.crt;
        ssl_certificate_key /etc/nginx/ssl/nginx.key;
        ssl_session_timeout 5m;

        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
        ssl_prefer_server_ciphers on;

        passenger_enabled on;
        rails_env production;

        root /home/deploy/www/myapplication/current/public;
        index index.html index.htm;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root html;
        }
}

http和https的服务器名称变量结尾缺少分号:

server_name mydomain.com www.mydomain.com;
缺少“;”是一个输入错误,但我的实际配置文件没有缺少“;”。